티스토리 뷰

41기 개발자과정

20211204 model1, model2

segment 2021. 12. 4. 23:27

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함