블로그
-
C++ Optional 완벽 가이드 | nullopt·value_or·C++23 모나딕 연산·성능·실전 패턴
널 포인터 대신 뭘 쓰죠, 값이 없을 수도 있는데 어떻게 표현하죠 같은 문제 해결. std::optional 기초부터 C++23 모나딕 연산(and_then, or_else, transform), 성능 고려사항, 실전 에러 핸들링 패턴까지.
-
C++ override와 final | '가상 함수' 가이드
가상 함수 오버라이드, override의 역할, final 클래스·함수, devirtualization과 성능까지 정리한 가이드입니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·override·final 중심으로 설명합니다.
-
C++ packaged_task | '패키지 태스크' 가이드
std::packaged_task 는 함수나 호출 가능 객체를 래핑하여 std::future로 결과를 받을 수 있게 하는 C++11 기능입니다. std::async와 달리 수동으로 실행 시점을 제어할 수 있어, 작업 큐나 스레드 풀에서 유용합니다.
-
C++ Parallel Algorithms | '병렬 알고리즘' 가이드
C++17 std::execution 정책(seq·par·par_unseq)으로 sort·transform·reduce를 병렬화하는 방법과 데이터 레이스·예외 처리 등 실전 주의사항을 정리합니다.
-
C++ path | '경로 처리' 가이드
C++ path에 대해 정리한 개발 블로그 글입니다. std::filesystem::path는 C++17의 플랫폼 독립적 경로 처리 클래스입니다. --- 이 기술을 실무 프로젝트에 처음 도입했을 때.
-
C++ 완벽 전달 | 'Perfect Forwarding' 가이드
완벽 전달(Perfect Forwarding)은 템플릿에서 인자의 lvalue·rvalue 성질을 유지해 다른 함수로 넘기는 기법입니다. 이 글에서는 유니버설 참조, std::forward, 팩토리·래퍼 활용과 흔한 실수를 예제로 설명합니다.
-
C++ 성능 최적화 | '10배 빠르게' 실전 기법 | 핵심 개념과 실전 활용
C++ 프로그램을 빠르게 만드는 실전 최적화 기법을 복사 제거·메모리 할당·캐시 친화적 코드·컴파일러 옵션·SIMD 순서로 정리하고, 프로파일링 도구와 흔한 실수를 함께 다룹니다.
-
C++ Pimpl Idiom 완벽 가이드 | 구현 은닉과 컴파일 시간 단축
C++ Pimpl Idiom 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 문제: Widget 클래스가 내부적으로 HeavyLibrary를 사용합니다. widget.h에 #include .
-
C++ Pimpl Idiom | 'Pointer to Implementation' 가이드
'Pointer to Implementation' 가...
-
C++ PMR | '다형 메모리 리소스' 가이드 | 핵심 개념과 실전 활용
'다형 메모리 리소스' 가이드.