블로그
-
C++ 스마트 포인터 | 3일 동안 찾지 못한 순환 참조 버그 해결법
C++ 스마트 포인터: 3일 동안 찾지 못한 순환 참조 버그 해결법. 3일 동안 찾지 못한 순환 참조 버그·스마트 포인터란?로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 메모리 누수 | 서버 다운시킨 실제 사례와 Valgrind로 찾는 5가지 패턴
C++ 메모리 누수: 서버 다운시킨 실제 사례와 Valgrind로 찾는 5가지 패턴. 금요일 오후 5시, 서버가 멈췄다·new와 delete의 동작 원리로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Valgrind 완벽 가이드 | Memcheck·누수 탐지
C++ Valgrind Memcheck로 메모리 누수·버퍼 오버런·초기화 안 된 값 찾기. definitely lost·invalid read/write·uninitialized value 완전 예제, suppression 파일 작성, CI 통합, 프로덕션 패턴까지.
-
C++ RAII | "파일을 열 수 없습니다" 장애의 원인과 자동 리소스 관리
C++ RAII의 C++, RAII, "파일을, 들어가며: 파일을 닫지 않아서 생긴 장애. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·RAII·RAII패턴 중심으로 설명합니다
-
C++ std::thread 입문 | join 누락·디태치 남용 등 자주 하는 실수 3가지와 해결법
C++ std::thread 생성·조인·디태치, mutex·condition_variable·atomic·jthread 기초, 프로세스 vs 스레드 차이, join 누락·디태치 남용 등 자주 하는 실수와 해결법, 프로덕션 패턴을 실전 예제로 정리합니다.
-
C++ mutex로 race condition 해결하기 | 주문 카운터 버그부터 lock_guard까지
C++ mutex로 race condition을 해결하는 방법을 실전 예제로 설명합니다. lock_guard, unique_lock, shared_mutex 등 다양한 뮤텍스 타입과 데드락 방지 패턴을 다룹니다.
-
C++ 고급 멀티스레딩 | 스레드 풀·Work Stealing
C++ 스레드 풀·Work Stealing·Lock-Free 큐·메모리 순서·Thread-Local Storage 등 고급 멀티스레딩 패턴. 실제 문제 시나리오부터 프로덕션 패턴까지, 1000줄 분량의 실전 가이드.
-
C++ condition_variable 실무 패턴 | "작업이 올 때만 깨워 주세요" 작업 큐
C++ 폴링 대신 이벤트 기반 대기. wait·notify_one·notify_all로 작업 큐·Producer-Consumer·스레드 풀을 구현하고, spurious wakeup·일반적인 실수·모범 사례·프로덕션 패턴을 정리합니다.
-
C++ atomic | Mutex 없이 스레드 안전 카운터 만드는 법 (memory_order 포함)
C++ atomic: Mutex 없이 스레드 안전 카운터 만드는 법 (memory_order 포함). 뮤텍스가 너무 느려요·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 예외 처리 | try-catch-throw와 예외 vs 에러 코드, 언제 뭘 쓸지
C++ 예외 처리에 대해 정리한 개발 블로그 글입니다. 설정 파일을 파싱하는 코드를 작성하고 있었습니다. 파일 열기 → JSON 파싱 → 값 검증 → 객체 생성까지 함수 호출이 5단계였습니다. 쉽게 말해 에러 코드 방식은 "각 단계에서 실패하면 숫자(코드)를 돌려보내고, 호출한… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, C++예외처리, exception, try-catch, throw.