용어정리 -[#MVC] Spring framework MVC
2018. 7. 13. 19:54ㆍ용어정리/#MVC
[ Spring framework MVC ]
MVC 디자인 패턴
2018-07-13
Model View Controller 의 약자로,
MVC는 사용자 인터페이스와 비즈니스 로직을 분리하여 웹 개발을 하는 것을 큰 장점으로 꼽는다.
MVC 패턴도 MVC 모델1과 MVC 모델 2로 나뉘는데, MVC라고 하면 당연히 MVC 모델2를 의미한다.
따라서 여기서는 MVC 모델 2 (이하 MVC)를 기준으로 설명한다.
디자인 패턴
디자인 패턴은 건축으로치면 공법에 해당하는 것으로 소프트웨어의 개발 방법을 공식화 한 것이다. 소수의 뛰어난 엔지니어가 해결한 문제를 다수의 엔지니어들이 처리 할 수 있도록 한 규칙이면서, 구현자들 간의 커뮤니케이션의 효율성을 높이는 기법이다. (위키피디아 참고)
MVC
Model : 모델은 애플리케이션의 정보, 즉 데이터를 나타낸다.
View : 뷰는 사용자에게 보여주는 인터페이스, 즉 화면을 이야기한다. 자바 웹 애플리케이션에서는 JSP를 의미한다.
Controller : 컨트롤러는 비지니스 로직과 모델의 상호동작의 조정 역할을 한다.
MVC2에서는 서블릿이 흐름을 제어하는 컨트롤러 역할을 수행한다.
WEB과 MVC
- 사용자가 웹사이트에 접속한다. (Uses)
- Controller는 사용자가 요청한 웹페이지를 서비스 하기 위해서 모델을 호출한다. (Manipulates)
- 모델은 데이터베이스나 파일과 같은 데이터 소스를 제어한 후에 그 결과를 리턴한다.
- Controller는 Model이 리턴한 결과를 View에 반영한다. (Updates)
- 데이터가 반영된 VIew는 사용자에게 보여진다. (Sees)
출처