객체지향 1원칙 : 협력에 필요한 행동을 먼저 결정하고, 행동에 적합한 객체를 나중에 선택하라.2원칙 : 객체의 행동을 먼저 구현하고, 행동에 필요한 데이터를 나중에 선택하라. 절자적인 설계의 문제점 1. 프로세스와 데이터를 나누어서 설계한다. 2. 모든 상황의 getter와 setter를 설정해야했다. ex) 1. 프로세스와 데이터를 나누어서 설계한다는 뜻의 예reservation service 에서 예약이라는 행동을 하기위해서 주문 정보와 여러가지를 가져오게 되는데. 만약 reservation service에서 주문의 총 가격을 계산한다거나, 단순히 예약에 관한 메서드가 아닌, 모든 프로세스가 따로 만들어진다면, 유지보수가 힘들어진다. 유지보수가 힘들어지는 이유: 이를 절차적인 프로그래밍이라고 ..