Filter Controller Builder Vistor Pattern

김찬울·2022년 4월 13일
1

Filter

필터는 여러 의미로 쓰이고 있다.
일단 필터는 가장 처음 실행되는 자바라고 보면 된다.
필터를 통과해야지 이제 다음 템플릿으로 넘어가는데
필터에서는 말 그대로 거를 수도 있고
아니면 정보를 전달할 수도 있고 선조치가 가능하다.
기본적으로 sevelet(스프링부트)가 지원하는 기능이다. 구현해도 되긴 하다.

Controller

컨트롤러는 MVC패턴에서 기능들을 총괄하는 지휘자의 역할을 담당한다.
개중에도 컨트롤러는 다양하게 사용되는데
가장 좋은 모습은 컨트롤러를 하나로 두고 다중액션을 하게 하는 것이다.
컨트롤러는 단순히 함수를 호출하는 것 이외에도 조건별 분기를 통하여
JSP로 연동하는 것도 가능하다.
가장 좋은 방법은 jsp를 순서대로 두고 조건문 처리가 아닌 단일 컨트롤러에서 다중액션을 취하는 것이 좋다.
또는 이를 필터에서 jsp를 호출하는 방법도 있다.
jsp를 호출할때에는 request send redirect로 호출하는 방법도 있지만 forward를 통해 덮어씌운다면
해당 페이지(소스)에서 바로 jsp를 받아올 수 있다. 또한 기본적으로 html은 기본적으로 정적인 언어이기에 request send redirect하면 변수가 휘발된다.
그러므로 더 특히 forward를 해야한다.

Builder

빌더는 getter setter보다 앞서가서 객체 내부 멤버변수들의 선언 등에 자유로워서 사용한다.

Vistor Pattern

Visitor Pattern은 기본적으로
의존성을 희석시키기 위한 방식으로
외부 주입에 의존하여 (IOC) 함수를 구성한다.
Visitor를 공유하는 객체들은 Visitor에서 받아온 파라미터의 차이를 통해 방문시킨다.

profile
코린코린이

0개의 댓글