블로그
-
C++ Algorithm Copy | '복사 알고리즘' 가이드
복사 알고리즘은 STL에서 제공하는 범위 기반 복사 유틸리티입니다. 원본 범위의 요소를 목적지로 복사하거나, 조건에 맞는 요소만 선택적으로 복사할 수 있습니다. 실무에서는 벡터 간 데이터 이동, 필터링된 결과 수집, 로그 데이터 복사 등에 자주 사용됩니다.
-
C++ Algorithm Heap | '힙 알고리즘' 가이드
make_heap·push_heap·pop_heap·sort_heap으로 벡터를 힙으로 다루는 방법, priority_queue와의 관계, 커스텀 비교자, 상위 K개·힙 정렬까지 정리합니다.
-
C++ call_once | '한 번만 호출' 가이드 | 핵심 개념과 실전 활용
std::call_once 는 C++11에서 도입된 함수로, 여러 스레드에서 호출되어도 함수를 정확히 한 번만 실행하도록 보장합니다. std::once_flag와 함께 사용하여 스레드 안전한 초기화를 구현합니다.
-
C++ vector vs list vs deque | '어떤 컨테이너?' 성능 비교와 선택 가이드
C++ STL 컨테이너 vector, list, deque 완벽 비교 가이드. 시간 복잡도만으로는 알 수 없는 캐시 효율의 비밀, 실제 벤치마크 결과, 원소 개수별 성능 차이, 게임/웹/시스템 프로그래밍 실전 사례까지.
-
C++ Constant Initialization | '상수 초기화' 가이드
C++ 상수 초기화(constant initialization) 는 컴파일 타임에 값이 정해지는 초기화입니다. constexpr 함수, constexpr if와 함께 사용하며, 값 초기화·0 초기화와 구분해 두면 좋습니다.
-
C++ Copy Initialization | '복사 초기화' 가이드
C++ 복사 초기화(copy initialization) 는 = expr 형태로 변수를 초기화하는 방식입니다. 리스트 초기화 {}와 구분되며, 이동 의미론·RVO/NRVO로 복사가 생략되는 경우가 많습니다. 복사·이동 생성자와 함께 보면 동작을 정리하기 좋습니다.
-
C++ default와 delete | '특수 멤버 함수' 가이드
C++11 =default / =delete로 특수 멤버 함수를 명시적으로 제어하는 방법입니다. 복사 금지·이동 허용, 힙 할당 금지, Rule of Zero 등을 예제로 정리합니다. 메모리 안전성을 높이고 버그를 50% 줄이는 5가지 실전 패턴을 배우세요.
-
C++ Directory Iterator | '디렉토리 순회' 가이드
directory_iterator와 recursive_directory_iterator 비교, 필터링·심볼릭 링크·error_code, 파일 검색·디스크 사용량·성능까지 C++17 filesystem 순회 실전 가이드입니다.
-
C++ Dynamic Initialization | '동적 초기화' 가이드
C++ 동적 초기화와 정적 초기화의 차이를 다룹니다. 런타임에 값이 결정되는 전역/정적 변수 초기화 순서 문제와 해결법을 설명합니다.
-
C++ Extern Linkage | '외부 연결' 가이드
C++ 링키지 규칙(내부 연결 vs 외부 연결)과 extern 전역 변수·함수 공유, extern "C"로 C ABI와 연동하는 법을 헤더 설계 팁과 함께 실전 예제로 정리합니다.