블로그
-
C++ 커스텀 Range 작성 | range 개념을 만족하는 타입 만들기 [#25-3]
C++ 커스텀 Range 작성에 대해 정리한 개발 블로그 글입니다. 도메인 특화 컨테이너나 래퍼를 만들었는데, for (auto x : myContainer)나 std::ranges::sort()에 그대로 넣을 수 없어 답답했던 경험이 있으신가요? 표준 vector.
-
C++ constexpr 완벽 가이드 | C++26 Reflection·Placement New·Build Time [2026]
C++ constexpr 2026 마스터 가이드: C++26 P2738R1(constexpr cast from void*), P2747R2(placement new), P2686R5(structured bindings), P2996R13(Reflection), dynamic allocation 확장, STL constexpr 화, -ftime-trace 최적화, memoization
-
C++26 리플렉션 기초 | ^^ 연산자·std::meta::info로 타입 정보 조회하기
C++26 리플렉션 기초에 대해 정리한 개발 블로그 글입니다. User, Order, Product 같은 구조체가 늘어날 때마다 to_json, from_json을 손으로 작성해야 한다면.
-
C++ 컴파일 타임 프로그래밍 기법 | 런타임 오버헤드 제거와 constexpr·consteval 실전
런타임 오버헤드를 줄이기 위한 컴파일 타임 프로그래밍. constexpr 함수, if constexpr, consteval(C++20), 템플릿 메타 vs constexpr 비교, 성능 벤치마크, 프로덕션 패턴까지.
-
C++ Type Traits 완벽 가이드 | std::is_integral·std::enable_if
C++ Type Traits: std::is_integral·std::enable_if·SFINAE 완벽 가이드.
-
C++ 컴파일 타임 리플렉션 | C++26 Reflection·magic_enum·매크로 직렬화·검증
C++ 컴파일 타임 리플렉션: C++26 Reflection·magic_enum·매크로 직렬화·검증. 실무에서 겪은 문제·반복 코드 폭발로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
2026년 Boost 라이브러리 훑어보기: Asio·Beast·Filesystem 설치와 활용
Boost C++ 2026: Boost 1.86.0 (2024.08), Asio (deferred token, async_immediate, co_composed), Beast (HTTP/WebSocket, 418 status), Filesystem, Regex, DateTime, Program_options, vcpkg install boost, CMake find_package(Boost), apt/Conan
-
C++ JSON 완벽 마스터 | nlohmann·simdjson·RapidJSON 성능 비교
C++ JSON: nlohmann·simdjson·RapidJSON 성능 비교 완벽 가이드.
-
C++ spdlog 완벽 가이드 | 비동기 로깅·로테이션·성능 최적화 [2026]
C++ spdlog 2026 마스터 가이드: timestamp caching 39ns→28ns(2026.04), async logging performance, structured logging, multi-sink(console+file+rotation), level filtering, color sink 최적화(383-430ns), production patterns
-
C++ 소켓 프로그래밍 완벽 가이드 | TCP/UDP·소켓 옵션·epoll·select·poll 성능 비교
C++ 소켓 프로그래밍: TCP/UDP 구현, select/poll/epoll 성능 비교, 소켓 옵션 실전 가이드.