블로그
-
C++ 메모리 누수 | 서버 다운시킨 실제 사례와 Valgrind로 찾는 5가지 패턴
C++ 메모리 누수: 서버 다운 실제 사례, new/delete 위험 패턴, Valgrind 탐지 방법을 다룬다.
-
C++ 스마트 포인터 | 3일 동안 찾지 못한 순환 참조 버그 해결법
C++ 스마트 포인터에 대해 정리한 개발 블로그 글입니다. 이전 글에서 unique_ptr로 메모리 누수를 해결했다고 생각했습니다. 하지만 프로그램을 장시간 실행하면 여전히 메모리가 증가했습니다. Valgrind로 확인해도 “메모리 누수 없음”이라고.
-
C++ condition_variable 실무 패턴 | '작업이 올 때만 깨워 주세요' 작업 큐
C++ condition_variable: wait·notify로 작업 큐·Producer-Consumer 패턴 완벽 구현.
-
C++ 예외 안전성 | '예외 발생 시 리소스 누수' Basic·Strong·Nothrow 보장
C++ 예외 안전성 보장 수준인 Basic, Strong, Nothrow guarantee의 차이와 구현 방법을 실전 코드로 설명합니다.
-
C++ 커스텀 예외 클래스 만들기 | 예외 성능과 Zero-Cost Exception
std::exception을 상속해 커스텀 예외 클래스를 만들고, 예외 처리 성능을 최적화하는 방법을 실전 예제로 설명합니다.
-
C++ 템플릿 특수화 완벽 가이드 | 완전·부분 특수화, 문제 시나리오, 프로덕션 패턴
C++ 템플릿 특수화 완벽 가이드: 완전·부분 특수화, 문제 시나리오, 프로덕션 패턴. 모든 타입에 같은 로직을 쓸 수 없을 때·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 람다 기초 완벽 가이드 | 캡처·mutable·제네릭 람다와 실전 패턴
C++ 람다 표현식의 캡처 방식, mutable 키워드, 제네릭 람다 사용법을 기초부터 실전 패턴까지 예제 코드로 설명합니다.
-
C++ 람다 심화 | 초기화 캡처·완벽 전달·IIFE·재귀 람다와 실전 패턴
C++ 람다 심화 기법인 초기화 캡처, 완벽한 전달, IIFE, 재귀 람다를 실전 코드와 함께 자세히 설명합니다.
-
C++ STL 알고리즘 | sort·find·transform 람다와 함께 쓰기 (실전 패턴)
C++ std::sort·find·find_if·transform·accumulate·copy·remove·partition·merge 사용법, 람다 표현식과 함께 쓰기, 커스텀 비교자, 실전 패턴(필터링·변환·집계·병합), 자주 발생하는 실수와 베스트 프랙티스.
-
C++ 바이너리 직렬화 | '게임 세이브 파일 깨졌어요' 엔디안·패딩 문제 해결
게임 세이브 파일이 깨지는 원인인 엔디안(byte order)과 구조체 패딩 문제를 진단하고 안전한 바이너리 직렬화 방법을 설명합니다.