본문 바로가기
ੈ✩‧₊˚Computer Science/프론트엔드 | 백엔드

JSP란? / JSP web architecture / MVC

by 샨샨 2020. 11. 11.
반응형

- JSP란 html에 java 코드를 삽입하여 동적인 웹페이지를 만드는 기술이다.

- JSP web architecture은 model 1 architecturemodel2 architecture로 나누어진다.

- 간단하게 말하자면,  JSP에서 출력과 로직을 전부 처리하느냐(model 1) JSP에서 출력만 처리하느냐(모델2)로 분류할 수 있음

 

JSP model 1 architecture (90년 ~ 2000년대 초)

- JSP 와 Java bean 으로 구성되어 있다.

- JSP : controller + view

- Java bean : model

- Model1은 클라이언트로 부터 요청이 들어왔을 때 JSP가 요청받아 처리하면서 동시에 view의 역할도 같이 한도록 한다. 구현이 쉽지만 대신 구현이 복잡할 때는 유지보수가 어렵다.

controller 입력정보 추출, model class의 db연동 함수 호출, 페이지 이동
view UI 담당
model DB 연동

1) 웹브라우저를 통해서 request를 한다.

2) web server가 그 요청을 받아 jsp 파일을 servlet container로 보낸다.

3) jsp 파일 실행

4) controller에서 model classdml db연동 함수 사용 (DAO, VO)

5) java bean (model)에서 db서버로 접속해 data를 가져온다.

6) 가져온 data를 webserver로 전송

7) 웹 브라우저에 전송(response)

 

JSP model 2 architecture

-model, view, controller의 분리

-대규모 MVC문제로 다양한 패턴이 생김

model service class, java beans DB연동, 데이터 가공 자바 개발자
view JSP page UI 담당, Request or session 객체로 화면 출력 웹 디자이너
controller Servlet Class 입력 정보 추출, model class의 db연동 함수 호출, 페이지 이동 자바 개발자

1) 웹 브라우저로 부터 요청(request)를 받는다.

2) 웹 서버가 정보를 받아 web container로 넘긴다.

3) 클라이언트가 요구하는 기능 분석

4) 요청한 비즈니스로직을 처리하는 모델 사용

5) 결과를 request 또는 session에 저장

6) 알맞은 view 선택 후 , view로 redirect

7) 완성된 웹페이지를 web server에 보낸다.

8) client에 완성된 페이지를 보낸다 (response)

 

MVC 패턴이란? / 각각의 역할

: MVC = Model-View-Controller의 약자

 

  • Model (무엇을 할 것인가) : 백그라운드에서 동작하는 로직을 처리 ex) 처리되는 알고리즘, DB 와 상호작용(CRUD Create Read Update Delete)
  • Controller(어떻게 할 것인가) : 사용자의 입력처리와 흐름 제어를 담당, 화면에서 사용자의 요청을 받아서 처리되는 부분을 구현하며, 요청 내용을 분석해서 Model과 View에 업데이트 요청 ex) 사용자로 부터의 입력을 받고 Model 또는 View 중간 역할
  • View (화면에 무엇을 보여줄 것인가) : 사용자가 보게 될 결과 화면을 출력

 

 

반응형