블로그
-
C++ numeric_limits | '타입 한계' 가이드
std::numeric_limits 는 C++ 표준 라이브러리에서 제공하는 타입의 한계값과 속성을 조회하는 템플릿 클래스입니다. 각 타입의 최대/최소값, 정밀도, 특수 값 등을 컴파일 타임에 확인할 수 있습니다.
-
C++ Object Pool | '객체 풀' 가이드 | 핵심 개념과 실전 활용
C++ Object Pool에 대해 정리한 개발 블로그 글입니다. struct GameObject { int id; float x, y; void reset() { id = 0; x = y = 0.0f; } };.
-
C++ Object Slicing | '객체 슬라이싱' 가이드
C++ 객체 슬라이싱이 값 전달·반환·컨테이너 저장 시 왜 발생하는지 메모리 레이아웃 관점에서 설명하고, 레퍼런스·포인터·스마트 포인터로 다형성을 지키는 해결책을 코드로 정리합니다.
-
C++ Observer Pattern 완벽 가이드 | 이벤트 기반 아키텍처와 신호/슬롯
C++ Observer Pattern 완벽 가이드: 이벤트 기반 아키텍처와 신호/슬롯. Observer Pattern이란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Observer Pointer | '관찰 포인터' 가이드
소유권 없이 객체를 참조만 하는 관찰 포인터(observer pointer) 개념과 부모-자식, 콜백, 이벤트 리스너 패턴에서의 활용, 댕글링 방지법을 설명합니다.
-
C++ One Definition Rule | '단일 정의 규칙' 가이드
여러 번역 단위에서 동일한 이름이 하나의 정의만 가져야 한다는 C++ ODR 규칙과 위반 시 링크 에러, inline·템플릿 예외를 실전 예제로 정리합니다.
-
C++ 연산자 오버로딩 | '+, -, *, <<' 재정의 가이드
C++ 연산자 오버로딩에 대해 정리한 개발 블로그 글입니다. class Complex { private: double real, imag; public: Complex(double r = 0, double i = 0) : real(r), imag(i) {}.
-
C++ 연산자 우선순위 | 'Operator Precedence' 가이드
같은 식에 여러 연산자가 있을 때 먼저 결합되는 순서는 우선순위와 결합 방향으로 정해집니다. 비트·산술·논리가 섞인 실수, 괄호 가이드, 단축 평가까지 한 번에 정리합니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다.
-
C++ Small String Optimization (SSO) | string 성능 최적화 원리
C++ Small String Optimization (SSO): string 성능 최적화 원리. SSO란?·string 내부 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ optional | '선택적 값' 가이드
std::optional은 C++17에서 값의 존재 여부를 타입으로 표현하는 타입입니다. 이 글에서는 optional의 생성과 접근(value, value_or), nullopt 처리, 실무 패턴과 널·특수값 대비 장점을 예제 코드와 함께 단계적으로 다룹니다.