가희의자기개발블로그

MVC 본문

백엔드/JSP

MVC

가희gahui 2020. 6. 16. 14:13
반응형

1_모델1기법

: 로직(Java)과 프리젠테이션(html, javascript, css)이 섞여있는 상태

: 개발시간, 개발비용 단축

: 유지보수가 어렵다

: 단발성

 

2_모델2기법 (MVC - Model View Controller)

2_1 MVC란?

Model, View, Controller로 소프트웨어 디자인 패턴이다. 즉, 개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론이다. 로직(Java)과 프리젠테이션(html, javascript, css)를 따로따로 분리하고 이로써 유지보수와 확장성이 용이해진다. 하지만 재활용이 어렵다는 단점을 가지고 있다.

 

 

2_2_1 Model

프로그램에 사용되는 데이터를 의미하며 데이터베이스, 상수, 문자열과 같은 변수들에 해당한다. 모델에는 뷰나 컨트롤러의 정보가 전혀 없다. 단지, 정보만 변환하거나 설정할 수 있다.

 

2_2_1 View

다이얼로그에 존재하는 텍스트박스, 라벨, 버튼 등 사용자 인터페이스 요소들을 의미한다. 사용자가 제어하고 데이터를 학인할 수 있는 여역이다. 뷰에서는 별도의 데이터를 보관하지 않는다. 뷰에서 입력받고 출력해주는 모든 데이터는 모델에서 사용해야 한다.

 

2_2_1 Controller

모델과 뷰를 관장하는 브릿지 역할을 수행한다. 사용자가 버튼을 클릭하면 이벤트는 뷰에서 발생하지만, 내부 처리는 컨트롤러에서 관리한다. 또한, 입력이 발생하면 이에 대한 통지를 담당한다.

 

 

2_2 자바에서의 구현

 

 

- 요청이 들어오면 ???.jsp로 가는 것이 아니라 Servlet이 요청을 받게 해야 한다. 

-요청을 받은 Servlet은 자바파일로 보내 줘야 하는데 *.properties( 외부에서 지정하는 환경설정파일)에 알려준다.  이걸 설정해주면 꼭 web.xml에 꼭 알려줘야 한다. 

*properties는 수정이 되면 껐다 켜줘야 한다. 이러한 환경설정은 반드시 web.xml에 알려줘야 한다. 

- 이 properties안에서 어떤 클래스로 가는지 mapping 해준다. 

- Servlet에서 jsp로 넘어갈때 forward방식으로 넘어간다. 그렇기 때문에 Servlet과 JSP는 한 페이지로 인식이 된다. 

나중에 servlet과 jsp는 forwasd밧 방식으로 보내야한다. 

- doG

 

반응형

'백엔드 > JSP' 카테고리의 다른 글

JSESSIONID  (0) 2020.07.07
기초- JSP프로젝트 구조  (0) 2020.06.16
Connection Pool  (0) 2020.06.12
Cookie 와 Session  (0) 2020.06.10
JSP DIRECTIVE - JSP include directive  (0) 2020.06.10
Comments