-
JSP MVC ModelWEB/JSP 2022. 10. 6. 16:35
[ MVC 패턴 ]
- M (Model, 모델) : 로직(연산) 수행(데이터 작업 포함)
- V (View, 뷰) : 사용자 화면 출력
- C (Controller, 컨트롤러) : 중앙에서 Model과 View의 제어

[ Controller (컨트롤러) ]
모든 요청은 컨트롤러로 모임
사용자가 직접 URL을 입력해서 접근하건 뷰(View)에서 다른 뷰(View)를 호출하건 모두 컨트롤러를 거침
일종의 작업 분배기
톰캣 서버에서 구동되는 가장 핵심적인 역할이기 때문에 서블릿(HttpServlet) 클래스를 상속받아 서블릿이 됩니다.
사용자의 요청 내용과 커넥션 정보 등을 내장 객체 형태로 가지고 있어 이를 적절히 처리
이 정보를 모델에게 넘겨서 로직을 수행한 후 결과를 받아 뷰에게 전달해 최종 화면을 사용자에게 넘김
[ Model (모델) ]
실제 로직을 수행하는 역할
Command는 로직을 수행하는 기능을 가진 클래스를 의미하고 DAO/DTO는 DB와 연동되어 데이터 작업을 담당하는 기능의 클래스
DAO는 데이터 작업 로직을 가진 클래스이고 DTO는 데이터를 저장해 운반하기 위한 클래스
[ View (뷰) ]
최종 작업 결과물을 가지고 적절한 화면을 구성해서 사용자에게 전달하는 기능
톰캣서버는 컨트롤러가 최종적으로 실행시킨 JSP 파일을 서블릿으로 변환해서 컴파일한 뒤 실행
결과적으로 사용자에게 도달하는 데이터는 html 형태의 코드
브라우저는 이 코드를 받아 사용자에게 보여줌
'WEB > JSP' 카테고리의 다른 글
jsp의 scope 정리 (1) 2023.11.27 jsp와 servlet의 차이점은? (0) 2023.11.27 JSP 라이프 사이클(파일이 처리되는 과정) (1) 2022.09.23 Cookie (0) 2022.07.13 Session 객체 (0) 2022.07.13