블로그
-
C++ 바이너리 직렬화 | '게임 세이브 파일 깨졌어요' 엔디안·패딩 문제 해결
게임 세이브 파일이 깨지는 원인인 엔디안(byte order)과 구조체 패딩 문제를 진단하고 안전한 바이너리 직렬화 방법을 설명합니다.
-
C++ stringstream | 문자열 파싱·변환·포맷팅
C++ stringstream으로 문자열을 파싱하고 숫자를 변환하며 출력 포맷을 지정하는 방법을 실전 코드 예제와 함께 설명합니다.
-
C++ 정적 분석 도구 통합: Clang-Tidy와 Cppcheck로 코드 퀄리티 강제하기
C++ 16번 디버깅의 연장선. Clang-Tidy와 Cppcheck를 CI·에디터에 통합해 버그가 발생하기 전에 코드 퀄리티를 강제하는 방법을 다룹니다. 문제 시나리오, 완전한 예제, CI 통합, 프로덕션 패턴까지.
-
C++ X-Macro 완벽 가이드 | enum-string 매핑·에러 코드·상태 머신·커맨드 테이블 실전
C++ X-Macro 기법으로 enum과 문자열을 매핑하며 중복 코드를 줄이는 DRY 원칙 적용 방법을 실전 예제로 설명합니다.
-
Rust 구조체와 열거형 | Struct, Enum, Pattern Matching
Rust 구조체·열거형·패턴 매칭을 정리합니다. 필드를 이름 붙여 묶는 Rust의 기본 재료입니다. 소유권 규칙 위에서 타입을 설계하는 방법을 다룹니다. 안전한 코드 작성 시간을 50% 단축하고 런타임 에러를 90% 줄이는 6가지 핵심 패턴을 배우세요.
-
C++ vector 완벽 마스터 | 캐시 성능·성장 전략·reserve 최적화
C++ vector: 캐시 지역성, reserve 최적화, push_back vs emplace_back 실전 가이드.
-
C++ map·unordered_map·flat_map 완벽 마스터 | 2026 성능 비교·선택 가이드
C++ map 완벽 가이드: std::map (Red-Black Tree, O(log n)), unordered_map (Hash, O(1)), C++23 flat_map (Vector, 캐시 최적화). 2026 벤치마크: flat_map은 정렬 데이터 78× 빠름, unordered_map은 랜덤 검색 2.5× 빠름. 실무 선택 기준.
-
C++ STL 알고리즘 | sort·find·transform 람다와 함께 쓰기 (실전 패턴)
C++ std::sort·find·find_if·transform·accumulate·copy·remove·partition·merge 사용법, 람다 표현식과 함께 쓰기, 커스텀 비교자, 실전 패턴(필터링·변환·집계·병합), 자주 발생하는 실수와 베스트 프랙티스.
-
C++ Template 완벽 마스터 | Variadic·Fold·SFINAE→Concepts·2026 Best Practices
C++ Template: template<typename T> 기본부터 Variadic, Fold Expressions, Concepts까지.
-
C++ Class Template 2026 완벽 가이드 | Generic Container·Partial Specialization·CTAD
C++ Class Template 2026: template<typename T> class, 멤버 함수 정의 (헤더 or 명시적 인스턴스화), Partial Specialization (T* vs const T), Template Alias (using), CTAD (C++17 Class Template Argument Deduction), Concepts 제약, 컴파일 타임 오버헤드