이전

리뷰 (6)

한줄평
평점 분포
  • 리뷰 총점10 33%
  • 리뷰 총점8 50%
  • 리뷰 총점6 17%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 8.0
  • 40대 8.0
  • 50대 7.0

포토/동영상 (1)

리뷰 총점 종이책
전반적으로 아쉬운 책
"전반적으로 아쉬운 책" 내용보기
2003년 .NET Framework 1.1로 시작해서 올해로 14년 정도 C#을 사용하여 개발해왔다. 물론 지난 기간 동안 C# 만을 사용해서 개발한 것은 아니다. 14년이면 짦은 시간은 아니지만, 아직도 C#에 대해 모르는 것들이 많다. 문법이나 SDK 에 관한 문제도 있지만, 특히 C#을 효율적으로 사용하는 방법이라든가 적절하면서도 정확하게 사용하는 방법 등이다. Framework에는 다양한 클래스와
"전반적으로 아쉬운 책" 내용보기

2003년 .NET Framework 1.1로 시작해서 올해로 14년 정도 C#을 사용하여 개발해왔다. 물론 지난 기간 동안 C# 만을 사용해서 개발한 것은 아니다. 14년이면 짦은 시간은 아니지만, 아직도 C#에 대해 모르는 것들이 많다. 문법이나 SDK 에 관한 문제도 있지만, 특히 C#을 효율적으로 사용하는 방법이라든가 적절하면서도 정확하게 사용하는 방법 등이다.


Framework에는 다양한 클래스와 메소드 그리고 옵션들이 존재하는데, 이런 옵션들을 정확하게 다 알고 사용하기란 쉽지 않은 일이다. 기억력이 좋지 않는 나로써는 이전에 익혔던 것들도 간혹 잊어버리는 경우가 허다한 지라 어려움이 많다.


그래서 "C# 코딩의 기술 기본편 : 똑똑하게 코딩하는 방법" 같은 제목을 가진 책들은 구매하고 싶은 유혹에 쉽게 빠진다.


이 책은 래머군, 천사양, 악마씨 3명이 코딩에 대한 대화 형식으로 구성되어 있다. 먼저 래머군이 특정 주제에 대해 자기가 작성한 코딩을 제시하고 천사양과 악마씨가 각각 작성한 코드를 제시하고 티격태격되며 서로의 코드를 설명한다. 거의 천사양 코드가 추천 코드, 악마씨 코드는 완성도가 떨어지거나 좋지 않은 코드로 설정된다.


전반적으로 책에서 서술하는 코딩 기법 자체가 입문자 수준이긴 한데, 이 내용들이 입문자들이 이해하기 쉽게 서술됐는냐로 따진다면 물음표다.


일단 문제 제기에 대한 해결책으로 나온 코드나 방법이 납득할만한 수준의 최적의 솔루션이 아니며, 왜 그렇게 코딩해야 하는가에 대한 의문점을 깔끔하게 해결해주지 못한다. C#을 처음 접하는 개발자들이 이 채을 보고 왜 이렇게 코딩해야하는지에 대한 정확한 이해없이 관습적으로 코딩하지 않을까 하는 걱정이 든다.


예를 들어 예전에 컬렉션을 IEnumerable 인터페이스로 캐스팅하여 MoveNext() 메소드로 값을 가져오는 개발자를 봤다. 그런데 왜 IEnumerable로 캐스팅해서 사용하냐고 물어보면, 다른 소스에서 봤는데요라는 답변이였다. IEnumerable은 Iterator 패턴 인터페이스이다. 따라서 IEnumerable이 구현된 컬렉션은 foreah를 사용하여 값을 가져오면 된다. 구지 IEnumerable로 가져올 필요가 없다.


또 다른 예로 String 형식의 개체에 ToString()를 습관적으로 붙이는 경우도 봤다. 예제 소스에서 ToString()을 쓰니까 그냥 사용한다.  String 형인데 다시 ToString() 메소드 호출은 비효율적일 뿐만 아니라, Primitive 타입이 아니기 때문이 널(null)을 항상 체크하여 한다. 따라서 이 경우처럼 ToString()을 호출하는 것은 NullReferenceException을 불필요하게 발생시킬수 있다는 것이다. 이런 실수를 의외로 많이 봤다.


