[BOOK: 오브젝트 7장] 객체 분해
·
BOOK
오늘은 7장 객체 분해에 대해 이야기해보려고 한다.  일주일에 두 챕터씩 항상 꾸준히 읽고 정리를 진행하고 있는데 뒤로 갈수록 이해와 정리를 병행하여 두 챕터씩 진행하다 보니.... 양이 상당하다 7장의 예제 코드의 경우 RUBBY를 통해 예제가 나와있어 자바 개발자인 나로서는 해당 코드를 이해하기 위해 하나씩 쫓아가며 이해하려고 노력했다.. ㅠㅠ  아무튼 본론으로 한번 들어가 보자!  서론사람의 기억은 단기 기억과 장기 기억으로 분류할 수 있다. 일반적으로 우리가 기억에 접근을 할 때 곧바로 장기 기억으로 접근하는 것이 아닌, 장기 기억을 단기 기억으로 옮긴 후에 해당 기억을 처리한다.  맞다. 이전, 경선식 영어 강의를 들었을 때, 해마 공부법을 이야기하시며 이와 비슷한 이야기를 해주셨었던 기억이 났..
[BOOK: 오브젝트 6장] 메시지와 인터페이스
·
BOOK
오늘은 이전, 5장에 이어 6장을 정리해보고자 한다.  6장에서는 이전에 나왔던 메시지에 대한 내용과 인터페이스 관련된 주제로서 이야기함을 알 수 있었다.  한번 하나씩 살펴보도록해보자!  협력과 메시지 클라이언트 - 서버모델 두 객체 사이의 협력 관계를 설명하기 위해 사용하는 전통적인 메타포이다.  클라이언트 협력안에서 메시지를 전송하는 객체서버메시지를 수신하는 객체협력은 클라이언트가 서버의 서비스를 요청하는 단방향 상호작용이다. 위 예제를 통해 협력관계를 파악해보도록 하자  Screening 객체는 클라이언트 , Movie는 서버로 볼수있다.  Screening 객체는 Movie에게 가격을 계산하라는 요청을 보내고 Movie는 가격 계산 서비스를 제공해줌으로써 이 메시지에 응답하게 된다.  해당 부분..
[BOOK : 오브젝트 2장] 객체지향 프로그래밍을 읽고
·
BOOK
해당 챕터에서는 영화 예매라는 예제를 초점으로 이야기를 이어가고 있다.  하나씩 살펴보자  요구 사항 해당 예제는 다음과 같이 요구사항을 구분지었다. 영화영화에 대한 기본정보 상영 실제로 관객들이 영화를 관람하는 사건 우리가 CGV등 각각의 영화를 예매할 때 해당 영화의 정보, 각 CGV별 할인정책이 다름을 알 수 있다.  위 예제를 사건으로 이야기 해보자면 큰 카테고리 두가지를 두고 그 밑의 ( 할인정책,  할인조건 ) 등을 생각해볼 수 있을것이다.  여기서 나는 아! 큰 상위 모듈을 기반으로 하위를 차례대로 생각하는구나 다른말로 마인드 맵이 떠올랐다.  객체지향 프로그래밍을 향해 객체지향은 객체를 지향한다.우리는 객체지향 프로그램을 작성할때 어떤 클래스가 필요한지 고민한다. 하지만 이는 객체지향의 본..