블로그
-
C++ SFINAE | 'Substitution Failure Is Not An Error' 가이드
SFINAE (Substitution Failure Is Not An Error) 는 템플릿 치환 실패가 에러가 아닌 C++ 원칙입니다. 컴파일러가 템플릿 인스턴스화 시 치환에 실패하면, 에러를 발생시키지 않고 다른 오버로드를 찾습니다.
-
C++ SFINAE와 Concepts | '템플릿 제약' 가이드
'템플릿 제약' 가이드.
-
C++ shared_future | 여러 스레드에서 future 결과 공유
C++ shared_future: 여러 스레드에서 future 결과 공유. shared_future란?·실전 사용법·주의사항을 원리·코드·실무 적용 관점에서 한글로 정리합니다. 동시성 프로그래밍에서 안전하게 결과를 공유하는 5가지 핵심 패턴을 배우세요.
-
C++ shared_mutex | '읽기-쓰기 락' 가이드
std::shared_mutex(C++17)는 뮤텍스처럼 쓰기 시 배타 잠금을 쓰면서, 읽기 시에는 shared_lock으로 여러 스레드가 동시에 읽을 수 있게 합니다. scoped_lock은 배타 잠금용이고, 데이터 레이스·뮤텍스·스레드 기초를 먼저 보면 좋습니다.
-
C++ State Pattern 완벽 가이드 | 상태 기계와 동작 캡슐화
C++ State Pattern 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 상태 전이를 객체로 나누는 내용은 행동 패턴 시리즈·Strategy 글과 대비하면 이해가 빨라집니다. 문제: 객체의 상태에 따라 동작이 달라지면, 거대한 if-else가 생깁니다. 해결: State Pattern은 각… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, state, pattern, fsm,…
-
C++ STL vector | '배열보다 편한' 벡터 완벽 정리 [실전 예제]
std::vector의 동적 크기 조절, 반복자 무효화, reserve/resize 차이, 성능 최적화까지 배열 대신 벡터를 써야 하는 이유를 실전 예제로 정리합니다.
-
C++ Strategy Pattern 완벽 가이드 | 알고리즘 캡슐화와 런타임 교체
C++ Strategy Pattern 완벽 가이드: 알고리즘 캡슐화와 런타임 교체. Strategy Pattern이란? 왜 필요한가·기본 구조 (다형성)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Tag Dispatch 완벽 가이드 | 컴파일 타임 함수 선택과 STL 최적화
C++ Tag Dispatch 완벽 가이드: 컴파일 타임 함수 선택과 STL 최적화. Tag Dispatch란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Tag Dispatching | '태그 디스패칭' 패턴 가이드
'태그 디스패칭' 패턴 가이드.
-
C++ 템플릿 인자 추론 | template argument deduction 가이드
C++ 템플릿 인자 추론: template argument deduction 가이드. 템플릿 인자 추론이란?·추론 규칙 상세를 원리·코드·실무 적용 관점에서 한글로 정리합니다. 템플릿 코드 작성 시간을 40% 단축하고 타입 안전성을 높이는 5가지 핵심 패턴을 배우세요.