블로그
-
C++ 순환 참조 | shared_ptr 메모리 누수 'weak_ptr로 해결'
shared_ptr 순환 참조로 인한 메모리 누수 원인과 weak_ptr을 이용한 해결법을 실전 코드 예제와 함께 설명합니다.
-
C++ explicit 키워드 | '암시적 변환 방지' 생성자 에러 해결
단일 인자 생성자와 변환 연산자의 암시적 타입 변환이 일으키는 버그를 explicit 키워드로 막는 법을, 실제로 겪은 단위 타입 혼동·bool 변환 사고 사례와 함께 정리합니다.
-
C++ 예외 처리 | try/catch/throw '완벽 정리' [에러 처리]
C++ 예외 처리에 대해 정리한 개발 블로그 글입니다. 설명: 파일 처리 시 예외를 던져서 에러를 명확하게 처리합니다. 설명: 도메인 특화 예외를 만들어 에러를 더 명확하게 표현합니다. 설명: 스마트 포인터를 사용하면 예외 발생 시에도 리소스가 안전하게 해제됩니다. 증상.
-
C++ Exception Performance | '예외 성능' 가이드
'예외 성능' 가이드.
-
C++ Exception Safety | '예외 안전성' 가이드
C++ 예외 안전성의 세 가지 보장 수준(기본/강한/nothrow)과 RAII, copy-and-swap 패턴을 실전 코드로 설명하고, 소멸자 예외·부분 변경 같은 흔한 함정을 정리합니다.
-
C++ Exception Specifications | '예외 명세' 가이드
C++03의 deprecated된 throw() 명세부터 C++11 noexcept까지 예외 명세의 역사와 이동 연산·swap·소멸자에서 noexcept가 성능·안전성에 미치는 영향을 설명합니다.
-
C++ Execution Policy | '실행 정책' 가이드
C++17 실행 정책으로 병렬 알고리즘을 구현하는 방법. seq, par, par_unseq 정책 비교, std::transform, std::sort 병렬화 실전 예제를 정리합니다. 멀티코어 환경에서 성능을 2~10배 향상시키는 5가지 핵심 기법을 배우세요.
-
C++ expected | '에러 처리' 가이드 | 핵심 개념과 실전 활용
std::expected 는 C++23에서 도입된 성공 또는 에러를 표현하는 타입입니다. 함수가 값을 반환하거나 에러를 반환할 수 있음을 명시적으로 표현하며, 예외를 던지지 않고도 에러를 처리할 수 있습니다.
-
C++ explicit Keyword | 'explicit 키워드' 가이드
explicit은 생성자·변환 연산자에 붙여 암시적 변환을 막는 키워드입니다. 복사 초기화 = expr에서 의도치 않은 변환이 일어나지 않게 할 때 쓰고, 스마트 포인터 생성자도 대부분 explicit입니다.
-
C++ Expression Template 완벽 가이드 | 지연 평가와 수학 라이브러리 최적화
C++ Expression Template 완벽 가이드: 지연 평가와 수학 라이브러리 최적화. Expression Template이란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.