|
디자인 패턴의 아름다움"의 내용은 디자인 패턴뿐만 아니라 객체지향 프로그래밍 패러다임, 설계 원리, 코딩 규칙, 리팩터링 기술까지 다루고 있다. 바로 코드 설계에 대한 이론 지식을 먼저 갖추는 것이 중요하다.
책의 1장에서는 고품질의 코드란 무엇인지 정의하고 과도한 설계를 피하는 방법과 코드 품질을 향상시키는 방법에 대해서 알아본다.
6장,7장,8장에서 소개할 22가지 디자인 패턴의 원리와 코드 구현을 외우더라도 이론적인 지식만 있고 다양한 프로젝트 코드에서 구체적인 문제를 자세히 분석하는 능력이 없다면 디자인 패턴을 남용하고 과도한 설계를 하기 쉽다.
2장에서는 설계 원칙과 디자인 패턴의 기초에 해당하는 객체지향 프로그래밍을 소개한다. 객체지향이란 무엇인가? 객체지향에 대해 이야기 할 때 자주 언급되는 몇가지 개념과 이론을 간략하게 소개한 후 각각의 개념에 대해 자세하게 살펴본다.
3장에서는 SOLID 원칙, KISS원칙, YAGNI 원칙, DRY 원칙, LoD 원칙 등 중요한 설계 원칙을 소개한다.
4장에서는 명명, 주석, 코드스타일, 코딩 팁을 포함한 코딩 규칙을 배울 수 있고, 5장에서는 리팩터링의 네가지 요소와 단위테스트, 코드 테스트 용이성, 디커플링 등을 다루고 예제와 함께 리팩터링 기술을 익힌다.
6장, 7장, 8장은 각각 생성, 구조, 행동 세 가지 분류로 나눠 22가지 디자인 패턴을 소개한다.
|