이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 67%
  • 리뷰 총점8 33%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 9.0
  • 50대 9.0
리뷰 총점 종이책
파이썬 클린코드 - 서평
"파이썬 클린코드 - 서평" 내용보기
파이썬 클린코드 - 유지보수가 쉬운 파이썬 코드를 만드는 비결최근 회사에서 파이썬 + Django로 프로젝트를 진행하게 되었습니다.이번 프로젝트에 처음 도입하는 개발 언어로 파이썬을 쓰게 되었습니다.  어찌어찌 유투브 선생님과, 구글 선생님의 도움으로 사이트는 만들어가고 있습니다만다시 수정을 해야하는 소스를 봤을때 소스가 너무 복잡하고 일관성도 없으며 우선 가독성이 너무
"파이썬 클린코드 - 서평" 내용보기
파이썬 클린코드 - 유지보수가 쉬운 파이썬 코드를 만드는 비결



최근 회사에서 파이썬 + Django로 프로젝트를 진행하게 되었습니다.

이번 프로젝트에 처음 도입하는 개발 언어로 파이썬을 쓰게 되었습니다.  어찌어찌 유투브 선생님과, 구글 선생님의 도움으로 사이트는 만들어가고 있습니다만
다시 수정을 해야하는 소스를 봤을때 소스가 너무 복잡하고 일관성도 없으며 우선 가독성이 너무 떨어지는 것이 였습니다.
팀이 급하게 만들어지고 빠른 개발로 인해 코드의 통일성이 없어 유지보수가 어려워지는 상황에 놓여지게 되었습니다.
서평단을 신청했을때 클린코드라는 책의 제목을 보고 이건 정말 우리 팀에 필요하겠구나라고 생각하게 되었습니다.

책을 받고 근 한달 동안 팀원들에게 책 내용을 공유하며 클린코드에 중요성에 대해서 강조하고 또 강조하였습니다.
그래서 지금은 어느정도 유지보수가 가능한 좋은 코드를 만들기 위해서 노력하고 있습니다.

이 책은 파이썬에 대해서 낯설거나, 유지보수, 소프트웨어 공학에 대해서 잘 알지 못하는 분들은 좀 어려울수 있습니다.
이 책에 나오는 용어들이 어려울 뿐더러, 실제로 해보지 않으면 쉽게 와닿지 않는 내용들이 많았습니다.
파이썬 언어를 처음 접해보신 분들은 이해하기 어려울 수 도 있을 거라고 생각이 듭니다.
반대로, 이책은 파이썬 언어를 실제 사용하시거나, 팀 프로젝트를 하면서 유지보수가 좋은 코드에 대해 고민하시는 분들이라면

적극 추천해 드리고 싶습니다.


f*****n 2019.04.01. 신고 공감 0 댓글 0
리뷰 총점 종이책
파이썬 클린코드를 통해 한단계 위로 올라서자.
"파이썬 클린코드를 통해 한단계 위로 올라서자." 내용보기
클린코드란 무엇인가? 어떤 코드가 깨끗하다고 말할 수 있을까? 공식적으로 클린코드를 측정할 방법을 없다. 일부 체커(checker)나 린터(linter)를 사용해 취약한 부분을 검사해 주거나 실행 코드를 통해 분석할 수는 있지만 충분하지는 않다.클린코드란 코드를 직접 작성한 작성자가 아닌 다른 엔지니어가 코드를 읽고 유지 관리를 용이하게 할 수 있는지 여부에 달려있다.클린코드는 품
"파이썬 클린코드를 통해 한단계 위로 올라서자." 내용보기

클린코드란 무엇인가?

어떤 코드가 깨끗하다고 말할 수 있을까? 공식적으로 클린코드를 측정할 방법을 없다. 일부 체커(checker)나 린터(linter)를 사용해 취약한 부분을 검사해 주거나 실행 코드를 통해 분석할 수는 있지만 충분하지는 않다.

클린코드란 코드를 직접 작성한 작성자가 아닌 다른 엔지니어가 코드를 읽고 유지 관리를 용이하게 할 수 있는지 여부에 달려있다.

클린코드는 품질 좋은 소프트웨어를 개발하고, 견고하며 유지보수가 쉬운 시스템을 만들어 기술부채를 회피하는 것을 말한다.


클린코드를 작성하는 방법

파이썬 클린코드에서는 파이썬스러운(Pythonic) 코드를 작성하기를 권장하고 있다. 또한 좋은 코드들의 특징들에 대해 클린코드가 가져다 주는 잇점, 안전하고 고성능이며 유지보수성이 좋게 만들 수 있는 코드를 작성하는 방법을 설명하고 있다. 이밖에도 SOLID원칙을 이해하고 구현하는 방법과 데코레이터를 사용하여 코드를 개선하는데 어떻게 유용하게 사용될 수 있는지를 살펴보고 있다.

책에서는 파이썬의 새로운 기능인 디스크립터를 소개하고 이를 통해 견고하고 재사용성이 높은 객체를 만드는 방법을 알수 있다. 그리고 파이썬의 특징인 제너레이터를 소개하고 문제 해결 사례를 통해 제너레이터 사용방법을 알 수 있고 파이썬스럽게 구현하는 방법을 익힐 수 있다.

