블로그
-
C++ 컴파일 과정 | 'undefined reference" 에러가 나는 이유 (전처리·링킹 4단계)
C++ 컴파일 과정: 전처리·컴파일·어셈블·링킹 4단계 원리, undefined reference 해결, 정적·동적 라이브러리 차이, 실무 빌드 최적화 전략
-
C++ 전처리기 제대로 쓰기: #define과 #ifdef 실전 패턴
C++ 전처리기(#define, #ifdef, #include guard, 매크로 함수, __FILE__/__LINE__, stringification) 완벽 정리. 문제 시나리오, 일반적인 에러, 베스트 프랙티스, 프로덕션 패턴.
-
C++ 스택 vs 힙 | 재귀에서 프로그램이 죽는 이유와 스택 오버플로우 사례
C++ 스택 vs 힙: 메모리 구조, 스택 오버플로우, 재귀 함정, 성능 최적화를 실전 예제로 설명한다.
-
C++ 스택 vs 힙 완벽 가이드 | 재귀 크래시, 메모리 레이아웃, RAII·스마트 포인터 실전 패턴
C++ 스택 vs 힙 완벽 가이드: 재귀 크래시, 메모리 레이아웃, RAII·스마트 포인터 실전 패턴. 스택 오버플로우로 프로그램을 크래시시킨 이야기부터 핵심 개념·패턴·실무 함정을 코드 예제로 풉니다.
-
C++ 메모리 누수 | 서버 다운시킨 실제 사례와 Valgrind로 찾는 5가지 패턴
C++ 메모리 누수: 서버 다운 실제 사례, new/delete 위험 패턴, Valgrind 탐지 방법을 다룬다.
-
C++ 스마트 포인터 | 3일 동안 찾지 못한 순환 참조 버그 해결법
C++ 스마트 포인터에 대해 정리한 개발 블로그 글입니다. 이전 글에서 unique_ptr로 메모리 누수를 해결했다고 생각했습니다. 하지만 프로그램을 장시간 실행하면 여전히 메모리가 증가했습니다. Valgrind로 확인해도 “메모리 누수 없음”이라고.
-
Valgrind Memcheck로 C++ 메모리 누수 찾아내기
C++ Valgrind Memcheck로 메모리 누수·버퍼 오버런·초기화 안 된 값 찾기. definitely lost·invalid read/write·uninitialized value 완전 예제, suppression 파일 작성, CI 통합, 프로덕션 패턴까지.
-
C++ RAII | '파일을 열 수 없습니다' 장애의 원인과 자동 리소스 관리
C++ RAII 패턴을 다룹니다. 생성자와 소멸자로 파일, 메모리, 락 등의 리소스를 자동 관리하는 방법을 실전 예제로 설명합니다.
-
C++ std::thread와 jthread: 스레드 풀 구성과 성능 비교
C++ std::thread: C++20 jthread, Thread Pool, 멀티스레딩 실전 가이드.
-
C++ mutex 완벽 마스터 | Race Condition·Deadlock·Best Practices
C++ mutex: std::mutex, lock_guard, unique_lock, race condition 및 deadlock 방지 완벽 가이드.