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에 적용시킨다
이게 끝이다
'기타 개념정리' 카테고리의 다른 글
절차적 프로그래밍 객체지향 프로그래밍 개념부터 차이까지 비교 (0) | 2020.06.03 |
---|---|
DB 마이그레이션 뜻 정리 (0) | 2020.05.27 |
devops 란? 뜻부터 장단점까지 (0) | 2020.05.12 |
데드락 개념부터 예제, 해결방법까지 (0) | 2020.04.23 |
세션 쿠키 개념부터 차이까지 (0) | 2020.04.21 |
댓글