이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 33%
  • 리뷰 총점8 67%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 0.0
  • 50대 8.0
리뷰 총점 종이책
책
"책" 내용보기
적응형 코드, 애자일에 대해 정의부터 고급까지 차근차근 자세히 알려주는 좋은 책입니다. 감사합니다 ^^팀 프로젝트 등을 할 때 어떻게 하면 효율적으로 할 수 있을까라는 저의 고민에 대한 해답을 주는 책이었습니다. 저와 같은 고민이 있으신 분들에게 추천해 드립니다.
"책" 내용보기

적응형 코드, 애자일에 대해 정의부터 고급까지 차근차근 자세히 알려주는 좋은 책입니다. 감사합니다 ^^


팀 프로젝트 등을 할 때 어떻게 하면 효율적으로 할 수 있을까라는 저의 고민에 대한 해답을 주는 책이었습니다. 저와 같은 고민이 있으신 분들에게 추천해 드립니다.

s******3 2015.12.23. 신고 공감 5 댓글 0
리뷰 총점 종이책
적응형 코드 개념 파악에 추천
"적응형 코드 개념 파악에 추천" 내용보기
예전에는 객체지향 프로그래밍 이라면 추상화, 상속 개념 정도만 알아도 됐던 시절이 있었다. 이런 정도 개념이니 추상화 단계 이후에는 상속으로 모든 구현을 마무리 했다. 지금은 상황이 많이 다르다. 객체지향 언어와 개발환경은 하루가 다르게 발전하고 이에 따른 개발에 필요한 지식이 기하급수적으로 증가했다. TDD(Test Driven Development), DDD(Domain Driven Development), Des
"적응형 코드 개념 파악에 추천" 내용보기

예전에는 객체지향 프로그래밍 이라면 추상화, 상속 개념 정도만 알아도 됐던 시절이 있었다. 이런 정도 개념이니 추상화 단계 이후에는 상속으로 모든 구현을 마무리 했다.
지금은 상황이 많이 다르다. 객체지향 언어와 개발환경은 하루가 다르게 발전하고 이에 따른 개발에 필요한 지식이 기하급수적으로 증가했다. TDD(Test Driven Development), DDD(Domain Driven Development), Design Pattern, Architecture Pattern, Refactoring, SOLID, Agile 등등 알아야 할 것들이 많아졌다. 앞에서 언급한 개념들을 자세하게 들어가면 더욱 많은 세부 항목이 존재한다. 개발 업무를 진행하면서 개념을 이해하고 적용하기에도 벅찰 정도이고 모든 개념을 제대로 익히려면 읽어야 할 책들도 상당하다.

 

이런 관점에서 “C#으로 배우는 적응형 코드”는 이런 항목들을 주제 연관성을 가지고 익히는데 도움을 준다. 참고서적은 해당 분야를 공부할 때 읽으면 도움이 되는 책을 나열했다.

1. 애자일(Agile) 개발 방법론을 Scrum 방법론을 설명하고 있다.

    * 참고서적

    - 스크럼 : 팀의 생산성을 극대화시키는 애자일 방법론, 인사이트

    - 사용자 스토리 : 고객 중심의 요구사항 기법, 인사이트

    - 익스트림 프로그램 : 변화를 포용하라 2판, 인사이트

2. 테스트 주도 개발(TDD) 개념과 간단한 적용 예제를 통해 이해를 돕는다. AAA 원칙으로 예제 설명이 잘되어 있다.

   - .NET 예제로 배우는 단위테스트, 인사이트

3. Design Pattern: 모든 디자인 패턴을 다르고 있는 것은 아니지만, 적응형 관점에서 필요한 디자인 패턴인 Decorate Pattern, Composite Pattern을 중점적으로 다룬다.

     * 참고서적

        - Java 언어로 배우는 인패턴 입문, 영진

        - Head First Design Pattern, 한빛미디어

        - Design Pattern Explained, Addison Wesley

4. SOLID: 단일 책인 원칙(SRP), 개방/폐쇄 원칙(OCP), 리스코드 치환원칙, 인터페이스 분리, 의존성 주입(DI) 등을 상세하게 설명하고 있다. 이 원칙들은 Design Pattern을 적절하고 올바르게 사용하기 위한 방향을 제시하는 중요한 원칙들이다. 이 책에서 상당한 분량을 할애하고 있다.

     * 참고서적

        - 소프트웨어 개발의 지혜, 로버트 C 마틴

        - 클린 코드, 로버트 C 마틴, 인사이트    

