IT/MVC

[MVC] MVC 이란

lejh 2020. 9. 27. 15:39

MVC 이란

MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다.

 

위 그림처럼 사용자가 요청하게되면 Controller가 Model 에서 비즈니스로직 처리를 부탁합니다. 비즈니스 로직이란 아이디 중복 찾기 같은 로직이 사람 눈에는 안보이지만 내부적으로 돌아가는것을 말합니다. 데이터 처리가 되면 Controller는 어떤 View가 데이터를 클라이언트에게 제공할지 선정합니다. View가 선정이 되면 해당 View는 사용자에게 응답을 하게 됩니다.

 

모델(Model) : 비즈니스 영역의 로직을 처리한다.

뷰(View) : 비즈니스 영역에 대한 프레젠테이션 뷰(즉, 사용자가 보게 될 결과 화면)를 담당한다.

컨트롤러(Controller) : 사용자의 입력 처리와 흐름 제어를 담당한다.

 

MVC1 패턴

MVC1 패턴은 JSP를 이용한 단순한 모델이다. 아래의 그림을 통해 자세히 알아보자.

MVC 1

 

- 사용자가 데이터 요청

- 요청을 JSP가 받아서 서비스, 자바빈클래스를 사용해서 전부 처리(Controller가 JSP에 통합)

- 결과를 사용자에게 응답

 

MVC2 패턴

MVC 2

- 사용자가 데이터 요청

- Controller가 Model에게 비즈니스 로직처리 부탁

- View 선정

- 사용자에게 응답

 

 

MVC 패턴은 웹 어플리케이션 개발 영역에서는 보편적으로 사용하는 패턴 입니다. 

MVC 패턴을 공부하다보면 Mybatis, Ibatis라는것을 보게 됩니다. 다음 게시글은 batis대한 설명을 하겠습니다.