"출처: https://devscb.tistory.com/119"
동작 과정
- Servlet 컨테이너에 http 요청이 들어온다.
- DispatcherServlet에 http request 객체를 전달한다.
- HandlerMapping을 통해 어떤 Controller를 호출할지 확인한다.
- 해당 Controller에 http request 객체 전달.
- 컨트롤러는 서비스 호출
- 서비스는 DAO를 호출하여 비지니스 로직 수행.
- DAO는 DB에 직접 접근하여 쿼리를 수행한다.
- DAO-> 서비스 -> 컨트롤러 순으로 결과를 반환
- DispatcherServlet는 클라이언트에게 http response를 반환한다.
- View가 있다면 UI화면을 클라이언트에게 리턴
- 프론트 웹 서버가 있다면 JSON 형식으로 response 리턴
Model
- 비지니스 로직에 사용되는 데이터를 정의한 것이다.
View
- 쉽게 말하면 사용자에게 보여지는 UI 화면이라 생각하면 된다.
Controller
- Model과 View 사이에서 상호작용하는 역할이다. 비지니스 로직 수행 후 생성된 Model 데이터를 View로 전달한다.