|
C++ 프로그래머라면 , C++ In Depth 씨리즈의 명성을 한번쯤 들어보았을거라 생각합니다, 전부 다 너무 좋은 책들이라 두말할 나위가 없지만 그중에 중급유저정도의 타겟을 대상으로 한
Exceptional C++을 완독하고 느낌을 써보도록 하겠습니다 ^^;
Exceptional C++ 은 스코트 마이어가 쓴 Effective C++ 씨리즈와 비슷한 저술 방식을 선택하여 쓰여졌습니다. 항목을 둔점이나 문제를 풀어가는 방법이나.... 꼭 Effective C++ 씨리즈의 최신판이라는 기분이랄까요?
다만 , 스콧트 마이어가 문제를 제시하는 방법이나 해결하는 방법같은 것을 좀더 구조화시켜서 틀에 맞게 "형식을 맞춘느낌".... 그런것이었습니다 [물론 개인적으로 소콧트 마이어의 서술 방식이 좀 더 강하고 충격적이며, 설득력이 있게 느껴지기는 하지만 어째튼 이런 형식의 틀을 갖춘 방식도 나쁘진 않았습니다...] (비슷한면이 많아서 비교를 많이 하게되네요)
내용을 보자면 이책의 제목처럼, Exception 즉 예외에 관한 부분을 매우 심도 있게 다룹니다
그리고 책의 초반부터 높은 난이도의 예외처리 부분을 다루는데...만약 예외에 익숙치 않다면
조금 버겁울만한 내용이 나옵니다..... 다행히?도 More Effective C++에서 보았던 내용도 있어 편안한?부분도 있기도 하였지만 예외에 관해선 정말, 철저하게 손톱에 낀 때 하나 용납하지 않는 모습을 보여주더군요... 정말 혀를 내두룰 정도로...예외를 잘 다루어 예외에 관해서는 많은걸 배울수도 있지만, 그런식으로 코드를 짜다보면 뭐하나 믿고 코드를 짤수 없는 .... 패닉(panic)상태에 빠질게 될수도 있는 역효과도 있을듯 싶다는 생각도 듭니다... [그중 생각나는 좋은 조언중 하나는 예외는 설계때부터 고려되어야 한다고... 말해주었는데 맞는거 같더군여... , ]
그리고 클래스 상속에 대한 부분 컴파일 타임 시간에 관한것 메모리 관리 등등 이상할만큼 Effective C++씨리즈 에서 다루었던 많은 내용이 여기서도 다시 다루어지는데 [뭐... 중고급 주제가 어느정도 한정되어 있긴 합니다만은 .....] 대체로 볼만한? 내용이었고 스코트 마이어 책과 중복되는 부분은 복습 차원에서 이해를 해버리니 나름대로 도움이 꽤 된듯 싶었습니다 [다시 말씀 드리지만 개인적으로 스코트 마이어의 Effective C++씨리즈 책이 더 재미납니다 ^^;]
또한 기존의 중고급부류의 주제들을 가지고 , 그 주제에서 자주 발생되는 문제를 제시하여 독자들을 끌여들이는 방식을 취해 독자들로 하여금 좀더 문제를 생각해볼수 있도록 해준다면과
C++예외 발생에 관해서만큼은 정말 --; 확실하게 이해를 할수 있게끔 도와?준다는면에서
높은 점수를 주고 주고 싶은 책입니다
다만.... 문제 제시방법이 조금 얼토당토 하지 않은 방법으로 제시 된 경우가 있고 좀 어이없게 짠 코드를 보여주고 , "어이없게 코드를 짜지 말자..."의 결론은 조금 ...머... 하더군요 그냥 이렇게 쓰지 말자고 한다음 끝내도 될 얘기같은데... 조금 질질 끈면이 없지 않았습니다
또... 문제를 독자에게 제시함에 있어서 조금 짜증나는 점이 있는데 문제를 1-2개를 제시하면 모를까 쭈욱 4-5개이상 질문을 해버리면 짜증이 나버립니다 , 솔직히 4-5개 질문한뒤에 해결방법을 보면 해결방법의 4,5번 내용은 질문 내용을 까먹어서 그부분 다시 봐야하는 사태가 벌어진다는게 문제같습니다
그리고 어떤분이 서평에 번역이 매끄럽지 못하다고 하셨는데 , 물론 그런부분이 조금 있긴 하지만 크리티컬(critical)하게 크게 문제가 될정도는 아니라고 봐도 될정도 였습니다, 사람에 따라
문제가 아예 문제자체가 안될수도 있을거 같더군요... ( 단지 용어 선택에 있어 좀 맘에 안드는부분이 있긴 합니다 )
한마디 더 붙이자면, .... 단점이랄거 까진 없고 .... 개인적인 취향이지만 형식에 맞춰서 독자에게 질문하고 해결하는 방법도 괜찬긴 했지만 스코트 마이어의 책처럼 해결방법을 뒤집고 뒤집는? 자유로운 설명 방식이 좀 더 매력적으로 느껴지더군요
결론으로 중급 유저를 타겟으로 한 이책을 전체적으로 평가해 보자면 Effective C++씨리즈의 후속편 같은?? 책을 읽고 싶은분이나 좀더 보충된 내용을 보고싶은분에게 유용한듯 싶고 , C++ 중급책이 어떤주제를 다루는지 잘 모르는분들....에게나....짧은 시간에 , 많지 않은 분량의 책 한권을 띄고 싶은 중급 독자인분들에게 어울리는 책인듯 싶습니다
그럼 좋은 책 많이 읽으시길
|