[오브젝트 스터디] Chapter 04 설계 품질과 트레이드 오프
·
카테고리 없음
오브젝트 스터디 4번째 시간이 왔습니다. 결국 이 책을 관통하는 주제는 당연하게도 좋은 객체 지향적인 설계를하자!입니다. 근데 그 좋은 객체지향적인 설계가 뭔지 반복해서 설명하고 있습니다. 이번 주에도 계속 끌고가는 영화 예매 시스템을 통해 데이터 중심 설계를 보여주며 데이터 중심설계에 비해 책임중심 설계가 얼마나 좋은 것인지 알려주고 있습니다. 객체 지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.로 이번 주차를 시작해봅시다.  01 데이터 중심의 영화 예매 시스템 데이터 중심의 설계란 무엇인가? 객체가 내부에 저장해야하는 데이터가 무엇인가를 묻는 것으로 시작한다. Movie에 저장되어야할 데이터는 무엇일까?public class Movi..
[오브젝트 스터디] Chapter 03 역할, 책임, 협력
·
Java
오브젝트 챕터3 역할, 책임, 협력를 시작하겠습니다.  지난 챕터에서는 어떻게 객체지향을 구현할까 하는 관점에서 얘기했지만 이번에는 객체지향의 핵심 개념인 역할, 책임, 협력에 대해 알아본다. 지난 챕터에서의 영화 예매 어플리케이션의 로직을 가져와 설명한다.  아래와 같다.  먼저,객체들이 어플리케이션을의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다.객체가 협력에 참여하기 위해 수행하는 로직을 책임이라고 부름.객체들이 협력안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력객체지향의 세계에서 기능을 구현할 수 있는 유일한 방법이 협력이다.메세지 전송은 다른 객체에게 도움 요청을 통해 커뮤니케이션을 할수 있는 유일한 수단이다.캡슐화를 통해  객체는 다른 객체의 상세한 내부 구현..
[오브젝트 스터디] Chapter 02 객체지향 프로그래밍
·
Java
안녕하세요. 시험 기간이 끝나서 다시 오브젝트를 공부해보겠습니다. 이번에는 오브젝트 책의 챕터2 객체지향 프로그래밍에 대해서 알아봅시다. 자바의 기본적인 개념에 대해서는 알고 있다는 전제하에 시작하겠습니다.  글을 길게 써 이해력을 높일 수 있겠지만 그 만큼 읽는데 시간이 많이 들어 안좋습니다. 이 글 또한 적절한 트레이드오프의 산물이겠습니다. 이번 장에서는 영화 예매 시스템을 통해 객체지향 프로그래밍에 대해 배워보자. 먼저 우리는 기본적으로 영화를 예매한다고 한다. 그런데? 실제로는 영화를 예매하는 것이 아니다. 우리는 그 시간대에 상영하는 영화를 예매하는 것이다. 이러한 용어 구분의 필요성이 있다.  여기에 할인 정책과 할인 조건을 추가한다. 할인 정책과 할인 조건은 함께 적용 받을 수 있다. 협력,..