-
(1) 관심사의 분리 Separation of Concerns (2) 공통 코드의 분리 - 입력의 분리 (3) 출력(view)의 분리 - 변하는 것과 변하지 않는 것의 분리 별도의 메서드로 분리 된다면? char yoil과 (year, month-1 day) 값을 더 이상 잃을 수 없다 >> 따라서 중간 역할을 해주는 Model 객체가 필요하다