본문 바로가기
반응형

독서5

객체지향의 사실과 오해 - 5장 책임과 메세지 아래 내용은 조영호 님의 "객체지향의 사실과 오해"를 읽고 공부한 내용을 개인적으로 정리한 내용입니다. 이번 장을 요약하자면 “훌륭한 객체 지향 설계는 명확하게 정의된 역할과 책임을 지닌 객체들의 상호 협력이다.”입니다. 결국 객체 간의 커뮤니케이션을 강조하고 있는데요. 자세한 내용을 아래에서 확인해 봅시다. 📕 1. 자율적인 책임 자율적인 객체란 스스로 정한 원칙에 따라 판단하고 스스로의 의지를 기반으로 행동하는 객체 객체가 어떤 행동을 하는 유일한 이유는 다른 객체로부터 요청을 수신(메시지)했기 때문이다. 요청을 처리하기 위해 객체가 수행하는 행동을 책임이라고 한다. 결국 객체지향 설계는 적절한 책임을 적절한 객체에게 할당하는 과정으로 이루어진다. 객체가 자율적이기 위해서는 객체에게 할당되는 책임의 .. 2022. 12. 7.
객체지향의 사실과 오해 - 4장 역할, 책임, 협력 아래 내용은 조영호 님의 "객체지향의 사실과 오해"를 읽고 공부한 내용을 개인적으로 정리하였습니다. 📕 최후통첩 게임을 통해 본 인간 인간이 가지는 본연의 특성이라는 관점에서 인간은 이기적이고 합리적인 존재다. But, 타인과 관계를 맺는 과정 속에서 인간은 본연의 특성을 배제하고 자신의 이익을 최소화하는 불합리한 선택을 하게 된다. ⇒ 이는 개인이 처해 있는 정황 또는 문맥이 인간의 행동 방식을 결정한다는 것을 알 수 있다. ⇒ 여기서 문맥은 타인과의 협력이다. 객체의 세계에서도 협력이라는 문맥이 객체의 행동 방식을 결정한다. 중요한 것은 개별 객체가 아니라 객체들 사이에 이뤄지는 협력이다. 객체지향 설계의 전체적인 품질을 정하는 것은 여러 객체들이 모여 이뤄내는 협력의 품질이다. ⇒ 우리는 객체들 간.. 2022. 5. 25.
객체지향의 사실과 오해 - 3장 타입과 추상화 아래 내용은 조영호 님의 "객체지향의 사실과 오해"를 읽고 공부한 내용을 개인적으로 정리하였습니다. 3장. 타입과 추상화 📕 추상화 현실은 복잡하고 혼돈의 덩어리이다. 이를 이해하기 위해 인간이 지니고 있는 인지 능력과 저장공간이 너무나 보잘것이 없다. 그래서 이를 해결하기 위해 인간은 본능적으로 이해하기 쉽고 예측 가능한 수준으로 현실을 분해하고 단순화하는 전략을 따른다. 즉, 추상화란? 불필요한 부분을 무시함으로써 현실에 존재하는 복잡성을 극복하여 어떤 양상, 세부 사항, 구조를 좀 더 명확하게 이해하기 위한 것 그렇다고 무분별하게 불필요한 부분을 제거하면 안된다. 중요한 것은 하려는 목적에 부합하게 불필요한 것을 제거해야 한다. 추상화는 2가치 차원에서 이루어진다. ① 구체적인 사물들 간의 공통점은.. 2022. 4. 27.
객체지향의 사실과 오해 - 2장 이상한 나라의 객체 아래 내용은 조영호 님의 "객체지향의 사실과 오해"를 읽고 공부한 내용을 개인적으로 정리하였습니다. 2장. 이상한 나라의 객체 📕 Section 1 - 인간의 인지 능력 인간은 본능적으로 세상을 독립적이고 식별 가능한 객체의 집합으로 바라본다. ⇒ 많은 이들이 객체지향을 직관적이고 이해하기 쉬운 패러다임이라고 말하는 이유 👉 어떻게 보면 인간은 무언가를 구별 짓는 거에 특화되어 있다는 생각이 들었다. 의미가 없거나 추상적이더라도 구별해야 할 필요성이 느낀다면 어떻게 든 구별할 수 있는 무언가 장치를 마련한다는 느낌? 📕 Section 2 - 소프트웨어 세계에서 객체 하지만 소프트웨어 세계에서의 객체는 일반적으로 현실에서의 객체와는 다르다. ⇒ 현실 세계를 기반으로 새로운 세계를 창조해야 한다. (예시) .. 2022. 3. 26.
객체지향의 사실과 오해 - 1장 협력하는 객체들의 공동체 아래 내용은 조영호 님의 "객체지향의 사실과 오해"를 읽고 공부한 내용을 개인적으로 정리하였습니다. 1장. 협력하는 객체들의 공동체 📕 Section 1 객체 지향의 목표는 실세계의 모방이 아니라 새로운 세계를 창조하는 것이다. 실세계의 모방이라는 개념은 객체지향의 기반을 이루는 철학적인 개념을 설명하는 데는 적합하지만 실용적인 관점에서 객체지향 분석, 설계를 설명하기에는 적합하지 않다. 👉 실세계에서 일어나는 모든 일들을 객체로 대체하기에는 한계가 있기에 모방이 아닌 창조를 한다고 말하는 것 같았다. 📕 Section 2 객체 지향에서 가장 중요한 3가지 개념 : 역할, 협력, 책임 각각의 객체에는 역할과 책임이 주어진다. 그리고 그 객체들 사이에서는 협력을 통해 움직인다. 협력은 응답과 요청으로 구성.. 2022. 3. 21.
반응형

loading