일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- system developer
- usecasediagram
- Program
- MVC
- backend
- jsp
- Cloud
- Spring
- getParameter
- getAttribute
- ERD
- 내장객체
- App
- Agile
- FrontController
- controller
- 프롬프트
- classdiagram
- 맥린이
- HTTP
- pattern
- DevOps
- UML
- command
- tiles
- mybatis
- setAttribute
- Framework
- NOTE
- handlerMapping
- Today
- Total
시작은 언제라도
Design Pattern 이란? 본문
Design Pattern
소프트웨어 개발 방법에서 사용되는 디자인 패턴은, 프로그램 개발에서 나타나는 과제 해결을 위한 방법들로, 과거의 개발과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약과 함깨 정리한 것이다.
웹 어플리케이션 개발과 관련이 있는 패턴들 중 유명한 패턴으로 Front Controller Pattern이 있다.
Front Controllers
Model2 MVC 기반 웹어플리케이션에서 Front Controller Pattern을 추가 적용
: 모든 클라이언트의 요청을 하나의 진입점으로 집중시켜 처리하는 디자인 패턴
웹 어플리케이션 서비스의 공통정책을 효과적으로 일관성있게 처리할 수 있다
( 인증정책, 사용자 요청 정보 수집(로깅) 및 분석,
공통정책을 보다 생산성있고 유지보수성 있게 적용할 수 있다)
Front Controller를 적용하면 들어오는 유저들의 request들을 rounting(경로지정, 안내)시켜 각자의 요구에 맞는
화면을 띄워줄 수 있다.
또한, jsp 페이지(view)에서 발생하는 코드의 양을 줄여주는 역할을 하는데, 예를들어 두개의 다른 jsp페이지에서 동일한 프로세싱이 존재할 경우 Front Controller에서 그것을 대신 함으로서 객체 지향의 목적인 응집도를 높이고 결합도를 낮추는데에도 기여한다.
결과적으로 웹 어플리케이션의 유지보수성을 높여주고 제어를 쉽게 만들어준다. 위 사진의 기존 view 접근 방식은 two-tier 형태인데 그 보다는 front controller가 있는 접근 방식이 추천된다. (mvc 처럼 three-tier 방식이 좋음 일단)
'Web programming > Patterns' 카테고리의 다른 글
Command Design Pattern (0) | 2021.04.18 |
---|---|
3. FrontControllerServlet ex3 (0) | 2021.04.18 |
2. FrontControllerServlet ex2 (0) | 2021.04.18 |
1. FrontControllerServlet ex1 (0) | 2021.04.18 |
FrontController Pattern - 1 (0) | 2021.04.18 |