MVC 모델 2는 기존에 사용하던 MVC 패턴에 FC(FrontController) 패턴이 추가된 형태로 결합도는 낮추고
응집도는 높여 유지보수가 유리한 프로젝트를 만들기 위해 FC 서블릿 파일을 생성하여
분할 관리하는 패턴을 말한다.
기존에는 .jsp 파일로 존재하던 컨트롤러에 파라미터 값을 보내줘 작업을 수행하였지만 FC는
설정해 놓은 특정 요청(ex. ???.do)이 들어오면 어노테이션이 반응하여 작업을 수행하도록 구성한다.
기존 MVC 패턴에서 한곳에 존재하던 작업(ex. insert, delete, update...)을 클래스 파일로 분리하여 관리하며
그에 따라 메서드를 강제하는 인터페이스(추상 메서드)를 필요로 한다.
클래스에서 반환 타입을 어떤 경로로 보낼것인지, 어떤 방식으로 보낼 건지를 담아줘야 하지만 반환 값은
하나이기 때문에 값(경로, 방식)을 담을 수 있는 VO클래스를 생성하여 객체에 정보를 담아 반환해준다.
로직을 수행하는 클래스 파일에서는 사용자(Client,, 브라우저)로 부터 전달된 request 요청에서
데이터를 추출하고 vo 객체에 setter를 해준 후 dao 객체에 vo를 전달하여 그에 따른 결과값을
다시 View에게 전달해준다.
[ RequestDispatcher ]
FC 서블릿 파일에서 사용하는 RequestDispatcher는 특정 자원에 처리를 요청하고,
그 결과를 얻어오는 기능을 수행하는 클래스이다.
즉, 사용자(Client, 브라우저)로부터 오는 요청을 처리해서, 그 결과를 설정된 페이지로
출력하는 클래스라고 할 수 있다.
'web' 카테고리의 다른 글
| 이미지 업로드 (0) | 2022.08.29 |
|---|---|
| Ajax 이용하여 아이디 중복검사하기 (0) | 2022.08.25 |
| JSP 태그 활용 (0) | 2022.08.22 |
| 필터(Filter) (0) | 2022.08.21 |
| 리스너 클래스(2) (0) | 2022.08.20 |