[Object] 1. 객체, 설계
in Programming on Java
소프트웨어 분야에서 객체와 설계에 대해 알아보자
이론, 실무
로버트 L.글래스 - 실무가 어느 정도 발전하고 난 다음에야 비로소 실무의 실용성을 입증할 수 있는 이론이 모습을 갖춰간다.
요약하자면, 이론보다 실무가 먼저다.
이 책(Object)에서는 개념과 용어(이론)이 아니라 코드(실무) 그 자체로 객체지향 패러다임을 설명한다.
티켓판매 애플리케이션 구현하기
무엇이 문제인가
소프트웨어 모듈의 목적
- 제대로 동작해야함
- 언제든지 변경가능해야함
- 코드 읽는사람이 이해가 쏙쏙 돼야함
절차지향 프로그래밍
프로세스와 데이터가 별도 모듈에 위치
객체지향 프로그래밍
자신의 데이터를 스스로 처리. 데이터와 프로세스가 동일한 모듈 내부에 위치. 각 객체는 자신을 스스로 책임.