2024년 3월 31일 작성한 글을 옮겨왔습니다.
🧐 책을 읽게 된 이유
그 유명한 토끼책을 추천 받아 읽게 되었다. '객체지향'이라는 단어와 언어(Swift)를 자연스럽게 사용하면서도 정작 그 의미에 대해 잘 알지 못했었는데, 멋있는 분이 추천해주셔서 마음 먹을 수 있게 되었다. 원래 구매해서 읽으려고 했는데 운이 좋게도 아카데미 기숙사 룸메이트가 마침 가지고 있어 빌려 읽을 수 있었다!
🐰 느낀점 적어보기
객체지향의 근본적인 의미를 이해하는 것이 왜 어려운지 알게 되었다. 객체지향을 설명할 때 '실제 세계의 모방'을 예시로 들곤 하는데, 이 때문에 내가 원래 가지고 있던 관념과 연결시키기 어려웠던 것 같기도 하다. (실제 세계를 모방하다보면 이해할 수 없는 것들이 많기 때문에) 이 책에서 객체지향은 '실제 세계의 은유'라는 표현을 사용한다. 그리고 새로운 세계를 창조하는 것이라 이야기 한다. 이 문장이 저자가 말하고자 하는 핵심이 아닐까 싶다.
개발적인 관점 외에서도 재밌는 부분이 많았다. '개념'이라던가, '추상화' 등 이 세상을 이해할 수 있게 돕는 다양한 예시들이 기억에 남는다. 결국 객체지향 패러다임이 주목받게 된 이유도 불완전한 우리들 때문일 것이다. (AI에게는 객체지향 프로그래밍이 정말 비효율적이고 이해할 수 없을수도 있지 않을까?)
결론적으로 이 책을 읽고 나의 하드스킬이 성장했다 보기에 어려움이 있을 수 있겠지만, 시야가 넓어진 것은 확실하다. (서문에서도 이게 목적이라고 했었는데 완전 성공이다) 왜 객체지향이라는 개념이 등장했고, 왜 객체지향 프로그래밍이 중요한지 이해할 수 있게 만들어준 고마운 책이다.
'개발 서적' 카테고리의 다른 글
잘하기 vs 자라기 '함께 OOO'를 읽어봤습니다 (0) | 2025.02.11 |
---|---|
클린 아키텍처, 소프트웨어 구조와 설계의 원칙을 읽어봤습니다 (0) | 2025.02.11 |