C++·네트워크·영상 스트리밍·로봇 개발 기록
주제별로 찾기
- 로봇·AMR·VDA5050 자율주행 이동 로봇(AMR) 소프트웨어, ROS2, VDA5050 관제 통신 18편
- 영상·오디오 코덱과 스트리밍 H.264·HEVC·AV1, AAC·Opus, MP4·MKV·WebM, HLS·DASH·RTSP·WebRTC, FFmpeg 23편
- 네트워크 프로그래밍과 프로토콜 TCP·UDP·HTTP·TLS·SSH·WebSocket, C++ 소켓과 Boost.Asio 39편
- C++ 오류·메모리·디버깅 컴파일·링커 에러, 세그폴트, 메모리 누수, 미정의 동작, ASan·TSan 43편
- C++ 입문·면접·학습 가이드 C++ 첫 프로그램, 코딩 테스트와 면접 준비, 코드 리뷰 체크리스트, 다른 언어와의 비교 8편
- 모던 C++ 언어 기능 이동 의미론, 람다, 템플릿, C++17/20/23 기능, 디자인 패턴 330편
- 개발 환경·도구·기타 언어 문제 해결 Git, Docker, 우분투, WSL2, npm, pip, 쿠버네티스, Go·Rust·JavaScript 디버깅 사례 50편
많이 읽힌 글
- Cloudflare Pages 배포: GitHub 연동, Wrangler CLI, Pages Functions와 Vercel·Netlify 비교
Cloudflare Pages 배포를 GitHub 연동·Wrangler·Functions부터 정리하고, Pages와 Workers 정적 자산 중 무엇을 고를지, _redirects 개수 한도와 _headers 병합, apex 도메인 조건, 파일 수 제한 같은 운영 함정까지 다룹니다.
- AAC 오디오 코덱: LC-AAC·HE-AAC 압축 원리와 FFmpeg 인코딩 설정
AAC-LC·HE-AAC·xHE-AAC 프로파일 차이, FFmpeg aac·libfdk_aac·aac_at 인코더 선택과 라이선스, VBR 값의 실제 의미, priming 무음과 갭리스, 브라우저 codecs 문자열까지 스트리밍 실무 기준으로 정리합니다.
- C++ nlohmann/json 실전: 파싱·커스텀 타입 직렬화·에러 처리와 자주 틀리는 동작
nlohmann/json으로 JSON을 파싱하고 구조체와 변환하는 방법, operator[]·value()·at()의 차이, 키 순서가 바뀌는 이유와 ordered_json, float→int 무음 변환, SAX 파싱, simdjson·RapidJSON과 고르는 기준까지 정리합니다.
- C++ 컴파일 타임 최적화 | constexpr·PCH·모듈·ccache·Unity 빌드 [#15-3]
매번 같은 룩업 테이블을 런타임에 계산하던 코드를 constexpr 함수, if constexpr, consteval로 컴파일 타임에 옮기는 방법을 다룹니다. 빌드 시간을 줄이는 쪽으로는 병목 측정, PCH, C++20 모듈, ccache, distcc 분산 컴파일, Unity 빌드를 CMake 설정과 함께 설명합니다.
- C++26 리플렉션 기초: ^^ 연산자, std::meta::info, template for로 멤버 순회하기
C++26에 채택된 정적 리플렉션(P2996)의 실제 문법을 정리합니다. ^^ 연산자와 std::meta::info, identifier_of·nonstatic_data_members_of·access_context, [: :] 스플라이스, template for와 define_static_array, [[=...]] 어노테이션, 컴파일러 지원 현황과 C++20 대안까지 다룹니다.
- VS Code C++ 설정 방법: IntelliSense 빨간 밑줄, tasks.json 빌드, launch.json 디버깅, clangd
VS Code에서 C++ IntelliSense·빌드·디버깅을 설정하는 방법. compilerPath와 compile_commands.json, MSVC의 개발자 명령 프롬프트, Apple Silicon의 macos-clang-arm64와 LLDB 디버거 선택, clangd로 바꿀 때 충돌 막기, Cursor·VSCodium에서 C/C++ 확장이 동작하지 않는 이유까지 정리합니다.
최신 글
- VDA5050 order 메시지 필드 해설: node·edge·nodePosition·액션 실무 가이드
-
C++ 클래스·링크·메모리 문제를 증상으로 찾는 표: Rule of Five, EBCO, 다이아몬드, 이름 맹글링, use-after-free2026년 11월 10일 -
C++ 문법 선택 기준표: tuple, 구조적 바인딩, using, <=>, 사용자 정의 리터럴을 직접 실행해 고르기2026년 11월 10일 -
C++ 시간·타이머·세마포어 유틸리티 지도: 벤치마크, 주기 작업 드리프트, counting_semaphore, 날짜 서식2026년 11월 10일 -
개발 환경에서 자주 막히는 에러 응급처치표: pip, git, apt, MySQL, CUDA, CORS, Kubernetes2026년 11월 10일 -
실시간 서버 만들기 전에 알아 둘 네트워크 기본: TIME_WAIT, select와 epoll, WebSocket·SSE, 채팅 서버 구조2026년 11월 10일 -
릴리스 패키징 자동화: 모듈별 빌드·취합·압축에서 시간과 실수를 줄이는 방법2026년 11월 10일 -
혼자 만들고 배포하는 개발자의 체크리스트: Cloudflare Pages 배포, 패키징 자동화, 검증 습관, 채용 시장 읽기2026년 11월 10일