Programming
C/C++ programming
-
맥북 K8s에 분산 시스템 설치하기
며칠 간의 로컬 k8s 위에 elasticsearch나 opensearch를 구축하는 시도는 무위로 돌아갔다. Linux box에 설치하는 건 잘 동작하는데, 맥북에 설치하려니 여러가지 문제가 생긴다. VM에 자원을 50% 이상 할당하자니 업무용 PC에서 다른 작업을 하기가 어렵고…
-
OS 호환성 삽질의 기록
1. 파일 시스템의 변화를 추적하는 기능을 사용하려고 했음 2. inotify 기반의 라이브러리를 최종적으로 선택함 (그나마 PoC를 통과한 몇 안 되는 라이브러리였음) 3. 원래 inotify 기능은 리눅스 커널에서 지원하는 기능이라 맥에서는 아예 C 라이브러리를…
-
Modern C++ 단상
요 며칠 짬짬이 modern c++ 스펙 변경을 살펴보고 있다. 업무용으로는 더 이상 안 쓴지 오래되었지만 아직도 POSIX 시스템의 근간이 되는 언어니까. C++14까지의 변화는 어찌해서든 겨우 이해했는데, C++17부터는 그냥 외계어같다. 기본 개념들도 모두 생소하고…
-
Wordle 풀이 접근 최적화
Wordle은 5글자 단어 맞추기 게임이며 매일 하나씩 제시되어 전세계인들이 같이 푸는 퍼즐이다. 총 12972개의 단어가 날짜별로 미리 마련되어 있으며 약 35년치에 해당한다. 이미 공개된 단어 목록이 있어서 이걸 기반으로 스크립팅을 해서 분석해봤다. 여기에서…
-
Passport OAuth Strategy 개발
Passport는 Javascript로 개발된 범용 OAuth 미들웨어 모듈이다. 요즘 회사에서 MEAN Stack으로 개발을 하고 있는데, 네이버 로그인도 OAuth 2.0을 지원하는 관계로 이것과 연동하는 작업을 하게 되었다. Passport의 한 가지 전략(strategy)으로 구현하면 되는데, 이미 facebook,…