그동안 STL을 코딩시 많이 사용해 왔지만, 별도로 제네릭 코딩 개념에 대해 진지하게 생각해 보지 않았다는 생각이 들었습니다. 그래서 아내를 위해 그리고 나를 위해 제네릭 코딩 개념을 다룬 책을 찾아보고 구입해 보기로 하였습니다. 이왕이면 C#으로 제네릭을 설명하고 있는 책이 있다면 좋겠다는 생각으로 찾아보았습니다.
아참! 먼저 집에 잠자고 있는 책들은 무었이 있는지 궁금하더군요. ^^; 의외로 관련도서가 3권이나 있었습니다.
아마 STL 코딩을 익히기 위해 처음으로 구매했던 책으로 기억합니다. 이책을 통해 처음으로 템플릿 코딩 기법을 익히고 C++의 Standard Template Library를 사용하는 법을 배울 수 있었습니다.
다만 아쉬운 것은 템플릿 코딩 개념을 STL 사용을 위한 개념 위주로 다루다 보니, 정작 STL을 확장한다거나 템플릿 클래스를 설계한다거나 할 경우 큰 도움이 되지는 못할꺼란 생각이 듦니다.
하지만, 제가 STL을 다룰수 있도록 해주는데, 확실한 기초를 다져주었습니다.
위 책과 같이 구매했는지, 아니면 이후 따로 구매했는지 오래되어 기억이 나지 않습니다.
여튼, 두번째 책임에는 틀림없습니다. 하지만, 위 책만큼 많이 손에 들고 있지는 못했던것 같습니다.
주의할 점은 STL에 대한 순수 활용서이기 때문에 먼저 기초적인 템플릿 코딩 기법과 STL에 대한 개념이 있어야 합니다.
지금도 그렇지만, STL사용시 기본적인 자료구조 알고리즘 들만을 주로 사용하기 때문에, 깊이있게 STL 전반적인걸 파악해 볼려는 시도는 없었던것 같습니다.
또한 이 책에서 다루는 STL 사용시 주의점들은 책을 통해서 보다는 경험적으로 교훈을 얻는 경우가 많았습니다.
아마 가장 제네릭(템플릿) 프로그래밍이란 주제의 개념적 접근에 충실한 책이 아닐까 합니다.
그러나, 정작 구입하고 거의 읽어보지 못했던 책입니다. ^^; 이번 기회에 아내에게도 추천하고, 저도 시간되는대로 정독해볼 만한 책입니다.
위 처럼 기 구입한 책에도 불구하고 C#에서 제네릭 프로그램밍을 다룬 것에도 욕심이 났습니다. 번역서를 찾아보았지만 현재까지는 전무하더군요. 위 책들외에 다음의 책이 있었지만 역시 STL을 다루고 있습니다.
목차로 추정할때, 위의 첫번째 도서인 "STL 튜터리얼,레퍼런스 가이드"와 내용이 비슷하리라 생각됩니다.
그리고 아래 가장 욕심나는 책을 찾을 수 있었습니다. 그러나, 아쉽게도 아직 번역서가 나와있지 않은 외서입니다.(ㅠ.ㅠ 가격이 비싼 관계로 구입은 힘들것 같습니다.)
C# 2.0에 포함된 Generics란 네임스페이를 통해 제네릭 코딩을 하는 기법을 다룬것 같습니다.
앞으로의 Window 어플 코딩은 성능과 하드웨어 의존적 코드는 C또는 C++로 UI는 C#으로 구성된 멀티 랭귀지 코딩이 대세를 이룰거란 생각때문에, C#에서의 고급 코딩 기법도 익혀두면 좋을 것으로 생각합니다.
생각해 보니 문법은 C와 C++을 땐 후론 Java와 C#은 순전히 감에 의해 그때 그때 필요한 것만 익혀 코딩 했다는 생각이 드는 군요. ㅋㅋ 지금 생각해보면, ^^; 그럼에도 기능 구현시 크게 코딩 때문에 불편을 격은 적이 없다는게 신기하네요.
C# 문법를 한번쯤은 속독할 필요가 있다는 생각이 듦니다.
앞으로는 제네릭 코딩 개념을 확립하고, 클래스 설계시에도 형이 자유로울때 하나의 알고리즘으로서 재활용성이 높은 클래스가 필요하다면 되도록 제네릭 프로그래밍을 통해 코딩을 해볼 생각입니다.
틈나는대로 Moden C++ Design 과 .NET 2.0 Generics(?)를 정독해야 겠습니다. ^^