본문 바로가기

What i learn.

MVC pattern

반응형

MVC

JSP를 사용하여 만들수있는 웹 구조는 model1 과 model 2 로 나뉜다.

model 1

servlet 안에 html 까지 다 하다보니 불편 -> jsp가 나옴
client쪽의 코드를 손쉽게 만들고 request, response둘다 jsp가 할 수 있었음
하지만 시간이 지나다 보니 로직이 많아지고 복잡해지고 클라이언트의 로직도 복잡해져서 재사용성이 떨어짐
즉 management 측면에서 유지보수가 힘들어서 model2 탄생

![image-20201006222022460](/Users/myounghak/Library/Application Support/typora-user-images/image-20201006222022460.png)

model 2

![image-20201007021441225](/Users/myounghak/Library/Application Support/typora-user-images/image-20201007021441225.png)

시작은 컨트롤러 마지막은 jsp!!!!!!!!!!
Controller(Servlet) - 비즈니스 로직을 처리하지않고 교통정리만해줌
Model (Business Service Object, Database Access Object, Entity객체) - service, DAO, DTO가 해당된다.
JSP는 클라이언트로 response 해주는 역할을 담당하게됨

Web server와 Applicaiont Server는 원래 구분되어서 사용되지만 Tomcat 4.0이상 버전부터는 공식문서에서 Tomcat하나로 WS와 WAS 기능을 전부 할 수 있다고 명시되어있다.

JSP

html + java 라고 생각하면된다.
이때 java 코드의 역할은 view를 담당하는 data처리, logic 두가지로 나뉜다. 이 logic 처리는 DAO, DTO에서 일반 자바코드로도 가능함
하지만 JSP는 html에 가까울수록 좋은 코드이다.

servlet

java + web
서블렛 안에 html 을 심기에는 너무 복잡해서 jsp가 탄생함

반응형

'What i learn.' 카테고리의 다른 글

[What I Learn] MVC의 service vs Dao  (0) 2020.11.16
[What I Learn] Shell, Console, Terminal  (0) 2020.11.16
[MySQL] install on MacOS  (0) 2020.08.20
[ Java] 08/11 Abstract Class, Interface  (0) 2020.08.12
[C, C++] Pointer-1  (0) 2020.07.06