블로그
-
C++ Generator 완벽 가이드 | co_yield로 lazy 시퀀스·무한 수열·파이프라인 만들기
C++ 메모리 부족·OOM 해결, Generator 완전 구현(co_yield·promise_type), lazy 평가·무한 시퀀스, filter·map·take 조합, 자주 발생하는 에러(dangling·lifetime)·해결법, 성능 비교, 파일 읽기·데이터 스트리밍.
-
C++ 비동기 작업과 Coroutine | co_await로 콜백 지옥 탈출하기 [#23-3]
C++20 코루틴으로 비동기 작업을 co_await하고, Task 타입을 설계하며, Asio와 연동하는 기본 패턴을 다룹니다. 콜백 지옥 해결, 에러 처리, 수명 관리, 성능 비교, 베스트 프랙티스, 프로덕션 패턴까지 실전 가이드.
-
C++ 기존 프로젝트를 Module로 전환 | 단계별 마이그레이션 [#24-2]
C++ 기존 프로젝트를 Module로 전환: 단계별 마이그레이션 [#24-2]. 헤더 기반 프로젝트의 한계·실무에서 겪는 구체적 상황로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Ranges Views와 파이프라인 | 지연 연산으로 효율적으로 다루기 [#25-2]
C++ Ranges Views와 파이프라인에 대해 정리한 개발 블로그 글입니다. 로그 파일에서 에러 레벨만 필터링하고, 타임스탬프를 파싱한 뒤, 앞 10개만 처리해야 한다고 가정해 봅시다. 전통적인 C++ 스타일로 작성하면 다음과 같습니다. 문제점: - 메모리: errors, parsed.
-
C++ 커스텀 Range 작성 | range 개념을 만족하는 타입 만들기 [#25-3]
C++ 커스텀 Range 작성에 대해 정리한 개발 블로그 글입니다. 도메인 특화 컨테이너나 래퍼를 만들었는데, for (auto x : myContainer)나 std::ranges::sort()에 그대로 넣을 수 없어 답답했던 경험이 있으신가요? 표준 vector.
-
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·매크로 직렬화·검증. 실무에서 겪은 문제·반복 코드 폭발로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ HTTP 클라이언트·서버 완벽 가이드 | Beast·파싱·Keep-Alive·청크 인코딩
C++ HTTP 클라이언트·서버: Beast 기반 파싱, Keep-Alive, 청크 인코딩 실전 구현.