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

model 2

시작은 컨트롤러 마지막은 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 |