본문 바로가기
기타 개념정리

MVC 패턴 예제 및 동작방식 정리글

by wakestand 2020. 5. 20.
반응형

MVC 패턴이란

Model-View-Controller의 약자로

MVC Model, MVC Model 2로 불리곤 한다

MVC Model 1의 경우에는

거의 사용되지 않고

 

MVC 패턴이라 하면

MVC Model 2를 말하는 경우가 대부분이므로

 

여기서는 MVC Model 2에 대해서만 다룬다

 

그래서 MVC란

Model, View, Controller 개념을 사용하는

애플리케이션 설계 모델이 되겠다

 

MVC 구성요소에 대해 차례대로 알아보자면

 

1. Model

Model은 컨트롤러에서 수행할 내용을 받아

자바 코드, SQL을 수행하고

결과물을 Controller로 반환한다

 

2. View

View는 User Interface를 뜻하는데

UI란 사용자가 보게 되는 화면을 의미한다

대표적으로는 jsp를 들 수 있으며

 

jsp 화면에서

버튼을 누르거나 하는 이벤트를 수행하면

해당 정보가 Controller로 넘어가

메소드를 수행하고 난 뒤 결과물을 View로 가져와

수행한 내용을 확인하게 된다

 

3. Controller

Controller는 View에서 버튼 클릭 등의

이벤트를 수행했을 경우

Model에서 수행할 메소드와 파라미터를 보낸 뒤

Model에서 수행한 결과를 가져오면 

그 내용을 View로 반환하게 된다

 

Model View Controller 순으로

알아봤지만 

실제 사용 시에는 

 

1. View 에서 이벤트 수행

2. Controller 에서 수행할 메소드를 Model에 전송

3. Model에서 메소드를 수행하고 결과물을 Controller에 반환

4. Controller에서 반환받은 내용을 View로 반환

5. View 에서 이벤트 결과 확인

 

순서대로 진행되게 된다

 

MVC 패턴이라 하면

대부분 설명을 난해하게 하기 때문에

제대로 이해를 못하는데

 

MVC 패턴을 간단하게 보자면

View에서 특정 이벤트를 수행했을 경우

Controller에서 이벤트에 해당하는

메소드를 Model로 보내면

Model에서 수행해서 결과를 가져온 뒤

결과를 jsp에 적용시킨다

 

이게 끝이다

반응형

댓글