책에서는 잘 된 객체지향적 코드 설계 방법에 대해 간단한 예시를 시작으로 매 장마다 해당 예시에 살을 덧붙여 가는 방식으로 설명하고 있습니다.
신입 때 실무에서 제 좆대로 코드 짜면서 겪었던 여러 문제들을
일목요연하고 타당한 예시들로 잘 설명해둔 느낌이 들었습니다.
특히 추상클래스와 인터페이스의 사용 용도를 명확히 구분해주는 파트에서는 탄성이 나오더라구요.
이외에도 소규모 프로젝트라도 기초설계부터 진행하시는 경우에는 책에서 설명하는 방법론을 어느 정도 참조하실 수 있다고 생각합니다. (물론 본격적인 설계 방법론은 따로 배우셔야..)
음.. 근데 좀 까놓고 이야기해야할 부분이 있는데, 이 책 쓰신분이 좀 객체지향을 필요 이상으로 숭배하고 계시단 인상을 받았어요.
어떤 표현이 좋을까요? 객체지향의 약점에 대해서는 “그건 진정한 의미의 객체지향이 아니야!“ 라고 부정하시면서 복잡한 개념을 섞어 쓰시기 시작하거든요. 이 부분부터 설명이 장황하고 난해해지기 시작합니다.
차라리 “객체지향은 이런 개념이지만, 이런 약점이 생기므로 설계시에는 이점을 고려하세요.” 라고 말씀하셨다면 더 납득이 갔을텐데요..
배울 점이 많은 책이지만 이부분에 대해선 더 좋게 표현할 방법을 찾을 수가 없네요. 더 나쁘게 표현할 방법은 많고요.
아무튼 개인적으로는 최근 읽어본 책들 중에 가장 영감을 많이 얻은 책이기 때문에
사이드 프로젝트에 적용해볼 예정입니다.
solid만 제대로 쓰면 책 굳이 필요없음 ㅋㅋ 제가 중딩인데님보다잘하겠네여
훌륭합니다
스님 - dc App
솔리드 잘하면 바로 채용 가능
두번 읽기는 힘든책
오 오늘 읽기 시작한 책인디 - dc App