[Spring] 프론트 컨트롤러란?

·2025년 6월 7일

Spring

목록 보기
12/26

💡프론트 컨트롤러란?

웹 애플리케이션에서 클라이언트의 모든 요청을 하나의 진입 지점에서 받아 처리하는 디자인 패턴이다. 즉, 공통된 관심사를 모아주는 역할을 해서 요청 흐름의 중앙 집중화를 통해 구조를 단순화하고 공통 기능을 쉽게 관리할 수 있도록 도와준다.


✅프론트 컨트롤러 도입 배경

📍 컨트롤러 도입 전

  • 프론트 컨트롤러 도입 이전엔 각 컨트롤러마다 공통으로 처리가능한 로직을 하나씩 설계 해주었어야 했다.
  • 클라이언트가 어떤 컨트롤러로 들어올지 모르기때문에 항상 위와 같은 방식을 따라야했고, 그 결과 공통된 로직을 중복 작성한다는 문제점이 있었다.

📍 컨트롤러 도입 이후

  • 프론트 컨트롤러에 공통 처리 기능 로직을 모두 몰아주고, 이후에 클라이언트의 각 요청에 맞는 컨트롤러로 보내주어 처리하는 프론트 컨트롤러 패턴이 도입되었다.
  • 스프링 MVC에서는 DispatcherServlet프론트 컨트롤러 역할을 수행한다.
    DispatcherServlet이란?

✅프론트 컨트롤러의 장점

  1. 공통 처리를 모든 컨트롤러에 반복하지 않고 한 곳에서 처리 가능
  2. 유지보수가 쉬움
  3. 확장성일관성 확보
profile
배우고 기록하며 성장하는 백엔드 개발자입니다!

0개의 댓글