블로그
-
C++ 이동 의미론 완벽 가이드 | rvalue 참조·std::move
C++ 이동 의미론: rvalue 참조·std::move·std::forward 완벽 가이드.
-
C++ Perfect Forwarding 완벽 가이드 | 유니버설 참조·std::forward
래퍼 함수에서 인자가 매번 복사돼요? 팩토리에서 생성자 인자 전달이 비효율적이에요. 유니버설 참조(T&&), std::forward, 가변 인자 템플릿으로 완벽한 전달을 구현하고, 자주 하는 실수·프로덕션 패턴까지.
-
C++ 디자인 패턴 | Adapter·Decorator
C++ 디자인 패턴: Adapter·Decorator. 기존 코드를 수정할 수 없다·Adapter 패턴로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. C++·디자인패턴·Adapter 중심으로 설명합니다.
-
C++ PIMPL과 브릿지 패턴 | 구현 숨기기와 추상화 [#19-3]
C++ PIMPL과 브릿지 패턴에 대해 정리한 개발 블로그 글입니다. 클래스에 private 멤버를 하나 추가했습니다. 그런데 이 클래스를 쓰는 모든 .cpp가 다시 컴파일되었습니다. 대규모 프로젝트에서 이 현상은 빌드 시간을 수 분에서 수십 분으로 늘립니다. 비유하면 PIMPL은.
-
C++ 디자인 패턴 | Observer·Strategy
C++ 디자인 패턴 행동 패턴 가이드. 데이터가 변경될 때 여러 UI 컴포넌트를 업데이트해야 했다. 하지만 강한 결합이 문제였다. 행동 패턴은 누가 누구를 알고, 누가 누구에게 알리느냐를 유연하게 만든다. Observer 패턴, Strategy 패턴, Command 패턴, State 패턴을 다룬다.
-
C++ JSON 파싱 완벽 가이드 | nlohmann·RapidJSON·커스텀 타입·에러 처리·프로덕션 패턴
C++ REST API 응답·설정 파일 파싱 시 타입 에러·null 접근·메모리 폭발 문제를 해결합니다. nlohmann/json, RapidJSON, 커스텀 타입 직렬화, 자주 발생하는 에러, 베스트 프랙티스, 프로덕션 패턴까지 실전 코드로 다룹니다.
-
C++ 작업 큐 설계: 워크 스틸링으로 스레드 풀 성능 끌어올리기
C++ 작업 큐 완벽 가이드: 스레드 풀·워크 스틸링·성능 벤치마크 [#21-2]. 실무에서 겪은 문제·문제 시나리오와 해결 방향로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 가상 함수 심화 가이드 | vtable·vptr, 가상 상속, 추상 클래스, 가상 소멸자
[2026] C++ 가상 함수 심화 가이드에 대해 정리한 개발 블로그 글입니다. 이 글에서는 C++ 다형성의 핵심인 가상 함수가 어떤 문제를 해결하는지, 런타임에 올바른 오버라이드가 호출되는 이유를 단계적으로 설명합니다. 기저 클래스 포인터로 파생 동작을 호출하는 패턴과 override.
-
C++ VTable | '가상 함수 테이블' 가이드 | 핵심 개념과 실전 활용
C++ 가상 함수를 사용하면 객체 안에 vptr이 생기고, 이 포인터가 vtable을 가리켜 런타임에 올바른 함수를 찾습니다. 다형성이 어떻게 동작하는지, 메모리 구조와 성능까지 실전 예제로 정리합니다.
-
Git에서 파일 이동·이름 변경 제대로 하기 — git mv 완벽 가이드
Git에서 파일을 이동하거나 이름을 변경할 때 git mv를 사용해야 하는 이유와 실전 활용법을 정리한 개발 블로그 글입니다. 이 글을 읽으면 파일 히스토리를 보존하면서 안전하게 파일을 이동·변경하는 방법을 배울 수 있습니다. 일반 mv 명령어와의 차이점, 대량 파일 이동 자동화, 리팩토링 시 주의사항 등 실무에서 자주 마주치는 시나리오를 다룹니다. 관련 키워드: Git, git mv, 파일 이동, 리네임, 리팩토링, 히스토리 보존