8장에서는 단위테스트의 개념을 살펴보고 단위테스트와 클린코드와의 관련성을 파악한다. 그리고 테스트 프레임워크와 도구를 소개하고 사용방법에 대해 배울 수 있다.

디자인패턴을 파이썬에 적용할 때 주의사항을 설명하고 디자인 패턴과 이를 구현방법을 예제를 통해 익힐 수 있다.

마지막을 클린아키텍쳐를 소개하고 있다.

클린아키텍쳐는 장기적으로 유지보수가 가능한 소프트웨어 시스템을 설계하고 품질 속성을 유지하여 효과적인 소프트웨어 프로젝트 작업하는 방법과 코드에 적용했던 개념이 시스템에 어떻게 연관되는지 살펴본다.


정리

이책은 다른 시중에서 접할 수 있는 파이썬 책과는 달랐다.

시중의 대부분의 책들은 파이썬을 활용한 코딩의 입문서이거나 머신러닝이나 빅데이터와 관련하여 스크래핑하고 활용하는 특정 분야의 활용서가 대부분이 반면 파이썬 클린코드는 파이썬 언어가 다른 언어와 다른 특징과 파이썬스러운 코드 작성하는 방법을 제시하면서 파이썬 개발자로서 다음 단계로 발돋움할 수 있는 기회를 제공하고 있다.

파이썬 클린코드는 파이썬 입문자에게는 적합하지않다. 오히려 파이썬 언어를 실무에서 사용하고 있는 개발자나 혹은 다음 단계로 넘어가고자 하는 이들을 위한 책 임에 틀림없다.


YES마니아 : 로얄 y***e 2019.04.01. 신고 공감 0 댓글 0
리뷰 총점 종이책
현업 파이썬 개발자의 레벨업을 위한 책
"현업 파이썬 개발자의 레벨업을 위한 책" 내용보기
[디자인]책 표지는 간결하고 깔끔하다. 판형은 일반적인 IT 도서들보다 가로로 긴 편으로, 크기도 약간 큰 편이라 시원시원해서 눈에 잘 들어온다. 그런데 책이 옆으로 길다보니 누워서 들고 읽기에는 조금 불편했다.[내용]한 페이지 한 페이지가 가볍지 않다. 하나하나 곰씹어보면 피와 살이 되어줄 내용이다. 이 책은 파이썬의 문법보다는 견고한 시스템을 위한 개발 원칙에 대해 주로
"현업 파이썬 개발자의 레벨업을 위한 책" 내용보기


[디자인]


책 표지는 간결하고 깔끔하다. 판형은 일반적인 IT 도서들보다 가로로 긴 편으로, 크기도 약간 큰 편이라 시원시원해서 눈에 잘 들어온다. 그런데 책이 옆으로 길다보니 누워서 들고 읽기에는 조금 불편했다.



[내용]


한 페이지 한 페이지가 가볍지 않다. 하나하나 곰씹어보면 피와 살이 되어줄 내용이다. 


이 책은 파이썬의 문법보다는 견고한 시스템을 위한 개발 원칙에 대해 주로 다룬다. 많이 알려진 SOLID 원칙 같은 소프트웨어 공학의 기본 원리를 파이썬에 어떻게 적용해서 구현할 지에 대해서 많은 고민을 했다. 


반대로 파이썬의 기능을 더 잘 활용하기 위한 챕터들도 있다. 데코레이터, 디스트럽터, 제너레이터를 각각 다룬 5, 6, 7장은 파이썬의 고유한 기능을 이용해서 단단하게 프로그램의 구조를 잡기 위한 내용이다.


요약하면, 초급을 벗어난 파이썬 개발자가 더 좋은 파이썬 코딩을 하기 위한 기본을 다져주는 책이라고 볼 수 있겠다.



[번역]


한글 번역판인데 파이썬의 버전이 무척 높다. 최신 버전인 파이썬 3.7을 대상으로 한다. 원서의 출간 이후로 신속한 번역이 이뤄졌음을 짐작할 수 있다. 번역 품질도 훌륭한다. 원서는 접해보지 못했지만, 이 책만 읽어도 문장 구성이 자연스럽고 이해에 무리가 없다.



[결론]


현업 개발자를 대상으로 하는 흔치 않은 파이썬 책이며, 소프트웨어 아키텍처에 대해서 고민을 많이 해본 사람들이 읽으면 많은 팁을 얻어갈 것 같다. 사소한 예제 하나하나도 현업에서 사용될만한 수준으로 다루기 위해서 저자가 애쓴 점이 눈에 띈다.


개인적으로는 디스크립터, 비동기 프로그래밍 등의 고급 기술은 사실 알아도 실제 파이썬 코딩할 때는 쉽게 손이 가지는 않았는데, 이번에 더 깊이 이해할 수 있게 되어서 유용했다.


t****e 2019.03.18. 신고 공감 0 댓글 0