[네이버 포스트 제이펍 서평 이벤트 당첨 도서 리뷰입니다]
요약
- 모든 객체지향 개발과 관련된 사람들이 읽으면 좋을 책(입문자에겐... 글쎄...)
- 사전처럼 정의를 내리고 이건 이렇다 저건 저렇다 딱 정해져 있는것을 좋아한다면 비추
- 가장 이상적이고 좋은 방법을 소개하지만 좀 더 나은 결과물을 위해 생각을 유도하는것을 좋아한다면 추천
- 지은이의 멋진 생각과 번역가의 좀 더 나은 결과물을 위한 깊은 고뇌가 느껴지는 환상의 콜라보!
매번 봐야지 봐야지 하면서 사놓고 안보거나
매번 중요하다 하면서도 안읽게 되는 마성의 전공서적들...!
그 중에 요즘 개발하면서 다른 개발자분들과 좀 더 유익한 대화를 위해
꼭 읽어 봐야지 했던 그 도서가 운 좋게 서평 이벤트에 당첨되었다.
바로바로 제이펍에서 나온 '객체지향 사고 프로세스'

무려 초판이 1999년도에 나온 화석(?) 책이다.
물론 이번에 받은건 5판으로 2020년에 나온 따끈따끈한 책이다!
이 책을 읽고 싶었던 이유는
위에 써놓은것과 같이 다른 개발자분들과 좀 더 유익한 내용을 공유하기 위함도 있지만,
가장 큰 이유는 좀 더 나은 실력 향상을 위해!! 이다.
자바를 메인으로 쓰는 개발자이니 만큼
'객체지향'이 무엇인지,
어떤식으로 코드를 짜야 좀 더 '완성도' 높은 프로그램이 되는지,
등등 좀 더 나은 개발실력을 키우고 싶어서 읽고 싶었던 서적이었다.
책이 번역서이니만큼 원하는 내용의 타이틀을 달고 있을 때
과연 본문의 내용이 내가 원하는것일까? 라는 의문을 품지만,
5번이나 개정되어 오면서 오류와 많은 개발자들의 생각을 참조하며 다듬어진 이 책은
그런것을 걱정할 필요가 없었다.
일단 책이 참 친절하다.
이 책에서 설명하는것이 무엇인지, 어떻게 설명할 것인지, 어떻게 접근하면 되는지 등이 나온다.



진부한 이야기를 쭉 늘어놓고 하품 늘어지는 느낌보단
번역가가 이 책을 어떻게 다듬어야
좀 더 좋은 방향성과
좀 더 타이틀에 걸맞는 내용이 될 것인가를
아주아주아주 깊게 생각한 것이 뭍어난다.
이 책에서 자주 다루고 주요 내용으로 다루게 될
'객체'에 대한 단어 풀이와 함께
이 단어가 어떻게 쓰이게 되었는지 등을 일화 소개와 함께 풀어내어 재미나게 읽혀진다.
(서론인데도 잘 읽혀지는 마아법~~!)


또한 객체지향과 반대의 개념으로 많이 알려져있는
'절차적 프로그래밍'과 무엇이 다른지 차근차근 설명한다.
그리고 객체가 무엇인지,
객체가 왜 쓰이는지,
객체를 어떻게 만들어야 하는지
등 근본적인 '객체' 자체에 대한 탐구가 시작된다.



개발을 어느정도 하신분들이라면 알고 있겠지만,
'개발'이라는 것을 잘하려면 '설계' 가 잘 되어있어야 한다.
프로그램의 환경설정을 하면서,
서버의 세팅을 하면서,
DB를 설계하면서
'어떤 구조를 사용할 것인가?'
'어떤 방식으로 갈 것인가?' 등을 고민하게 된다.
(사실 개발을 하면서 설계의 '완벽함'을 추구하는것보단
덜 완벽에 가깝지만 '유연함'을 추구하는 것이 더 이상적이라고 생각한다)
이 책은 개발을 하면서 느꼈던 점들에 대한 내용들도 차례차례 나온다.
어떻게 하면 좀 더 나은 에러처리를 할 수 있을것인가,
사용자의 관점에선 어떻게 보일까?
인터페이스, 상속, 추상화 등등의 요소들은 어떻게 해야 할까?
등 개발적인 요소와
좀 더 나은 객체지향 설계를 위해선 어떻게 해야 하는가?
등 그림 또는 가벼운 팁 등을 던지며 지루하지 않게 쓰여있어 읽기가 수월했다.
물음표를 많이 쓴 이유는
이 책이 '이렇다' 하고 끝내는것이 아니라
독자에게 의문을 던지면서 토론을 하는것처럼 유도하고 있기 때문이다.
아무리 대단한 사람의 생각이라도
누군가에게 자신의 생각을 주입하려고 하는것은 좋지 않다고 생각한다.
보편적으로 많이 쓰이는 내용과
그것에 대한 자신의 생각,
그것을 좀 더 개선시킬 수 있는 내용등을 밝히고
타인과 의논 혹은 토의한다면
생각지도 못한 멋진 결과물이 나온다고 생각하기 때문이다.
더 나은 내일을 위해
객체 지향을 다루는 많은 개발자들이
한번쯤은 읽어보면 좋을 책이라 생각한다.
'review > DEV' 카테고리의 다른 글
| 책 리뷰 : 파이썬으로 웹 크롤러 만들기 (1) | 2024.02.02 |
|---|---|
| 책 리뷰 : Do it! 프로그레시브 웹앱 만들기 (1) | 2024.02.02 |
| 책 리뷰 : 코틀린을 다루는 기술 (1) | 2024.02.02 |
| 책 리뷰 : 이것이 안드로이드다 with 코틀린 (1) | 2024.02.02 |
| 책 리뷰 : 배워서 바로 쓰는 스프링 프레임워크 (1) | 2024.02.02 |
댓글