그리고 또 다른 예로 XSLT를 설명하면서, 스펙이 맞지 않고 최신 구현체가 .NET에 없다는 설명은 좋다. 그래서 XSLT를 사용하지 말것을 권고하는 것도 좋다. 그러면, 다른 해결책은?


필요한 문서를 생성할 때 마다 빌더 클래스를 만들란 건지, 아니면 오픈소스나 상용 리포팅 도구를 사용하란 건지? 사용한다면 레퍼런스 제품은 뭐가 있는지 정도는 알려줘야 하지 않을까?


개인적으로 간단한 문서 변환의 경우 XSLT를 사용한다. 1.0 스펙으로도 왠만한 것들은 구현이 가능하기 때문에 어렵다거나 귀찮은 적은 없다. 내부용을 쓸건데 XSLT를 아예 쓰지 말란 것도 좀 우습다.


yield 키워드를 사용하는 부분도 신중이 결정해야 하는 부분이다. yield 키워드가 지연 처리를 하기 때문에 메모리 관리 부분에서는 좋을 수 있다. 하지만 yield는 느리다. 그리고 yield 가장 적절한 용도는 데이터 무한 공급이 필요한 곳에 가장 적합한 키워드이다. 잘못 사용하면 지옥적인 성능을 맞볼것이다.

코딩에 대한 올바른 길을 제시하려면, 이 코드가 왜 다른 코드보다 나은지에 대한 좀더 깉은 통찰력과 이해력을 증진해야 하고 이를 응용해서 여러 유사 코드를 자유자재로 작성할 수 있도록 도와야 한다. 그런데 이 책은 그런 점에서 만족스럽지 못하다. 대화식으로 그런지 너무 쓸데없는 내용들이 많고 실제 건져야 할 내용이 상대적으로 적다.


항상 장점이 있으면 단점도 있는 법이고 이런 부분을 충분히 설명해야 하는데, 이 책은 그런 부분이 부족하다. 솔직히 예전에 조금 어렵지만, Effective C#이라는 책이 휠씬 좋았던 것 같다.  원서로는 계속 판올림을 하고 있지만, 번역서는 1판에서 나오지 않기 때문에 아쉽다.


총평하자면, 내용이 충분하지 않아 오용의 소지가 있고 해결책이 항상 최적도 아니며, 항상 솔루션이 있는 것도 아니라 입문자에게도 비추. 또한 내용이 깊이 있는 것도 아니라 중급 이상에게도 비추.
그냥 읽어보면 이런 내용이 있구나 정도로만 보면 딱일듯한 책이다.

 

YES마니아 : 로얄 g*****i 2016.01.21. 신고 공감 9 댓글 0
리뷰 총점 종이책
c# 개발 꿀팁
"c# 개발 꿀팁" 내용보기
일단 이 책을 보기 전에 c#에 대해서 어느정도 기초 문법을 알고 보면 편할 것 같습니다. 몰라도 그만? 이라고 생각할 수 있지만그로 인해서 상당한 성능상의 패널티를 볼 수도 있고, 버그가 생길 수 있는 가능성을 만드는 코딩 습관을 한번 돌아 보게 해주는 책 같다. 전문서적이라 보통 크기의 책을 상상했는데 크기도 일반 소설책 크기이고 내용도 코드를 나열한 일반적인 도서와는
"c# 개발 꿀팁" 내용보기

일단 이 책을 보기 전에 c#에 대해서 어느정도 기초 문법을 알고 보면 편할 것 같습니다.

몰라도 그만? 이라고 생각할 수 있지만
그로 인해서 상당한 성능상의 패널티를 볼 수도 있고, 버그가 생길 수 있는 가능성을 만드는 코딩 습관을 한번 돌아 보게 해주는 책 같다.

전문서적이라 보통 크기의 책을 상상했는데 크기도 일반 소설책 크기이고 내용도 코드를 나열한 일반적인 도서와는 달리 대화형으로 시작해서 문제를 인지하고 그 문제를 해결 하는 간단하는 예제...로 이루어져 있어서

출퇴근 혹은 통학하면서 가볍게 볼 수 있어서 좋았다.

정리하자면 책 내용은 어렵지 않고 간단하면서 몰라도 되지만 알면 나의 가치를 올릴 수 있는 꿀팁을 알 수 있는 책인 듯하다.

 

