일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- unix
- spring aop
- Di
- spring framework
- myBatis
- Ubunt
- Linux
- Spring Boot
- pointcut
- 마이바티스
- AOP
- POJO
- Spring JDBC
- @JUnit
- @Spring-Test
- java spring
- JdbcTemplate
- spring
- STS
- 리눅스
- java
- 컨테이너
- @AspectJ
- JDBC TEMPLATE
- 프로퍼티
- XML
- Dependency Injection
- @test
- SpringJDBC
- Framework
Archives
- Today
- Total
개키우는개발자 : )
프론트 컨트롤러 본문
반응형
결론 및 요약
프론트 컨트롤러 패턴은 여러 개의 서블릿을 일일이 관리해야 하는 불편함을 줄이고, 중복된 코드 문제를 해결하기 위해 등장한 패턴입니다. 이를 통해 각 서블릿에 분산되어 있는 공통 작업을 중앙에서 처리하고, 각기 다른 요청을 적절한 핸들러로 위임하여 응답을 생성하는 방식으로 웹 애플리케이션을 효율적으로 관리할 수 있습니다.
주요 내용 요약
서블릿 관리의 복잡성 해결:
- 서블릿을 이용한 개발에서는 각 요청에 대해 별도의 서블릿을 등록하고 맵핑해야 하는데, 이 과정에서 공통적으로 반복되는 코드가 많이 발생합니다. 특히, 여러 서블릿에서 중복된 작업을 처리할 때 이를 효율적으로 관리하는 데 한계가 있습니다.
프론트 컨트롤러 패턴의 등장:
- 프론트 컨트롤러는 요청의 공통된 처리를 중앙에서 담당하는 컨트롤러입니다. 각 URL에 맵핑된 서블릿이 요청을 받기 전에, 이 프론트 컨트롤러가 먼저 요청을 받아 공통적인 작업을 처리하고, 이후 로직을 처리할 수 있는 개별 서블릿이나 핸들러로 요청을 위임합니다.
공통 작업 처리:
- 프론트 컨트롤러는 주로 인증, 보안, 다국어 처리, 공통 응답 처리와 같은 작업을 일괄적으로 처리합니다. 이를 통해 중복 코드를 줄이고, 요청 처리 흐름을 일관성 있게 유지할 수 있습니다.
프론트 컨트롤러 기반 웹 프레임워크:
- 프론트 컨트롤러 패턴은 자바 엔터프라이즈 개발에서 중요한 패턴으로 자리 잡았으며, 이를 기반으로 하는 다양한 웹 프레임워크들이 등장했습니다. 이들은 공통된 요청 처리를 효율적으로 처리할 수 있도록 설계되어 있으며, 프론트 컨트롤러가 핵심적인 역할을 담당합니다.
결론:
프론트 컨트롤러 패턴은 서블릿 기반의 웹 애플리케이션에서 중복된 작업을 줄이고, 공통적인 요청 처리를 중앙화함으로써 효율성을 높이는 개발 방법입니다. 이를 통해 복잡한 요청 처리 로직을 단순화하고, 재사용 가능한 코드를 작성할 수 있습니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션4 - 독립 실행형 서블릿 애플리케이션' 카테고리의 다른 글
Hello 컨트롤러 매핑과 바인딩 (0) | 2024.10.06 |
---|---|
프론트 컨트롤러로 전환 (0) | 2024.10.06 |
서블릿 요청 처리 (0) | 2024.10.06 |
서블릿 등록 (0) | 2024.10.06 |
서블릿 컨테이너 띄우기 (0) | 2024.10.06 |
Comments