용어정리 -[#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




  1. 사용자가 웹사이트에 접속한다. (Uses)
  2. Controller는 사용자가 요청한 웹페이지를 서비스 하기 위해서 모델을 호출한다. (Manipulates)
  3. 모델은 데이터베이스나 파일과 같은 데이터 소스를 제어한 후에 그 결과를 리턴한다.
  4. Controller는 Model이 리턴한 결과를 View에 반영한다. (Updates)
  5. 데이터가 반영된 VIew는 사용자에게 보여진다. (Sees)




출처

흔한 개발자의 개발 노트

생활코딩