블로그
-
고급 정렬 | 퀵, 병합, 힙 정렬 O(n log n) 완벽 정리
고급 정렬: 퀵, 병합, 힙 정렬 O(n log n) 완벽 정리. 퀵 정렬 (Quick Sort)·병합 정렬 (Merge Sort)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Algorithm Numeric | accumulate·reduce
C++ <numeric> 헤더의 accumulate, reduce, transform_reduce, partial_sum, inner_product, iota 등 수치 알고리즘을 실전 예제와 함께 정리합니다.
-
C++ async & launch | std::async·future·launch 정책 완벽 정리
std::async는 함수를 비동기로 실행하고 future로 결과를 받는 C++11 API입니다. launch::async, launch::deferred 정책과 실전 예제를 정리합니다.
-
C++ Branch Prediction | 분기 예측·likely·unlikely 완벽 정리
C++ 분기 예측: CPU 파이프라인, misprediction penalty, [[likely]]/[[unlikely]], 분기 제거, 정렬 효과, PGO를 실전 예제와 함께 정리합니다.
-
C++ 캐시 교체 알고리즘 총정리 | FIFO·LRU·LFU·Clock·MRU·OPT 완벽 비교
LRU와 비슷한 캐시 교체 정책을 한 번에 정리합니다. FIFO·LFU·MRU·Random·Clock(Second Chance)·OPT의 직관·장단점·복잡도·실무 사용처, C++ 구현 예제, Redis·OS 페이지와의 연결까지.
-
C++ 입출력 최적화 치트시트 | sync_with_stdio·cin.tie·TLE 방지 완벽 정리
코딩테스트 시간 초과(TLE) 방지용 C++ 입출력 최적화. ios::sync_with_stdio(false)·cin.tie(nullptr) 원리, getline vs cin, 버퍼·템플릿, 벤치마크, 인터랙티브 주의사항.
-
모던 C++ (C++11~C++20) 핵심 문법 치트시트 | auto·람다
모던 C++ C++11~C++20 핵심 문법 치트시트. auto, range-for, 람다, 스마트 포인터, optional, variant, Concepts, Ranges 복붙용 요약. 실무·코딩테스트 대비용.
-
C++ new vs malloc | 생성자·타입 안전성·예외 처리 완벽 비교
C++ new vs malloc 차이점. 생성자·소멸자, 타입 안전성, 실패 시 예외 vs nullptr. 성능은 거의 비슷하지만 C++ 객체에는 new·delete를 쓰는 것이 맞는 이유와 실전 선택을 정리합니다.
-
C++ string vs string_view | 복사 없는 문자열 처리 완벽 비교
C++ string vs string_view 비교. 읽기 전용·인자 전달은 복사 없는 string_view가 유리하고, 소유·수정은 string. 할당·복사 비용 차이와 댕글링 주의, 실무 선택 기준을 정리합니다.
-
C++ malloc vs new vs make_unique | 메모리 할당 완벽 비교
C++ malloc vs new vs make_unique: 메모리 할당 완벽 비교. malloc vs new vs make_unique 차이·생성자 호출·예외 안전성·RAII로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.