블로그
-
C++26 프리뷰: Reflection과 신규 표준 라이브러리 제안들 [#44-1]
C++26 프리뷰: Reflection과 신규 표준 라이브러리 제안들 [#44-1]. 직렬화 코드를 매번 손으로 작성해야 한다·Reflection 제안로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ SFINAE 2026 완벽 가이드 | enable_if·void_t·Detection Idiom vs Concepts
C++ SFINAE 2026: enable_if, void_t, Detection Idiom, is_detected, 템플릿 오버로드 분기, "Substitution Failure Is Not An Error", C++20 Concepts 우선 권장, SFINAE 레거시 패턴, 심볼 크기, 컴파일 타임 비교
-
C++와 Rust: 두 언어의 상호 운용성과 Memory Safety 논쟁의 실체
C++와 Rust 코드를 FFI로 연동하는 방법과 두 언어 간 메모리 안전성 보장 방식의 차이를 실전 예제로 설명합니다.
-
C++ Fold Expressions 이해하기: 단항·이항부터 C++26 Pack Indexing까지
C++ Fold Expressions 2026: C++17 (... + args), (args + ...), 단항 left/right fold, 이항 fold, 쉼표 fold, 32개 연산자, 빈 팩 처리 (&&→true, ||→false), C++26 Pack Indexing (args...[I]), 재귀 vs Fold 성능
-
C++ 메타프로그래밍의 진화: Template에서 Constexpr, 그리고 Reflection까지
템플릿 기반 메타프로그래밍에서 constexpr·if, 컴파일 타임 검사, 그리고 미래 Reflection까지 C++ 메타프로그래밍의 흐름을 정리합니다. 문제 시나리오, 완전한 예제, 자주 발생하는 에러, 프로덕션 패턴까지.
-
C++ 오픈소스 기여: 유명 라이브러리 분석부터 첫 Pull Request까지
유명 C++ 오픈소스 라이브러리 코드를 분석하고 이슈를 찾아 첫 Pull Request를 제출하기까지의 과정을 단계별로 설명합니다.
-
C++ X-Macro 완벽 가이드 | enum-string 매핑·에러 코드·상태 머신·커맨드 테이블 실전
C++ X-Macro 기법으로 enum과 문자열을 매핑하며 중복 코드를 줄이는 DRY 원칙 적용 방법을 실전 예제로 설명합니다.
-
C++ 기술 부채 관리: 레거시 C++ 프로젝트를 현대화하는 전략적 리팩토링
C++ 레거시 프로젝트의 기술 부채를 진단하고 점진적으로 현대화하는 전략과 리팩토링 우선순위 정하는 방법을 설명합니다.
-
주니어에서 시니어까지: C++ 개발자가 단계별로 갖춰야 할 역량
주니어 C++ 개발자가 시니어로 성장하기까지 단계별로 필요한 기술 역량과 학습 로드맵을 실전 조언과 함께 설명합니다.
-
C++ 함수 객체(Functor) 완벽 가이드 | operator()·std::function vs Lambda 성능 비교
C++ 함수 객체(Functor)의 operator() 구현법과 함수 포인터·람다 대비 성능 차이를 실전 벤치마크로 비교합니다.