블로그
-
C++ shared_ptr vs unique_ptr | "어떤 스마트 포인터?" 선택 가이드
C++ shared_ptr vs unique_ptr 비교. 기본은 오버헤드 적은 unique_ptr, 여러 소유자가 필요할 때 shared_ptr. 참조 카운트 비용·weak_ptr·실무 선택 기준을 성능 관점과 함께 설명합니다.
-
C++ 배열 vs vector | "어느 게 나을까?" 성능과 안전성 비교
C++ C 배열·std::array vs vector 비교. 고정·동적 크기, 스택·힙, 경계 검사. 최적화 빌드에서의 성능과 안전성 트레이드오프, 언제 무엇을 쓸지 실전 선택 가이드입니다.
-
C++ string vs string_view | 복사 없는 문자열 처리 완벽 비교
C++ string vs string_view 비교. 읽기 전용·인자 전달은 복사 없는 string_view가 유리하고, 소유·수정은 string. 할당·복사 비용 차이와 댕글링 주의, 실무 선택 기준을 정리합니다.
-
C++ struct vs class | 접근 제어·POD·C 호환 완벽 비교
C++ struct vs class 차이는 기본 public/private뿐, 기능은 동일합니다. 데이터 묶음 vs 캡슐화 관례, POD·C 호환까지 문법은 같고 의도 표현과 선택 기준을 비교합니다.
-
C++ malloc vs new vs make_unique | 메모리 할당 완벽 비교
C++ malloc vs new vs make_unique: 메모리 할당 완벽 비교. malloc vs new vs make_unique 차이·생성자 호출·예외 안전성·RAII로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ vector reserve vs resize | capacity vs size 완벽 비교
C++ vector reserve vs resize 비교. reserve는 capacity만 늘리고 size는 그대로, resize는 길이·요소 초기화까지 바꿉니다. 재할당 줄이기 vs 미리 채우기, 성능과 사용 시점 가이드입니다.
-
C++ std::optional vs 포인터 | "null 처리" 안전하고 명확한 선택
C++ std::optional vs nullptr 포인터 비교. 값 없음을 타입으로 표현하는 optional, 다형성·비소유 참조는 포인터. 힙 할당 없는 optional의 이점과 언제 무엇을 쓸지 선택 기준을 설명합니다.
-
C++ emplace vs push | "성능 차이" 컨테이너 삽입 완벽 비교
C++ emplace_back vs push_back 비교. 제자리 생성으로 임시 객체·복사·이동을 줄이는 emplace, 단순 타입은 차이 미미. 컨테이너 삽입 성능과 explicit 생성자까지 실전 선택 가이드입니다.
-
C++ std::function vs 함수 포인터 | "성능과 유연성" 완벽 비교
C++ std::function vs 함수 포인터의 C++, std::function, 포인터, 들어가며: "콜백 함수를 어떻게 저장해야 하나요?"를 실전 예제와 함께 상세히 설명합니다.
-
C++ std::variant vs union | "타입 안전성" 완벽 비교
C++ std::variant vs union의 C++, std::variant, union, 들어가며: "여러 타입 중 하나를 저장하고 싶어요"를 실전 예제와 함께 상세히 설명합니다.