들어가며
- 습관을 들이기 위해 하루 하루 일지를 작성할 예정
객체 지향의 사실과 오해 (역할, 책임, 협력 관점에서 본 객체 지향)
분류와 인스턴스화
- 분류는 객체의 구체적인 세부 사항을 숨기고 인스턴스 간에 공유하는 공통적인 특성을 기반으로 범주를 형성하는 과정이다.
- 분류의 역은 범주로부터 객체를 생성하는 인스턴스화 과정이다. ???????????
일반화와 특서화
- 일반화는 범주 사이 차이를 숨기고 범주 간에 공유하는 공통적인 특성을 강조한다.
- 일반화의 역을 특수화라 한다.
집합과 분해
- 집합은 부분과 관련된 세부 사항을 숨기고 부분을 사용해서 전체를 형성하는 과정
- 집합의 반대 괒엉은 전체를 부분으로 분리하는 분해
코드 컴플리트 2nd edition
- 허허.. 책 두께가 900페이지이다.
- 실용적인 지시서와 체크 리스트, 요점 정리로 가득찬 실용서인것 같다.
- 6장 클래스 다루기 전까진 실제 구현 전 참고해야할 자료들을 기술하고 있다.
- 용어를 정리하고, 구현 전 선행 조건을 점검하며 구현시 결정해야할 점 또 설계에 대해 기술하고 체크 리스트를 제시하고 있따.
Reference
조영호, 『 객체 지향의 사실과 오해, 역할, 책임, 협력 관점에서 본 객체 지향 』, 위키북스(2015 06 17), 인용.
스티브 맥코넬 지음, 서우석 옮김 『 코드 컴플리트 2nd edition 』, 위키북스(2017. 07. 28), 인용.
찰스 펫졸드, 『 Code, 하드웨어와 소프트웨어에 숨어있는 언어 』, 인사이트(2010 10 11), 인용.
스티브 프리먼, 냇 프라이스 지음, 이대엽 옮김, 『 테스트 주도 개발로 배우는 객체 지향 설계와 실천 』, 인사이트(2013 06 20), 인용.
앤드류 헌트, 데이비드 토머스 지음, 김창준, 정지호 옮김, 『 실용주의 프로그래머 』, 인사이트(2005 08 02), 인용.