5. 리팩토링(Refactoring)은 Design Pattern과 SOLID 원칙에서 예제를 진행하는 과정에서 설명하고 있다.

    * 참고서적

      - 리팩토링, 마틴 파울러 :코드 품질을 개선하는 객체지향 사고법, 한빛미디어

      - 패턴을 활용한 리팩토링, 인사이트

6. 적응형 예제: Scrum 방법론을 기반으로 Design Pattern, SOLID 원칙을 적용하는 예제를 제시하고 있다. 개인적으로 “적응형 예제”가 이 책의 백미 부분이라고 생각한다. 스크럼 방법론 적용을 확실하게 이해할 수 있는 예제다.

 

적응형(Adaptive)라는 개념은 TDD와 SOLID 원칙을 적용이 쉬운 코드를 개발한다는 것이고 이 책의 주제들도 일관성 있게 설명한다.


개인적으로 이 책을 선택한다면 고려해야할 사항은 다음과 같다.

1. 앞에서 언급한 1~6에서 언급한 항목들을 정확하게 알고 있고 이를 유기적이고 적절하게 사용하시는 분들에게는 비추천이다.

2. 1~6 항목들에 대한 개념을 전혀 모르거나 일부라도 부정확하게 파악하고 있다면, 선수 학습이 필요하다. 적절한 설명이지만 개념을 쉽게 이해할 수 있는 설명은 아니라고 본다. 따라서 이 개념들을 쉽게 이해할 수 있는 서적이나 사이트를 검색해서 익히길 바란다.

3. Design Pattern 부분은 Factory Pattern, Decorator Pattern, Composite Pattern 설명이 대부분이기 때문에 다양한 패턴 적용 예제를 원하시는 분들께는 적절하지 않다.

4. 의존성 주입(DI)의 경우 Unity Container를 위주로 설명하여 다른 DI Container에 대한 정보를 얻을 수 없다. 또한 DI Container 사용 개념 설명도 부족하다. 따라서 DI Container 관점에서 DI 적용을 공부하고 싶다면 비추천이다.

 

전반적인 내용은 만족스럽다. 다만, 다른 영어권 기술서적처럼 설명이 장황하고 번역 과정을 거치면서 원문이 의미가 정확하게 전달되지 않는 부분들도 있는 것 같다.  다른 책들도 그렇듯이 소스 코드 중에 오타가 간혹 눈에 띄는 것이 아쉽다.

 번역은 대체로 매끄럽게 잘되어 있는 편이고 각주 설명도 괜찮다.

g*****i 2017.03.21. 신고 공감 3 댓글 0
리뷰 총점 종이책
C#과 .NET
"C#과 .NET" 내용보기
적응형 코드라는 제목으로 개발에 관련한 많은 것을 보여주고 있다.변화하는 개발환경에 적응하면서 개발할 수 있는 방법이 필요한 시점아닌가 한다.프로젝트 관리적인 측면에서나, 인터페이스, 테스트까지 개발의 다양한 분야에 대해 효율성과 원칙을 보여주고 있다.무조건적인 개발에 몰입하고 있다면, 소모적인 개발만 하고 있다면, 많은 도움이 될 듯 싶다.유행에 따라, 당장 필요에
"C#과 .NET" 내용보기

적응형 코드라는 제목으로 개발에 관련한 많은 것을 보여주고 있다.

변화하는 개발환경에 적응하면서 개발할 수 있는 방법이 필요한 시점아닌가 한다.


프로젝트 관리적인 측면에서나, 인터페이스, 테스트까지 개발의 다양한 분야에 대해 효율성과 원칙을 보여주고 있다.

무조건적인 개발에 몰입하고 있다면, 소모적인 개발만 하고 있다면, 많은 도움이 될 듯 싶다.

유행에 따라, 당장 필요에 따라 만드는 개발이 아니라 변화에 적응할 수 있는 원칙(?)을 세울수 있지 싶다.



YES마니아 : 골드 y****9 2017.05.23. 신고 공감 0 댓글 0