블로그
-
C++ RVO·NRVO | '복사 생략' 최적화와 성능 향상
컴파일러가 불필요한 복사를 생략하는 RVO·NRVO 최적화 원리와, C++17에서 왜 필수가 됐는지, 성능에 미치는 실제 영향을 정리했습니다.
-
C++ 슬라이싱 문제 | '객체가 잘렸어요' 상속 복사 에러 해결
파생 클래스 객체를 기반 클래스 타입으로 복사할 때 데이터가 잘리는 슬라이싱 문제의 원인과, 포인터·참조·가상 clone()으로 피하는 방법.
-
C++ Tag Dispatch 완벽 가이드 | 컴파일 타임 함수 선택과 STL 최적화
C++ Tag Dispatch 완벽 가이드: 컴파일 타임 함수 선택과 STL 최적화. Tag Dispatch란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Use After Free | '해제 후 사용' 가이드
해제된 메모리에 접근하는 Use After Free 버그의 발생 원인과 실전 사례를 정리하고, AddressSanitizer 탐지법과 스마트 포인터 예방법을 소개합니다.
-
C++ 얕은 복사 vs 깊은 복사, 그리고 이동 의미론(Move Semantics)
C++의 얕은 복사, 깊은 복사, 이동 의미론(Move Semantics)의 차이와 각각을 언제 써야 하는지 실전 예제로 설명합니다.
-
C++ Segmentation fault 완벽 디버깅 가이드 | core dump·GDB·LLDB·ASan·Valgrind
C++ Segfault를 core dump, GDB, AddressSanitizer로 진단하고 원인이 되는 메모리 접근 오류를 찾는 방법을 설명합니다.
-
C++ STL vector | '배열보다 편한' 벡터 완벽 정리 [실전 예제]
std::vector의 동적 크기 조절, 반복자 무효화, reserve/resize 차이, 성능 최적화까지 배열 대신 벡터를 써야 하는 이유를 실전 예제로 정리합니다.
-
Fastify 완전 정리 — 스키마 최적화·Find-my-way·훅 생명주기·플러그인·프로덕션
[2026] Fastify 완전 정리 — 스키마 최적화·Find-my-way·훅 생명주기·플러그인·프로덕션에 대해 정리한 개발 블로그 글입니다. Fastify는 Node.js용 웹 프레임워크로, 공식적으로 낮은 오버헤드와 스키마 기반 계약을 전면에 둡니다. 문법만 익히면 빠르게 API를 만들 수 있지만, 왜 스키마를 권장하는지, 라우터가 내부적으로 어떤… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드:…
-
C++ any | '타입 소거' 가이드 | 핵심 개념과 실전 활용
std::any와 variant·void* 비교, 타입 안전성, any_cast, 실전 사례와 성능 오버헤드를 정리한 가이드입니다. C++·any·type-erasure 중심으로 설명합니다. 타입 안전성을 유지하면서 런타임 유연성을 확보하는 5가지 실전 패턴을 배우세요.
-
Biome 완벽 가이드 — 빠른 린터·포맷터와 팀 운영
Rust 기반 Biome으로 린트·포맷·임포트 정리를 통합하는 방법. biome.json, Lint/Format, Import 정렬, Git Hooks, ESLint·Prettier 마이그레이션, 실전 팀 규칙까지 정리합니다.