블로그
-
C++ 파일 연산 완벽 가이드 | ifstream·바이너리 I/O·mmap·io_uring·원자적 쓰기까지
C++ 파일 연산: ifstream·바이너리 I/O·mmap·io_uring 완벽 가이드.
-
const·noexcept·[[nodiscard]]로 C++ 인터페이스 의도 명확히 하기
C++ 클린 코드: const·noexcept·[[nodiscard]]로 인터페이스 의도 명확화 완벽 가이드.
-
C++ std::optional·std::variant 완벽 가이드 | 성능·Monadic Operations
C++ optional·variant: 타입 안전한 값 표현, C++23 monadic operations 실전 가이드.
-
C++ 현대적 다형성 설계: 상속 대신 합성·variant
상속 대신 합성(composition)과 std::variant를 활용한 현대적 C++ 다형성 설계 방법을 실전 예제로 설명합니다.
-
C++ string_view & span 완벽 가이드 | 제로카피·SSO·mdspan·댕글링 방지
C++ string_view & span: 제로카피·SSO·mdspan·댕글링 방지 완벽 가이드.
-
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, 벤치마크·타임아웃·로그 타임스탬프까지 실전 패턴.
-
C++ 현대적 메모리 관리: 커스텀 알로케이터 제작과 std::pmr 가이드
힙 할당 비용을 줄이기 위한 메모리 풀과 C++17 std::pmr(polymorphic memory resources)로 재사용 가능한 버퍼·풀을 만드는 방법. 문제 시나리오, 완전한 예제, 흔한 에러, 성능 벤치마크, 프로덕션 패턴까지 실전 코드로 다룹니다.
-
std::pmr로 메모리 할당 최적화하기 | Polymorphic Memory Resource 활용법
C++ std::pmr로 메모리 할당 성능을 10배 향상시키는 방법. polymorphic_allocator, monotonic_buffer_resource, memory_pool 실전 예제와 벤치마크 포함. malloc 병목 해결.