블로그
-
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++ SIMD | '벡터 연산' 가이드 | 핵심 개념과 실전 활용
SIMD(단일 명령 다중 데이터)의 동작 원리부터 컴파일러 자동 벡터화, SSE·AVX 인트린식 사용법, 메모리 정렬과 루프 데이터 의존성 문제까지 실전 벡터 연산 최적화 기법을 코드와 함께 설명합니다.
-
C++ size_t & ptrdiff_t | '크기 타입' 가이드
size_t는 크기·인덱스에, ptrdiff_t는 포인터 차이에 쓰는 표준 별칭입니다. 부호 있는/없는 혼합, 루프·역방향 순회, 이식성과 경고를 줄이는 패턴을 정리합니다. 이식성 문제를 100% 방지하고 컴파일 경고를 80% 줄이는 5가지 핵심 패턴을 배우세요.
-
C++ 스마트 포인터 | unique_ptr/shared_ptr '메모리 안전' 가이드
C++ 스마트 포인터에 대해 정리한 개발 블로그 글입니다. > TL;DR: C++ 메모리 관리의 핵심.
-
C++ span 기초 | '연속 메모리 뷰' 가이드 | 핵심 개념과 실전 활용
C++20 std::span의 비소유 뷰 개념과 배열·벡터·std::array를 통합 인터페이스로 다루는 방법, subspan·경계 검사·수명 관리 함정을 다룹니다.
-
C++ span 심화 | '배열 뷰' C++20 가이드
C++20 std::span의 동적/정적 크기 차이, subspan·first·last를 이용한 부분 범위 추출, const span, 행렬·이미지 처리 실전 예제와 댕글링 방지법을 다룹니다.
-
C++ Stack Allocator | '스택 할당자' 가이드
고정 버퍼 위에 bump pointer로 쌓는 C++ 스택 할당자 구현법과 LIFO 해제·용량 제약, std::pmr::monotonic_buffer_resource·메모리 풀과의 비교를 정리합니다.