블로그
-
C++ Lua 스크립팅 완벽 가이드 | Lua C API·스택·테이블·바인딩 [실전]
게임 로직·플러그인·핫 리로드가 필요할 때 C++에 Lua를 붙이는 방법. Lua C API, lua_State, 스택 연산, C++↔Lua 데이터 전달, 테이블 조작, 흔한 에러, 베스트 프랙티스, 프로덕션 패턴까지 실전 코드로 정리합니다.
-
C++ ABI 호환성 완벽 가이드 | PIMPL·C 인터페이스·버전 관리·프로덕션 패턴 [#55-4]
라이브러리 업데이트 후 크래시가 나요. C++ ABI(Application Binary Interface) 호환성: 문제 시나리오, PIMPL·C 인터페이스·버전 관리, 자주 발생하는 에러, 검증 도구, 프로덕션 패턴까지 실전 코드로 정리합니다.
-
C++ 크로스 플랫폼 빌드 | Windows·Linux·macOS·모바일 완벽 가이드 [#55-4]
C++ 멀티 플랫폼 빌드 실전: CMake 툴체인, 조건부 컴파일, 플랫폼별 최적화, 모바일 빌드. Windows에서 빌드한 게 Linux에서 안 돌아가요 문제부터 프로덕션 패턴까지.
-
C++ Python 스크립팅 완벽 가이드 | pybind11 모듈·클래스·NumPy·예외 처리 [실전]
C++ 앱에 Python 스크립팅을 붙일 때: pybind11 모듈 바인딩, 클래스 바인딩, NumPy 연동, 예외 처리. 문제 시나리오, 완전한 예제, 흔한 에러, 베스트 프랙티스, 프로덕션 패턴.
-
C++ 메타프로그래밍 고급 | SFINAE·Concepts·constexpr·타입 트레이트 가이드
템플릿 오버로드 실패, 컴파일 에러 지옥 해결. SFINAE·Concepts·constexpr·타입 트레이트 완전 예제, 흔한 에러, 성능 팁, 프로덕션 패턴까지 실전 코드로 다룹니다.
-
C++ 메모리 관리 완벽 가이드 | 할당자·풀·아레나·프로덕션 패턴 [#55-5]
C++ malloc 병목, 힙 단편화, 메모리 누수 해결. 커스텀 할당자, 메모리 풀, 아레나 설계·구현, 흔한 에러, 성능 팁, 프로덕션 패턴까지 실전 코드로 다룹니다. C++에서 new/delete는 편리하지만, 대량 할당/해제가 반복되면 malloc 오버헤드, 힙 단편화, 락 경합이 누적됩니다. 게임 엔진에서 매 프레임 수천 개의 Bullet, Particle을 생성·해제하면 60fps를 달성하지 못하고,
-
C++ JavaScript 스크립팅 완벽 가이드 | V8 임베딩·컨텍스트·C++↔JS 바인딩 [실전]
V8 엔진 임베딩: Isolate·Context 생성, 스크립트 실행, C++ 함수 노출, JS 객체 바인딩, 양방향 호출. 문제 시나리오, 완전한 예제, 흔한 에러, 베스트 프랙티스, 프로덕션 패턴.
-
C++ 직렬화 완벽 가이드 | JSON·바이너리·Protobuf·리플렉션 기반 자동화 [#55-5]
C++ 직렬화 포맷 선택, 수동 vs 자동 직렬화, 버전 호환성, 엔디안·패딩·일반적인 에러 해결, 성능 비교, 프로덕션 패턴까지. C++에는 Java나 C#처럼 리플렉션이 표준으로 없어서, 직렬화·역직렬화를 할 때마다 수동으로 코드를 작성해야 합니다. 구조체가 10개, 50개가 되면 tojson, fromjson, serialize,
-
C++ 코드 생성 완벽 가이드 | 템플릿·매크로·Clang·외부 도구 [#55-6]
반복 코드 폭발을 막는 C++ 코드 생성: 템플릿 인스턴스화, X-Macros, Clang libTooling, protobuf·flatbuffers, Python 스크립트. 문제 시나리오부터 프로덕션 패턴까지 실전 코드로 정리합니다.
-
C++ 커스텀 컴파일러 패스 | Clang 플러그인·AST 변환·커스텀 진단 [#55-6]
C++ 컴파일러 확장: Clang 플러그인 작성, AST 탐색, 코드 변환, 커스텀 경고·에러. 실무 코드 분석·DSL·정적 검사 도구 구현. 시나리오 1: 매직 넘버 산재 팀 코드베이스에 if (retrycount > 3), sleep(5000) 같은 하드코딩된 숫자가 수백 개 있습니다. 리팩터링 시 상수로 추출해야 하는데, 수동 검색은 놓치는 경우가 많습니다.