CRTP [curiously recurring template pattern] 모든 언어에서 사용하는 패턴은 아니다. 오직 C++ 에서만 숙어처럼 사용하는 패턴이다. template을 이용하여 [본인의 자식 타입] 을 typename 으로 가진다. 그렇게 사용하니 이름이 curiosuly recurring template pattern. 즉 요상하게 반복되는 template pattern이 되었나 보다. 1. CRTP 형태. 2. 사용하는 이유. 3. 예제. 3 - 1. 일반적인 방식으로 구현. 3 - 2. CRTP 패턴으로 구현. 4. C++ 에서 실제 활용하는 코드. 1. CRTP 형태. 말로 풀어 쓰면 아래와 같다. - 기반 클래스를 템플릿으로 만들고 - 파생 클래스 만들 때 자신의 클래스 이름을 ..