컴퓨터 과학 (Computer Science)/OOP 2

<객체지향의 사실과 오해> 2장: 이상한 나라의 객체

지난 장의 내용을 복습해보자 Q. 객체의 본질은 무엇인가? 더보기 A. 객체는 저마다 역할을 갖고 있으며, 그 역할에 맞는 책임을 진다. 각 객체는 다른 객체들과 협력하여 공동의 목표를 이루어낸다! 책임, 협력, 공동체라는 개념이 중요한 포인트였다. 객체의 특성 이번 장에서는 그러한 객체에 대해 더 깊이 파고든다. 본 책에서는 동화 "이상한 나라의 엘리스"의 예시를 통해 객체를 탐구한다. 엘리스가 40cm의 문을 통과하기 위해 키가 작아지는 음료를 마시는 행동을 예로 들어보자. "엘리스"가 "음료"를 10ml 마신다. -> "엘리스"의 "키"가 30cm 줄어든다. -> "음료"의 "양"이 10ml 줄어든다. 객체지향 소프트웨어의 세계도 현실 세계와 비슷하다. 우선은 소프트웨어의 세계가 현실 세계의 "모방..

<객체지향의 사실과 오해> 개관부터 1장까지: 협력하는 객체들의 공동체!

스프링을 본격적으로 공부하기에 앞서, 그 밑바탕이 되는 객체지향 프로그래밍 사고방식을 다지는 것이 좋을 것 같아서, 책 2권을 선정했습니다. 이제 이 첫 번째을 읽어나가면서 정리해보고자 합니다. 키워드: 객체, 공동체, 목적, 역할, 책임, 협력, 메시지, 요청, 응답 이 책의 목표: 객체지향에 대한 관점의 변화 (철학적 개념에서 실용적 관점으로) 이 얇은 책에 담겨 있는 내용이 너무 빈약하고 부족하다고 생각하는 분들도 있을 것입니다. 하지만 이것 한 가지는 장담할 수 있습니다. 이 책을 읽고나면 객체지향을 바라보는 여러분의 시야가 깊어지는 동시에 넓어질 것이라는 점입니다. (집필 동기, 10p) 객체지향에 대한 통념적 정의: 객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임이다. 객..