템플릿 메타 프로그래밍(Template Metaprogramming; TMP)은 메타프로그래밍 기법의 일종으로, 단어 그대로 템플릿을 이용하여 메타 프로그래밍을 하는 것을 말한다. 아무래도 템플릿을 이용하다보니, 주로 C++을 이용한다.

 

나도 프로그래밍을 하며 좀 더 빠르면서 뭔가 멋져보이는 코드를 짜고 싶은 욕구가 생기는건 매한가지이다. TMP는 그것을 달성하기 위한 방법 중 하나라고 생각하는 바, 예전부터 도전해보고 싶었던 분야 중 하나다.

 

그래서 이번 기회에 도전해 보고자 하지만 역시 여러모로 바쁘므로 여기에 시간을 전부 쏟아붓기란 여간 무리가 아니다.

(졸업논문이라거나... 프로젝트라거나... 외주라거나... 과제라거나...)

 

그러니까 조금씩, 시간을 쪼개가며 개념 하나하나를 꾸준히 익혀보는 방향으로 가보자.

 

 

요즘은 구글신의 힘을 빌리면 다 되는 훌륭한 세상이라지만 역시 책만큼 훌륭한 정보원은 없다. TMP를 공부하며 참고할 책은 위의 두 권으로, C++ Templates : The Complete Guide 2/E Category Theory for Programmers 이다. 특히나 후자는 저자의 강의를 유튜브에서 볼 수 있어서 더 좋은 것 같다.

 

올해도 이거 한다 저거 한다로 굉장히 바쁘게 굴러갈 듯 하다. 작년보다도 훨씬 빠르게 지나가겠지.

난 언제쯤 진짜 선택과 집중을 할 수 있을까..