블로그
-
C++ 얕은 복사 vs 깊은 복사, 그리고 이동 의미론(Move Semantics)
C++의 얕은 복사, 깊은 복사, 이동 의미론(Move Semantics)의 차이와 각각을 언제 써야 하는지 실전 예제로 설명합니다.
-
C++ 스마트 포인터와 순환 참조(Circular Reference) 해결법
C++ 순환 참조: shared_ptr, weak_ptr로 메모리 누수 해결 실전 가이드.
-
C++ shared_ptr 순환 참조 완전 정복 | 부모-자식·옵저버·그래프·캐시 패턴
shared_ptr 순환 참조가 발생하는 4가지 대표 시나리오를 분석하고 weak_ptr을 활용한 해결법을 코드 예제로 설명합니다.
-
C++ 캐시 히트(Cache Hit)를 높이는 메모리 정렬과 패딩 | False Sharing 해결
C++ 캐시 히트(Cache Hit)를 높이는 메모리 정렬과 패딩: False Sharing 해결. 실무에서 겪은 문제·멀티스레드에서 성능이 안 나와요로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ std::filesystem 완벽 가이드 | 경로·디렉토리·파일·권한 한 번에 정리
C++ std::filesystem 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 설정 파일 config/settings.json을 읽는 코드를 작성했습니다. Linux와 macOS에서는 잘 동작하는데, Windows에서만 파일을 찾을 수 없습니다" 에러가 납니다.
-
C++ 파일 연산 완벽 가이드 | ifstream·바이너리 I/O·mmap·io_uring·원자적 쓰기까지
C++ 파일 연산: ifstream·바이너리 I/O·mmap·io_uring 완벽 가이드.
-
C++ 현대적 다형성 설계: 상속 대신 합성·variant
상속 대신 합성(composition)과 std::variant를 활용한 현대적 C++ 다형성 설계 방법을 실전 예제로 설명합니다.
-
C++ 인터페이스 설계와 PIMPL: 컴파일 의존성을 끊고 바이너리 호환성(ABI) 유지하기
C++ PIMPL 이디엄으로 컴파일 의존성을 줄이고 ABI 호환성을 유지하는 인터페이스 설계 방법을 실전 예제로 설명합니다.
-
C++ 캐시 효율적인 코드: 데이터 지향 설계 가이드
15번 성능 최적화를 하드웨어 레벨로 확장. 데이터 지향 설계와 캐시 라인 정렬·패딩으로 압도적 성능을 내는 방법을 다룹니다. AoS vs SoA, 거짓 공유 해결, 실전 벤치마크까지 C++ 실전 가이드 시리즈에서 예제와 함께 다룹니다.
-
C++ std::chrono 완벽 가이드 | duration·time_point·클럭·시간 측정 실전 활용
C++ time() 대신 std::chrono로 정확한 시간 측정. duration, time_point, system_clock, steady_clock, duration_cast, 벤치마크·타임아웃·로그 타임스탬프까지 실전 패턴.