


| 구성 요소 | 설명 |
|---|---|
| DispatcherServlet | 프론트 컨트롤러 담당 |
| HandelrMapping | URL과 요청 정보를 기준으로 어떤 컨트롤러를 실행할지 결정하는객체 |
| Controller | 클라이언트 요청을 처리한 뒤 결과를 DispatcherServlet에게 알려줌 |
| Model | 컨트롤러 -> 뷰에 넘겨줄 데이터를 저장하기 위한 객체 |
| ViewResolver | Controller처리 결과를 생성할 뷰를 결정 |
| View | Controller의 처리 결과 화면을 생성 |
| annotation | 설명 |
|---|---|
| @Component | 일반적인 컴포넌트 |
| @Repository | Persistence 계층 컴포넌트 |
| @Service | Business(Service) 계층 컴포넌트 |
| @Controller | Presentation 계층 컴포넌트 |
| @RestController | @Controller + @ResponseBody |