본문 바로가기
반응형

독서11

객체지향의 사실과 오해 (Chapter 5 - 책임과 메시지) 앞에서 계속 이야기했던 "책임과 메시지" 이번 장에서는 이 두 키워드를 놓고 이야기할 것이다. 자율적인 책임 객체지향에서는 역할과 책임이 명확하게 들어나야 한다. '명확하게'의 기준이 무엇일까? 객체지향 공동체를 구성하는 기본 단위는 '자율적' 객체이다. 자율적인 객체란 스스로의 의지와 판단에 따라 각자 맡은 책임을 수행하는 객체이다. 우리는 자율적인 객체를 사용하여 객체지향에서의 역할과 책임을 표현할 수 있다. 하지만 너무 상세한 수준까지 책임을 지게 한다면 자유의 범위를 제한할 것이다. 그렇다고 또 너무 추상적인 책임을 지게 하면 협력 관계에서 문제가 생기게 될 것이다. 자율성을 보장할 수 있을 정도로 충분히 추상적인 동시에 협력의 의도를 뚜렷하게 표현할 수 있을 정도로 충분히 구체적인 책임을 선택하.. 2021. 4. 8.
객체지향의 사실과 오해 (Chapter 4 - 역할, 책임, 협력) 역할, 책임, 협력은 객체지향에서 가장 중요한 요소들이다. 이것들의 관계를 통해 우리는 객체지향적인 코드를 작성할 수 있다. 이번 장에서는 역할, 책임, 협력을 어떻게 바라봐야하는지 말해준다. 훌륭한 객체지향 설계자는 협력에 초점을 맞춘다. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정할 수 있다. 역할, 책임, 협력을 하나씩 살펴보자. 협력 협력은 다수의 요청과 응답으로 구성되며 전체적으로 협력은 다수의 연쇄적인 요청과 응답의 흐름으로 구성된다. 책에서는 왕, 토끼, 모자 장수가 재판을 위해 협력한다. 서로 요청을 하고 요청에 대해 응답하면서 재판은 진행된다. 그렇다면 아무나에게 요청을 할 수 있을까? 당연히 아니다. 어떤 등장인물들이 특정한 요청을 받아들일.. 2021. 4. 2.
객체지향의 사실과 오해 (Chapter 3 - 타입과 추상화) 이 챕터를 읽기 전 먼저 내가 아는 타입과 추상화는 무엇일까 생각해봤다. 무엇인지는 알지만 남에게 설명을 할 때 완벽하게 이해시킬 수 있을까라는 의문을 가지며, 빠르게 책을 펼쳤다. 추상화 추상화에 대해서는 우리가 쉽게 볼 수 있는 지하철 노선도에 있다. 지하철 노선도는 사람들이 지하철을 통해 출발지와 목적지를 볼 수 있고 어디서 환승하는지만 알려주면 된다. 즉, 거창한 디자인 없이 직관적이고 단순하게 보여주면 된다. 해리 백이 창조한 지하철 노선도의 핵심은 '정확성'이 아니라 '목적'에 집중하였다. 이것은 복잡했던 지하철 노선도를 추상화했다고 말할 수 있다. 책에서 말하는 추상화를 정리해보자. 추상화란 어떤 양상, 세부 사항, 구조를 좀 더 명확하게 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거.. 2021. 4. 1.
객체지향의 사실과 오해 (Chapter 1, 2) www.coupang.com/vp/products/3703599?itemId=18239473&vendorItemId=3026816827&q=%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%9D%98+%EC%82%AC%EC%8B%A4+%EC%98%A4%ED%95%B4&itemsCount=3&searchId=f4fef6e7f46c484f880414144e01fc9e&rank=0&isAddedCart= 객체지향의 사실과 오해 : 역할 책임 협력 관점에서 본 객체지향 COUPANG www.coupang.com 얼마 전, 존경하는 형에게 여러가지 조언을 구했다. 그러던 중 형은 "객체지향이 뭐야?"라는 질문을 던졌고 나는 얼타며 생각나는 것을 대답했다. 나의 대답은 정확하지 않았고, 형은 .. 2021. 3. 29.
1만 시간의 재발견 읽은 기간: 2021.01 ~ 2021.03 우아한 테크 코스를 떨어지면서 메일로 개발자 로드맵을 받았다. 그중 제일 먼저 읽고 싶었던 책이 '1만 시간의 재발견'이었다. '1만 시간의 법칙'은 책을 읽지 않아도 한 번쯤은 들어봤을 것이다. 이 책에서는 어떠한 일을 1만 시간 한다고 해도 잘못된 방법으로 하게 되면 의미가 없다는 것을 알려준다. 책에서 가장 기억에 남는 두 단어를 소개하려고 한다. '의식적인 연습'과 '심적 표상'이다. '의식적인 연습'은 무엇일까? 우리가 테니스를 친다고 생각해보자. 모든 동작에 대해 기계적으로 반응하고 그럭저럭 괜찮은 경기력을 가지고 있는 단계에 도달했다. 이 단계에서 우리의 발전은 멈출 수 있다... 2021. 3. 24.
반응형