reference : 테코톡 MVC패턴
DB ↔ 모델 ↔ 컨트롤러 ↔ 뷰
↕
애플리케이션
Model
(Service) : 값과 기능을 가지고 있는 객체. 비즈니스 로직 처리
View
(FE, JSP, thymeleaf) : 모델에 포함된 데이터의 시각화
Controller
: 모델 객체로의 데이터 흐름 제어. 뷰와 모델의 역할을 분리
Controller에서 중복 발생 -> 별도의 객체로 분리, 별도의 메서드로 분리
비즈니스 로직을 수행하는 메서드를 가지고 있는 객체. 비즈니스 메서드를 별도의 Service객체에서 구현하도록 하고 컨트롤러는 Service 객체를 사용하도록 한다.
데이터 엑세스 메서드를 별도의 Repository 객체에서 구현.
Service는 Repository 객체를 사용