본문 바로가기

Java

MVC Pattern

MVC ( Model, View, Controller)

- 화면 출력 : View -> jsp

- 데이터베이스와 연동하는 부분 등의 로직부분 : Model -> java

- 위 두 부분을 적절하게 연결시켜주는 역할 : Controller -> servlet

 

 

 

 

 

Controller (서블릿)

●Controller는 요청을 받아서 요청을 해당하는 Model과 View를 호출하는 역할만 하기 때문에 View처럼 JSP페이지로 구현할 수 없다.

●Controller는 보여지는 페이지가 아닌 연결시켜주는 통로 역할만 할 뿐이다.

●Controller는 MVC패턴에서 중심 역할을 한다는것과 반드시 서블릿으로 이루어져야한다.

 

View (JSP)

●View는 MVC패턴 중 화면 출력 부분에 해당된다.

●화면 출력을 담당하므로 JSP페이지로 구성

●View에서는 절대 데이터베이스 연동과 같은 비즈니스 로직을 구현하지 않으며, COntroller를 통해서 Model에서 처리한 결과를 화면에 출력할 때 사용

 

Model (JavaBean)

●Model은 MVC에서 실제로 비즈니스 로직을 처리하는 부분

●Model은 비즈니스 로직을 처리하여 결과를 Controller를 통해 View페이지로 전달

●데이터 베이스 부분을 model에서 구현

●예를 들어 게시판 개발 할 경우 게시판에 글을 등록하는 부분, 게시판 글 삭제부분, 게시팔 글 수정부분등의 작업은 모두 Model에서 데이터 베이스 연동되어 처리된다.

●처리가 완료되면 그 결과를 Controller를 통해서 View로 전달하여 처리된 내용이 화면에 표시된다.

●Model은 JavaBean이라고 부르며 이 파일은 클래스 파일로 이루어져 있다.

●실제로 Model클래스의 비즈니스 로직을 가져다가 쓰는곳은 Controller와 Model사이에 존재하는 Command 클래스이다.