객체지향 시스템 디자인 원칙
더북(TheBook)

객체지향 시스템 디자인 원칙

객체지향 시스템 디자인, 이 책으로 시작하자!
간단한 예제를 통해 개념을 쉽게, 실질적인 코드로 이해를 깊게!

객체지향은 복잡성을 합리적으로 다루기 위해 고안된 수단이다. 객체지향 시스템을 제대로 디자인하려면 수많은 경험과 훈련이 필요하고, 이를 다룬 두꺼운 책이 엄청나게 많다. 하지만 결국 객체지향 디자인은 객체들을 통해 작동하는 시스템에 질문하는 것이다. 복잡도를 낮추고, 코드 단위를 작게 유지하고, 객체 상태의 일관성을 유지하고, 의존성을 적절히 제어하며, 적절한 추상화를 통해 개발자의 인지 부하를 줄이는 동시에 시스템의 확장성을 높이고, 모듈화로 응집도는 높이고 결합도는 낮추는 방법에 대해 질문해야 한다. 이 질문들의 의미를 알고, 객체 시스템에 적용하는 방법을 알기 위해서는 복잡한 이론보다 간단한 예제를 통해 실질적인 코드를 보면서 이해를 늘려 나가는 것이 좋다고 생각한다. 이 책이 바로 그런 책이다. 좋은 객체지향 디자인을 위한 여러 조언을 제시하면서 각 개념을 쉽게 이해할 수 있는 코드 예제를 보여주고, 객체지향 시스템을 개발하는 과정에서 해야 할 일과 하지 말아야 할 일을 알려준다. 객체지향 디자인을 배우고 싶은 개발자는 예제를 통해 개념을 쉽게 잡아낼 수 있고, 이미 객체지향 디자인에 대해 잘 아는 개발자는 이 책의 조언들을 자신의 경험과 비교하면서 객체지향 디자인 개념을 더 잘 이해할 수 있을 것이다. (옮긴이의 말 중에서)

«객체지향 시스템 디자인 원칙»은 1장, 4장을 공개합니다.

목차

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.