-
『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』을 읽고. 수정하기 좋은 코드를 작성하고 싶다면!📝 기록/독서 기록 2022. 10. 15. 06:01
이번 1주 1개발 서적은 『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』 - 최범균 저. 표지와 속지 디자인을 보고 큰 기대 없었던 책이었는데, 이게 웬걸! 엄청 유익한 책이었다👍🏻 (약간 힘숨찐?!)
이 책에서 말하는 수정하기 좋은 구조를 가진 코드는 아래와 같다.
- 새로운 기능 추가 시, 그와 연관된 다른 코드가 영향을 받지 않음
- 관련 코드가 한 개의 클래스로 모여 있어서 코드 분석/수정이 용이함
- 서로 다른 기능에 대한 처리 코드가 섞여 있지 않아 수정이 용이함.즉, 요구 사항이 바뀔 때 그 변화를 좀 더 수월하게 적용할 수 있는 코드를 말한다. 이를 위해 사용된 것이 바로 객체 지향 기법이다. 다시 말해 객체 지향 기법을 적용하면 소프트웨어를 더 쉽게 변경할 수 있는 유연함(flexibility)을 얻을 수 있게 되고 이는 곧 요구 사항의 변화를 더 빠르게 수용할 수 있다는 것을 뜻한다.
이 책은 『객체지향의 사실과 오해』를 읽은 뒤, Java를 사용해 여러 프로그램을 만들어 본 후에 읽으면 그 어느 때보다 더 제대로 읽을 수 있는 책이다. 코딩 도장에서 근 8주 간 Java를 배우고 무의식적으로 쓰고 있었던 기능들이 어떤 기능이었는지 다시 되짚어볼 수 있어서 좋았다. 후반부인 디자인 패턴 파트는 내가 이해하기엔 아직은 너무 방대한 지식이라 이번 회독에서 온전히 다 이해하지는 못했지만, 앞으로 계속 옆에 두고 펼쳐보면서 해당 패턴들이 필요한 순간들이 오면 활용할 수 있도록 해야겠다.
이번 주에도 역시나 쪽지시험을 봤고, 개념노트 61문항이나 정리하였다..! 👍🏻 (좋은 문제 제공해주시는 홀맨님 감사합니다!)
'📝 기록 > 독서 기록' 카테고리의 다른 글
[프로그래머의 뇌] 1. 코딩 중 겪는 혼란에 대한 이해 (2) 2023.11.08 『자바스크립트 코딩의 기술』을 읽고. 똑소리나게 자스를 쓰고 싶다면! (0) 2022.11.07 『그림으로 배우는 HTTP & Network Basic』을 읽고. HTTP 도장 깨기! (1) 2022.10.07 『웹디자이너를 위한 HTML5』를 읽고. 사용자를 고려하라! (0) 2022.09.30 『새로운 CSS 레이아웃』을 읽고. 제대로 된 레이아웃을 위해 명심할 것들! (2) 2022.09.29