티스토리 뷰
프론트 컨트롤러 패턴 소개 - MVC 프레임워크 업그레이드
도입 전
클라이언트가 공통 로직들을 설정하고 컨트롤러 로직을 별도로 설정 - 입구가 없기 떄문에 아무데나 들어올 수 있기 때문에
공통 로직을 다 만들어야 함.
도입 후
서블릿을 하나 도입하면 공통 로직을 별도로 모아서 한꺼번에 처리할 수 있는 컨트롤러를 도입
프론트 컨트롤러를 통해 각 컨트롤러를 호출.
특징.
1. 서블릿을 하나 둬서 클라이언트의 요청을 받음
2. 프론트 컨트롤러가 서블릿 요청을 다 받게 만들어서 추가로 호출
3. 공통 처리 가능
4. 프론트 컨트롤러만 서블릿을 사용함 - 요청 매핑, 다른 컨트롤러는 서블릿으로 만들 필요 없음.
스프링 웹 MVC와 프론트 컨트롤러
- 스프링 웹 MVC의 핵심도 FrontController
- 스프링 웹 MVC의 DispatchserServlet이 FrontController 패턴으로 구현되어 있음.
'JAVA > Spring Framework' 카테고리의 다른 글
lombok 어노테이션 정리 (0) | 2021.12.21 |
---|---|
회원 도메인 개발 (0) | 2021.02.21 |
객체 지향 설계와 스프링 (0) | 2021.02.21 |
좋은 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2021.02.21 |
좋은 객체 지향 프로그래밍이란? (0) | 2021.02.21 |