ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MVC 패턴 구현
    카테고리 없음 2023. 3. 27. 09:40

    MVC 패턴

     : 개발에 있어서 프론트 엔드와 백 엔드가 한 파일에 묶여있다면, 협업 시에 프론트엔드를 작업하는 중에는 백 엔드 작업을 못 하고 백 엔드 작업 중에 프론트 엔드 작업을 할 수 없는 불편함이 발생한다.

    이를 해결하기 위해 만들어졌다.

     

    모델 1구조

     : JSP를 이용한 단순 모델, 웹 브라우저 상의 요청을 JSP가 직접 처리한다. 따라서 JSP 페이지에서 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 출력하는 코드가 섞인다.

     

    모델 2구조

     : 모델 1과는 달리 웹 브라우저의 요청을 하나의 서블릿이 받는다. 서블릿은 웹 브라우저의 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 포워딩한다.

    웹 브라우저의 모든 요청을 단일 진입점, 하나의 서블릿에서 처리한다. 따라서 서블릿은 웹 브라우저의 요청을 구분할 방법이 필요하다. 서블릿은 웹 브라우저의 요청을 처리한 후 웹 브라우저에 보이게 될 응답화면을 생성할 JSP를 선택한다.

     

    MVC 패턴

     : 모델, 뷰, 컨트롤러의 세 부분으로 구성되며 각각의 요소는 다음과 같은 역할을 담당한다.

    모델 : 비즈니스 영역의 로직을 처리한다.

    뷰 : 비즈니스 영역에 대한 프레젠테이션 뷰(사용자가 보게 될 결과화면)을 담당한다.

    컨트롤러 : 사용자의 입력 처리와 흐름 제어를 담당한다.

     

    1. 사용자 -> 컨트롤러로 요청

    2. 컨트롤러 -> 모델 비즈니스 로직 처리 요청, 완료 후 모델 -> 컨트롤러 응답

    3. 컨트롤러 -> 뷰 선택

    4. 뷰 -> 사용자 결과 출력

     

     

Designed by Tistory.