소개
0xmote가 운영하는 C++ 중심 개발 블로그
pkglog는 0xmote가 혼자 운영하는 기술 블로그입니다. C++ 시스템·네트워크 프로그래밍을 주로 다루고, 그 밖에 웹 개발·데이터베이스·DevOps 관련 글도 씁니다. 글을 쓰는 목적은 트래픽이 아니라 나중에 제가 다시 찾아볼 때 쓸모 있는 기록을 남기는 것입니다.
이 사이트는 2026년 초부터 운영해 왔고, 그 사이 발행 리듬이 일정하지 않았습니다. 한동안 새 글이 뜸했던 시기도 있습니다 — 신규 프로젝트·번역·정리 작업이 겹치면 발행이 느려집니다. 꾸준함을 약속하기보다는, 있는 글의 정확성을 우선으로 둡니다.
운영자
현업에서 C++로 소프트웨어를 만드는 개발자입니다. 최근에는 자율주행 이동 로봇(AMR) 소프트웨어, 카메라 영상 스트리밍, 그리고 여러 사람이 같은 코드를 빌드·배포하는 팀 개발 환경 쪽 일을 주로 해 왔습니다. 이 블로그의 로봇(ROS2·Gazebo 시뮬레이션, 경로 계획), 미디어(RTSP·WebRTC·HLS, 코덱, DRM), 빌드 시스템·협업 도구(CMake, GitLab·Jira) 글은 대부분 그 과정에서 직접 막혔던 문제를 정리한 것입니다.
C++ 글은 문법 소개보다 "왜 이렇게 쓰는지", "실제로 어디서 터지는지"에 무게를 두려고 합니다. 회사나 실제 프로젝트 이름, 사내 코드는 글에 쓰지 않고, 예제는 공개해도 되는 형태로 새로 만들어 확인합니다.
다루는 주제
가장 많이 쓰는 주제는 C++입니다 — 컴파일 에러·링커 에러·세그폴트 같은 오류의 원인 찾기, 메모리 관리와 이동 의미론, 템플릿과 현대 C++ 기능, Boost.Asio 기반 네트워크 프로그래밍과 디버깅(ASan·TSan)을 다룹니다. 그 밖에 영상·오디오 코덱과 스트리밍(FFmpeg, HLS, WebRTC), 자율주행 로봇(ROS2, VDA 5050), 네트워크 프로토콜(TCP·TLS·MQTT·WebSocket), 그리고 Git·npm·SSH·Docker·우분투 설정처럼 개발하다 막히는 문제의 해결 과정을 정리합니다.
모든 글이 같은 밀도는 아닙니다. 코드 예제 위주로 짧게 정리한 레퍼런스성 글도 있고, 개념과 배경을 길게 설명한 글도 있습니다. 같은 주제를 거의 같은 내용으로 다룬 글이나 내용이 얇은 글은 합치거나 비공개로 돌리고, 옛 주소는 남은 글로 연결(301 리다이렉트)해 두었습니다.
글을 쓰는 방식
초안 작성이나 문장 다듬기에는 AI 도구(Claude Code)를 보조로 사용합니다. 다만 코드 예제는 직접 실행해서 확인하고, 잘못된 부분을 발견하면 고칩니다. 완벽하다고 주장하지는 않습니다 — 오류를 발견하시면 아래 연락처로 알려주세요, 확인 후 수정합니다. 실제로 고친 사례는 편집 방침과 정정 이력에 공개합니다.
글마다 최초 작성일과 마지막 수정일을 표시합니다. 오래된 글이라고 방치하지 않고, 내용이 틀렸거나 낡았다고 판단되면 업데이트하고, 라이브러리 버전이 바뀌어 예제가 더 이상 동작하지 않으면 현재 버전 기준으로 고칩니다.
연락
오탈자·오류 제보, 질문, 협업 제안 모두 환영합니다.