오브젝트(책)

라이언양 위키
라이언양 (토론 | 기여)님의 2019년 9월 14일 (토) 15:06 판 (라이언양님이 오브젝트 문서를 오브젝트(책) 문서로 이동했습니다: 제목을 명확하게 하여 인지가 더 잘 되도록 하기 위함)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

1 표지

오브젝트.jpg

2 책 정보

  • 지은이: 조영호
  • 출판사: 위키북스
  • 출판일: 2019년 6월 17일

3 대상 독자

이 책은 객체지향 패러다임에 어느 정도 익숙하고, 프로그래밍 언어를 능숙하게 다룰 수 있으며, 실무 경험이 풍부한 독자들이 읽을 것이라고 생각하고 쓰여졌다.

4 지은이의 글

객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작합니다. 객체지향으로 향하는 두 번째 걸음은 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 존재로 바라보는 것입니다. 세 번째 걸음을 내디딜 수 있는지 여부는 협력에 참여하는 객체들에게 얼마나 적절한 역할과 책임을 부여할 수 있느냐에 달려 있습니다. 객체지향의 마지막 걸음은 앞에서 설명한 개념들을 여러분이 사용하는 프로그램 언어라는 틀에 담아낼 수 있는 기술을 익히는 것입니다.

(이하 생략)

5 책 속의 글귀

  • (추천사 중 / 8쪽) 책임과 권한을 가진 객체들이 서로 메시지를 주고받으며 협력해서 필요한 기능을 수행하도록 시스템을 개발하는 것이 객제치향 프로그래밍(OOP)이다.
  • (11쪽) 사실 객체지향 설계의 핵심은 클래스나 상속이 아니라 역할, 책임, 협력이며, 이 세 요소가 조화를 이루고 균형을 맞추도록 설계를 이끄는 것이 중요하다.
  • (14쪽) 모든 소프트웨어 모듈에는 세 가지 목적이 있다. 첫 번째 목적은 실행 중에 재대로 동작하는 것이다. 이것은 모듈의 존재 이유라고 할 수 있다. 두 번째 목적은 변경을 위해 존재하는 것이다. 대부분의 모듈은 생명주기 동안 변경되기 때문에 간단한 작업만으로도 변경이 가능해야 한다. 변경하기 어려운 모듈은 제대로 동작하더라도 개선해야 한다. 모듈의 세 번째 목적은 코드를 읽는 사람과 의사소통하는 것이다. 모듈은 특별한 훈련 없이도 개발자가 쉽게 읽고 이해할 수 있어야 한다 읽는 사람과 의사소통할 수 없는 모듈은 개선해야 한다.