본문 바로가기

분류 전체보기

(593)
두 번째 GS 인증을 하고 난 후기.. 두 번째 GS 인증이 끝난지 이미 6개월이 넘었지만..그래도 정리 차원에서 글을 남겨본다. 이번 GS 인증은 첫번째 GS 인증과는 다르게내가 속한 클라이언트 팀과 다른 개발자 동료분들이 계시는 서버 팀이 협업을 해야 하는 프로젝트였다. 이번 프로젝트의 아키텍처를 간단히 살펴보면 서버 프로그램에서 영상 데이터를 받아 분석한 후이 분석 결과값을 클라이언트 프로그램에게 전송하는 구조이다.클라이언트에서는 분석 결과값을 영상 데이터와 함께 표출해준다. 이미 한 번 경험해본 GS인증이었던지라, 두 번째 준비하는 과정은 훨씬 수월했다.적어도 GS 심사가 시작되기 전까지는.. 패닉품질팀이 서버와 클라이언트 프로그램을 받아서 TTA(GS 인증기관)에 설치한 후 며칠이 지났을 시점이었다. 품..
Gitlab CI/CD vs Jenkins CI/CD 얼마 전 Gitlab 서버를 관리하시던 수석님이 퇴사하시고, Gitlab에 관한 관리를 인계받게 되었다. 그리고 올해들어 회사의 개발자 동료 분들 사이에서 소스 코드 품질을 높여야 할 공감대가 생겼다. 이전에 SW개발병으로 군복무를 하던 시절, Unit Test와 CI/CD를 경험한 덕분에 내가 주도적으로 회사에 이 tool들을 도입할 기회가 주어졌다. CI/CD를 도입하기 위해 Jenkins CI/CD와 Gitlab CI/CD를 비교하는 글을 찾던 중 괜찮은 글을 찾아 정리해보았다. [ Jenkins CI/CD ] 1. 스크립트를 짜서 관리하기가 좋다. (구조화가 잘 되어있고, 이해하기 쉽고, 가독성이 좋다) 2. JAVA로 개발되었기 때문에 JRE가 설치된 환경에서 구동해야 하고, MIT 라이센스를 ..
HANOI4B #include #include #include #include #include using namespace std; #define PILLAR_COUNT 4 #define DISK_NUM_INFINITE 999999 #define PILLAR_1_MASK 0xFFF0000000000000 #define PILLAR_2_MASK 0x000FFF0000000000 #define PILLAR_3_MASK 0x000000FFF0000000 #define PILLAR_4_MASK 0x000000000FFF0000 unsigned int diskCnt = 0; struct State { unsigned long long disks; unsigned int minDiskIdx[PILLAR_COUNT]; State(..
현재를 잘 아는 방법 현재를 잘 파악하고 앞으로 다가올 미래에 대응하고자 하는 것은 인간 본연의 욕구이다. 하지만 삶은 언제나 불안하고 미래는 미리 알 수 없다. 이러한 한계 속에서도 인간은 현재를 진단하고, 미래를 예측하는 도구를 개발하였다. 바로 ‘통계학’과 이를 활용한 ‘데이터 분석’이다. 책 ‘데이터 분석의 힘’에서는 위의 두 가지 중 ‘데이터 분석’에 더 중점을 두어 인간에게 유용한 도구를 알려준다. (‘통계학’의 경우 나의 이전 글인 ‘데이터 분석가의 자세’에서 좀 더 다루었다.) ‘들어가며’ 부분에서 저자는 데이터 분석을 초밥집에 비유한다. 초밥집이 장사가 잘 되기 위해서는 초밥의 재료가 신선해야 하고, 이 재료를 초밥으로 정성스럽게 만들어 줄 요리사가 있어야 하며, 이 초밥이 손님에게 맛이 있어야 한다. 데이터..
데이터 분석가의 자세 2021년, 올해 목표로 삼은 도전이 하나 있다. 데이터 분석 유튜브 채널을 개설하고 50개의 컨텐츠를 만드는 것. 30대의 첫 발자국을 떼며 내가 이 목표를 세운 이유는 앞으로의 삶을 소비자가 아닌 생산자로 살아가고 싶었기 때문이다. 내가 생산자로서 무엇을 할 수 있을까 생각하던 중 앞으로 펼쳐질 빅데이터 시대에는 “데이터의 부익부 빈익빈”이 발생할수도 있겠단 생각이 들었다. 정보화 시대에 들어서 인터넷상의 데이터들은 흘러 넘치지만, 이를 잘 활용할 수 있는 사람들과 그렇지 못한 사람들간의 차이는 데이터 활용의 양극화를 낳게 될 것이기 때문이다. 이 양극화를 해소하는 데 나의 IT 기술을 활용하면 좋겠다 싶어서 시작한 게 “데이터 분석 유튜브 채널” 개설이다. 하지만 코딩은 해봤어도 데이터 분석은 해본..
구조를 알아야 개발이 보인다 (C++로 풀어보는 윈도우 구조) 이 글은 비제이퍼블릭에서 출간한 "(C++로 풀어보는 윈도우 구조) 구조를 알아야 개발이 보인다" 책을 읽고 나서 일부를 발췌한 내용입니다. [ 1장 - 왜 개발자는 윈도우를 알아야 하는가 ] p4) 프로그램을 개발하면 매번 문재 해결의 난관에 부딪치게 됩니다. 여기에서 문제를 해결할 수 있는 포인트를 하나 더 안다는 것은 엄청난 실력 차이를 가질 수 있게 되는 것입니다. p9) 윈도우는 NT 4.0(윈도우 95, 98, ME) 에서 많이 바뀌게 되었습니다. 현재 윈도우 10의 시스템 아키텍처 역시 대부분 NT 4.0의 구조에서 큰 줄기는 바뀌지 않았을 정도입니다. p14) Windows Sysinternals 프로그램 : 프로세스나 스레드, 메모리가 윈도우에서 어떻게 동작하는지 확인할 수 있도록 도와주..
글 목록 출력하기 (Section 7) 참고> opentutorials.org/course/3332/21123 1. 직접 HTML 문서를 하드코딩해도 되지만, 되도록 Javascript로 HTML 문서를 자동으로 만드는 방향으로 코딩하는 게 바람직함.
파일 목록 읽기 (Section 6) 참고> opentutorials.org/course/3332/21122 1. fs 라이브러리의 readdir을 하면 해당 폴더 아래에 있는 파일 목록을 배열 형태로 얻어올 수 있다.