YES마니아 : 로얄 k*****2 2015.10.19. 신고 공감 1 댓글 0
리뷰 총점 종이책
초~초중급의 C# 개발자에게 유용한 개발 가이드
"초~초중급의 C# 개발자에게 유용한 개발 가이드" 내용보기
평소 elegant 한 코드를 작성하기 위해서 고민을 많이 하는 편입니다. 귀차니스트 개발자로서 코딩 한 줄 덜 하고 싶고, 잘 읽히는 코드를 쓰고 싶습니다. 동료들과 술 한잔 기울일 때는 이런 얘기들을 종종 나누기도 합니다. 다만, 이러한 소통이 제한된 사람들 사이에서만 이뤄지다 보니 '우물안의 개구리'는 아닐까 하는 걱정이 늘 마음 한 켠에 있었습니다. 이 책은 다른 사
"초~초중급의 C# 개발자에게 유용한 개발 가이드" 내용보기

평소 elegant 한 코드를 작성하기 위해서 고민을 많이 하는 편입니다.

귀차니스트 개발자로서 코딩 한 줄 덜 하고 싶고, 잘 읽히는 코드를 쓰고 싶습니다.


동료들과 술 한잔 기울일 때는 이런 얘기들을 종종 나누기도 합니다.

다만, 이러한 소통이 제한된 사람들 사이에서만 이뤄지다 보니 '우물안의 개구리'는 아닐까 하는 걱정이 늘 마음 한 켠에 있었습니다.


이 책은 다른 사람의 이야기를 들어 볼 수 있는 기회로 생각했습니다.

나와 어떻게 다른 생각을 하는 지, 어떤 고급진 기술을 사용하는 지 호기심을 해결할 수 있었습니다.


책의 구성

작은 사례들을 기준으로 악마와 천사의 가이드를 받는 주인공이 나옵니다.

악마가 단편적인 해결책을 제시하면, 천사가 원론적인 문제 해결책을 제시하면서 각각의 작은 챕터들이 마무리 됩니다.


주인공 래머군은 실력이 그리 뛰어나지는 않으나, 근본적인 원인 해결 및 재발 방지 대책에 대해서 꼼꼼하게 따집니다.

그래서 늘 악마의 해결책에 만족을 하지 못하죠.


평가

초~초중급의 C# 개발자에게는 꽤 유용할 거라고 보입니다.

책 제목 그대로 '기본편' 인 거죠.

저는 일부 신선한 내용이 있었지만, 대부분은 공감하는 정도로 읽은 것 같습니다.

(개발 경력이 벌써 12년이네요...) 

기본편이라는 서브타이틀을 달고 나온 만큼 '중급편', '고급편'으로 시리즈가 이어진 다면 꼭 또 읽게 될 것 같습니다.


다만 두어건의 사례는 100% 공감하기 어려운 부분이 있습니다. 이건 관점의 차이일 것 같습니다.

일례로, 동료들에게 들었던 제 코드의 문제는 '유지보수가 어렵다'라는 것이 었습니다.

지금은 얘기를 많이 수용하여, 코드의 아름다움이나 간결성을 다소 포기하더라도 Debugging 시의 용이성 등을 고려하고 있습니다.

코드는 개발자의 개성이 드러나는 부분이기 때문에 모두가 공감할 수 있는 Best practice는 없는 거겠죠.

b****y 2015.10.12. 신고 공감 1 댓글 0
리뷰 총점 종이책
C# 코딩의 기술 - 기본편
"C# 코딩의 기술 - 기본편" 내용보기
10월 26일 리뷰 - 리뷰자 김종욱     C# 코딩의 기술 - 기본편  가와마타 아키라 지음, 김완섭 옮김    C# 코딩의 기술 - 기본편의 내용은 초보자들 부터 중급자들 사이에서 자주 나타나는 습관에 의한 실수 혹은 개념의 부족으로 인해서 나타는 실수 등에 대해 나름의 재미있는 접근을 통해서 잘 교수해주는 책이다. 본 서를 읽으면서 가장 즐거웠던 점은, 책의 서술 방식이
"C# 코딩의 기술 - 기본편" 내용보기

