블로그
-
noexcept로 C++ 이동 연산 최적화하기: 예외 계약 설계 패턴
C++ noexcept 완벽 가이드: 예외 계약·이동 최적화·프로덕션 패턴 [#42-1]. vector 재할당이 왜 이렇게 느릴까?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
DP 패턴 | 동적 프로그래밍 유형별 풀이 전략 | 핵심 개념과 실전 활용
DP 패턴: 동적 프로그래밍 유형별 풀이 전략. 1차원 DP 패턴·2차원 DP 패턴로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. 알고리즘·DP·동적프로그래밍 중심으로 설명합니다. 코딩 테스트 합격률을 높이는 5가지 핵심 패턴을 배우고, 실전 문제 풀이 시간을 50% 단축하세요.
-
C++ random_device | '하드웨어 난수' 가이드
C++11 std::random_device의 하드웨어 기반 난수 생성 원리와 entropy() 확인법, mt19937 시드 생성·seed_seq 품질 개선, 암호 키·UUID·토큰 생성 실전 예제를 정리합니다.
-
C++ Serialization 완벽 가이드 | JSON·Protobuf·C++26 Reflection·성능 비교
C++ Serialization: JSON nlohmann/simdjson/Glaze, Protobuf v29, C++26 Reflection P2996R13, cereal. 성능 비교·버전 호환성·자동 직렬화.
-
C++ 컨테이너 어댑터 | stack·queue·priority_queue 완벽 가이드
C++ 컨테이너 어댑터 완벽 가이드. stack (LIFO), queue (FIFO), priority_queue (힙)의 사용법과 실무 활용. DFS·BFS·다익스트라 알고리즘 구현, 괄호 검증, 작업 스케줄링 예제를 다룹니다.
-
그리디 알고리즘: 매 순간 최선을 선택하는 이유와 한계
그리디 알고리즘의 정당성 증명과 반례 찾기, 활동 선택·배낭 문제·최소 신장 트리 등 필수 유형을 실전 예제로 정리. 교환 논법(Exchange Argument)부터 프로그래머스·백준 문제까지 단계별로 학습.
-
C++ EBCO와 [[no_unique_address]] | '빈 베이스 최적화' 완벽 가이드
빈 클래스가 메모리를 차지하는 문제를 해결하는 EBCO와 C++20 [[no_unique_address]]. std::tuple, std::unique_ptr 구현 비밀, 메모리 레이아웃 최적화, 실전 패턴까지.
-
C++ 반복자 | 'Iterator' 완벽 가이드
C++ 반복자(iterator) 는 컨테이너 요소를 순회하는 객체입니다. 범위 기반 for와 vector에서 begin/end로 쓰이며, size_t·ptrdiff_t로 거리·인덱스를 다룰 때와 Composite 패턴으로 트리 순회를 통일할 때도 자주 씁니다.
-
C++ SFINAE | 'Substitution Failure Is Not An Error' 가이드
SFINAE (Substitution Failure Is Not An Error) 는 템플릿 치환 실패가 에러가 아닌 C++ 원칙입니다. 컴파일러가 템플릿 인스턴스화 시 치환에 실패하면, 에러를 발생시키지 않고 다른 오버로드를 찾습니다.
-
C++ 디버깅 기법 완벽 가이드 | GDB·LLDB·ASan·TSan·로깅 실전
C++ 디버깅: GDB/LLDB 브레이크포인트·백트레이스, ASan 메모리 오류, TSan 데이터 레이스, spdlog 구조화 로깅, 코어 덤프 분석.