모던 C++ 심화 전체 커리큘럼
| 강의 | 학습 주제 | 핵심 결과 |
|---|---|---|
| 1 | C++ 심화가 필요한 이유 | 실제 수명·소유권 버그 분류표 |
| 2 | 스택·힙·정적 영역과 객체 수명 | 생성·파괴 순서 추적 |
| 3 | 포인터: 주소·역참조·nullptr | 안전한 포인터 접근 기준 |
| 4 | 참조와 포인터 선택 기준 | 함수 인자 계약표 |
| 5 | new·delete와 동적 할당의 문제 | 위험 코드의 안전한 리팩터링 |
| 6 | RAII와 자원 수명 | 파일 자원 소유 클래스 |
| 7 | unique_ptr와 단일 소유권 | 이동 가능한 소유 객체 |
| 8 | shared_ptr·weak_ptr와 순환 참조 | 공동 소유 그래프와 약한 관찰자 |
| 9 | 복사 생성자와 복사 대입 | 깊은 복사와 값 타입 판단 |
| 10 | 이동 의미론과 std::move | 이동 전후 상태 관찰 |
| 11 | Rule of Zero·Three·Five | 특별 멤버 함수 결정표 |
| 12 | const 정확성 | 수정 가능성이 드러나는 API |
| 13 | 값·참조·포인터 전달 | 성능·소유권 전달 기준 |
| 14 | vector와 iterator 무효화 | 재할당 전후 검증 실험 |
| 15 | map·unordered_map·set 선택 | 요구사항 기반 연관 컨테이너 표 |
| 16 | 표준 알고리즘 | find·sort·remove_if 파이프라인 |
| 17 | 람다와 함수 객체 | 수명이 안전한 콜백 기준 |
| 18 | optional·variant·any | 상태와 선택을 타입으로 표현 |
| 19 | 예외와 오류 반환 | 복구 경계에 맞는 오류 모델 |
| 20 | 템플릿의 기초와 제한 | 작고 읽을 수 있는 제네릭 함수 |
| 21 | constexpr·enum class·범위 for | 안전하고 명확한 Modern C++ 문법 |
| 22 | thread·mutex와 경쟁 상태 | 공유 상태를 줄인 병렬 집계 |
| 23 | Sanitizer·경고·Assert | 메모리 버그 재현·수정 기록 |
| 24 | 최종 작업 큐·리소스 관리 도구 | 책임·소유권·테스트가 보이는 콘솔 앱 |