10월 26일 리뷰 - 리뷰자 김종욱


 

 

C# 코딩의 기술 - 기본편

 가와마타 아키라 지음, 김완섭 옮김

 


 C# 코딩의 기술 - 기본편의 내용은 초보자들 부터 중급자들 사이에서 자주 나타나는 습관에 의한 실수 혹은 개념의 부족으로 인해서 나타는 실수 등에 대해 나름의 재미있는 접근을 통해서 잘 교수해주는 책이다. 본 서를 읽으면서 가장 즐거웠던 점은, 책의 서술 방식이 기존의 글들을 일방적으로 나열했던 수많은 교재들는 달리, 본 서는 세명의 파트너가 대화를 주고 받으며 독자의 이해를 높이고, 재미를 고취시키는 형식을 취했다는 것이 새로운 점이라 할 수 있다. 무엇보다 내용이 단순하지만 알차게 구성되어 있어서 초보자들만에 국한되지 않고, 중급자나 고급자들 사이에서도 간혹 나타나는 실수 등을 각각의 단원별로 (주제에 맞추어) 잘 설명하고 정리해둔 것이 마치 작은 사전을 보는 것 같아 굉장히 고마운 책임을 직감 할 수 있었다. 무엇보다 책의 두께가 생각보다 두껍지 않아 부족한 내용을 표시해 두어 들고 다니며 수시로 읽을 수 있다는 것이 책의 가치를 더 높여주는 것임에 틀림 없다 생각되었다.


 자 이제 본 서의 내용을 본격적으로 이야기 해보도록 하겠다. 일단 본서의 흐름은 다음과 같다. 언어 사야 문제 -> 라이브러리 문제 -> 개발 환경의 문제 -> 알고리즘 문제 ->비쥬얼 스튜디오 문제의 순으로 구성되어있다는 것이다. 각각의 장마다 해당 내용을 알차게 구성해 두었으며, 위에 첫 단락에서 언급했던 것과 같이 세명의 사람들이 번갈아 가면서 대화하고 공감하며 때로는 언쟁을 해가며 결론을 도출해 내는 형식을 가지고 있다. 세명의 대화자들의 대화를 보는 것만으로도 본서의 재미를 충분히 누릴 수 있을 것이라 생각된다.


어떤 독자를 위한 책인가

 'C# 코딩의 기술 - 기본편' 은 C#을 한번 읽어보시고 자신의 부족한 점을 채우기를 원하시는 분이 읽기에 좋은 책이라 생각된다. 왜냐하면 각각의 챕터의 내용들 모두가 초보자분들이 쉽게 실수 하는 부분을 다루고 있으며 않좋은 코드의 예시와 좋은 코드의 예시를 들어가면서 자세히 설명하고 있기 때문에 학습을 진행함에 있어서 큰 어려움이 없을 것이라 생각되기 때문이다. 이외로 약간 의외의 제안이 될 지도 모르지만 개인적으로 중 상급자의 C# 개발자 분들도 본 서를 꼭 읽어봤으면 좋겠다. 왜냐하면 그 내용이 괸장히 알차고, 본 블로거가 실수 하는 내용들 역시 꾀나 많이 요약되어 있었기 때문이다.


책의 구성】C# 코딩의 기술 -기본편


 

망치 위에서 언급했던 것과 같이 '악마씨의 답' '천사양의 답' 이런 식으로 두개의 예시를 들어가며 더 좋은 코드 작성법이 무엇인지 그리고 왜 저 방법이 안좋은지에 대한 원인과 이유를 자세히 설명하기 때문에 초심자 중급자 숙련자 모두가 읽기에 굉장히 좋은 책이다.


 

망치 이외에도 서문에서 이미 언급을 하였지만, 세명의 사람들이 서로 대화를 하면서 본 서의 내용을 진행하고 있기 때문에, 책의 내용이 너무 지루하거나 지겹게 다가오지 않았다. 따라서 자신의 C# 코딩 능력을 향상시키고자 하는 분이라면 반드시 이 책을 읽어보시길 권한다.


 망치 C# 코딩의 기술 - 기본편의 리뷰를 마치며


 - 'C# 코딩의 기술' 서는 초보자 분들이 읽기에 굉장히 좋은 책이며, 평소에 자신이 실수하는 것들에 관한 자세한 내용을 궁금해 하는 분들이 들고 다니면서 읽기에 충분히 괜찮은 서이다. 무엇보다 실습 위주인데다, 실무에서 자주 사용되는 기능들과 현상들에 대해서 나름 자세히 술하고 있기 때문에, 컴퓨터 관련 업개를 하시려는 분이라면 꼭 읽어보길 권한다.



