Study

FrontController 패턴 - 디자인 패턴

kdhoooon 2021. 12. 24. 12:31

FrontController 패턴

기존 MVC패턴에서 Front Controller 패턴으로의 변화

특징

  • 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
  • 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
  • MVC패턴에서 입구를 하나로 만든 형태
  • 공통 처리가 가능함
  • 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨
  • 뷰에서 들어오는 모든 요청을 담당하여 웹 애플리케이션을 실행하는 모든 요청을 일괄적으로 처리할 수 있음

 

스프링 웹 MVC에서 프론트 컨트롤러

- 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있다.

- FrontController를 하나의 인터페이스 뿐만이 아니라 여러가지 인터페이스 호환을 위해 어댑터패턴을 적용한다.

https://conpulake.tistory.com/254

 

Adapter 패턴(Adapter Pattern) - 디자인패턴

Adapter 패턴 정의 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함꼐 작동하도록 해준다.

conpulake.tistory.com