티스토리 뷰
MVC패턴이란?
모델-뷰-컨트롤러, 컴퓨터 소프트웨어 개발의 구조적 패턴이다.
MODEL : 데이터 처리 부분. 로직
View : 사용자가 보는 화면을 출력한다.
Controller : 사용자의 입력처리와 흐름제어 담당.
JSP 에서 모든 로직과 출력을 처리하느냐 아니면 JSP 에서 출력만 처리하느냐에 따라서 모델1, 모델2 구분된다.
Model 1 방식 :
- JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성한다.
- controller 역할을 jsp 가 담당한다.
- JSP 코드가 복잡해져 유지보수가 어렵다.
Model2 방식:
- VIEW : 보여지는 부분, HTML 이 중심이 되는 JSP 를 사용한다.
- Controller : java 코드가 중심이 되는 servlet 을 사용한다.
- Model 은 java beans로, DTO 와 DAO를 통해 Data storage 에 접근한다.
DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담
DTO : 계층간 데이터 교환을 위한 자바빈즈
동작 과정
1) 클라이언트(브라우저)는 Servlet으로 요청을 보낸다.
2-1) Servlet은 DB와 연결된 Java Bean 객체를 생성한다.
2-2) Java Bean은 DB에서 적절한 정보를 가져와 저장한다.
2-3) Servlet에서 추가적인 비지니스 로직 과정을 수행한다.
3) Servlet은 JSP 페이지와 통신한다.
4) JSP 페이지는 Java Bean과 통신한다.
5) JSP 페이지가 클라이언트(브라우저)에 응답한다.
출처:
[Web] Servlet과 JSP의 차이와 관계 - Heee's Development Blog (gmlwjd9405.github.io)
https://gmlwjd9405.github.io/2018/11/05/mvc-architecture.html
'41기 개발자과정' 카테고리의 다른 글
20211205 oracle_MVC(회원관리)_가입화면 (0) | 2021.12.05 |
---|---|
20211204 oracle 설치하기 (0) | 2021.12.05 |
20211203 포워드, 리다이렉트 (0) | 2021.12.03 |
20211201 생성자 (0) | 2021.12.01 |
20211201 java 기초개념01 (0) | 2021.12.01 |