【C# 코딩의 기술 기본편을 읽고…….

 자연의 현상을 연구하는 것도 좋지만 다양한 언어가 어떤 형태를 가지고 있는지, 그리고 그 많은 컴퓨터 프로그래밍 언어 사이에서 자신을 특화 시켜주며 나아가 강화 시켜 주는 언어가 무엇인지를 깨닸는 것이 제일 중요하다. 왜냐하면 언어는 모든 프로그래머에게 있어서 자신의 사고를 대변하게 해주는 수단이자, 예술을 선행 시킬 수 있는 훌륭한 예술 도구이기 때문이다. 따라서 개발을 막 입무하는 분이나, 혹은 자신의 언어를 찾아 해메시는 중급자 분들께 다양한 언어를 접해보시길 권한다.


점수…….

구성 : ★★★★☆ 내용:★★★★  디자인: ★★★ 전문성 : ★★★★


#본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL과 명시를 저작자에게 알려주시길 바랍니다.

#본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 확정된 답이 안임을 명시합니다.

#학습과 관련된 질문과 문제에 대한 질문은 일체 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다. 


######  감사합니다  ###### 

0***m 2015.10.26. 신고 공감 1 댓글 0
리뷰 총점 종이책
가벼운 마음으로 읽어볼만한 책..
"가벼운 마음으로 읽어볼만한 책.." 내용보기
.NET 개발9년차이다.   그냥 가볍게 생각하면서 놓쳤던 코드들이나 구지 생각하지 않았던 부분들이 꽤나 포함되어 있어서 가벼운 맘음으로 출퇴근시간에 들고 읽어도 되는 가벼운 무게의 책이며   예제역시 구지 쳐보지 않고도 한번 볼수 있을정도로 가벼운 예제들로 준비했다.   엄청난 내공이 늘진 않겠지만 기본적으로 놓쳤던부분들을 다잡을수 있을정도는 되는 추천할만한 책
"가벼운 마음으로 읽어볼만한 책.." 내용보기

.NET 개발9년차이다.

 

그냥 가볍게 생각하면서 놓쳤던 코드들이나 구지 생각하지 않았던 부분들이 꽤나 포함되어 있어서

가벼운 맘음으로 출퇴근시간에 들고 읽어도 되는 가벼운 무게의 책이며

 

예제역시 구지 쳐보지 않고도 한번 볼수 있을정도로 가벼운 예제들로 준비했다.

 

엄청난 내공이 늘진 않겠지만 기본적으로 놓쳤던부분들을 다잡을수 있을정도는 되는 추천할만한 책이라고 생각한다.

 

 

s******e 2015.09.23. 신고 공감 1 댓글 0
리뷰 총점 종이책
C# 코딩의 기술
"C# 코딩의 기술" 내용보기
출퇴근 시 지하철을 오가며 보기에 좋은 분량이며 대화 형식으로 진행되는 내용이라 내용 전개가 쉬운 장점이 있습니다. 처음 C# 코딩을 접하는 사람이 보기에는 부족한 부분이 많고, 경력자가 보기에는 부실해 보이는 애매모호한 난이도의 책입니다. 어느 정도 경력이 있으신 분들이 정말 가볍게 생각하고 보기에 무난한 책이라고 생각합니다.
"C# 코딩의 기술" 내용보기

출퇴근 시 지하철을 오가며 보기에 좋은 분량이며 대화 형식으로 진행되는 내용이라 내용 전개가 쉬운 장점이 있습니다. 처음 C# 코딩을 접하는 사람이 보기에는 부족한 부분이 많고, 경력자가 보기에는 부실해 보이는 애매모호한 난이도의 책입니다. 어느 정도 경력이 있으신 분들이 정말 가볍게 생각하고 보기에 무난한 책이라고 생각합니다.

c*****9 2015.10.12. 신고 공감 0 댓글 0