나를 기록하다
article thumbnail
[객체지향의 사실과 오해] 2장. 이상한 나라의 객체
Review/Book 2023. 10. 2. 22:00

객체지향의 예시 - 이상한 나라의 앨리스 컴컴한 굴 속의 천장이 낮은 긴 통로 위에 떨어진 앨리스. 커튼 뒤에 숨겨져 있던 작은 문을 발견했는데, 그 곳엔 아름다운 정원이 있다. 하지만 문의 높이가 40cm가 채 되지 않았기 때문에 앨리스는 문을 지나 아름다운 정원에 들어갈 수 없다. 주위를 둘러보며 방법을 찾았다. '마셔라' 병의 액체를 마시고 앨리스의 키가 24cm 정도로 작아졌다. 케이크를 베어 물자 머리가 천장에 닿을 만큼 앨리스의 키가 커졌다. 토끼가 떨어뜨린 부채를 이용해 부채질을 하자 몸이 서서히 작아지더니 60cm 정도로 줄어들었다. 쐐기벌레가 남긴 버섯의 한쪽을 먹으면 몸이 커지고 다른 한쪽을 먹으면 몸이 작아진다. 앨리스는 버섯의 양쪽을 번갈아 먹으며 몸의 크기를 조절하여 원래 상태로 ..

article thumbnail
[객체지향의 사실과 오해] 1장. 협력하는 객체들의 공동체
Review/Book 2023. 9. 26. 16:09

객체지향의 시작 객체지향이란, 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 저자가 말하는 객체지향 객체지향의 목표는 실세계를 모방하는 것이 아닌 새로운 세계를 창조하는 것. 개발자의 역할은 단순히 실세계를 소프트웨어 안으로 옮겨 담는 것이 아니라 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것. 객체 → 스스로 생각하고 스스로 결정하는 현실 세계의 생명체(캡슐화 + 자율성) 현실 세계의 사람들이 암묵적인 약속과 명시적인 계약을 기반으로 협력하며 목표를 달성해 나가는 과정 → 메세지를 주고받으며 공동의 목표를 달성하기 위해 협력하는 객체들의 관계를 설명하는 데 적합 실세계의 사물을 기반으로 소프트웨어 객체를 식별하고 구현까지 이어간다는 개념 → 연결완전성 역할과 책임, 그리고 협력 요청..

profile on loading

Loading...