간단

MVC란? 본문

Spring/MVC

MVC란?

I want to Sleep 2023. 6. 27. 20:53
728x90

어플리케이션을 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴

 

MVC : Model , View , Controller 

예전에는 Controller와 View가 분리(쪼갠다) 되어 있지 않고 view에 모든걸 다 했다.(개발의 불편)

 

간단하게만 설명하자면

 

View : 화면을 그려 사용자에게 보여주는 것(UI.)

 -> 검색 결과를 보여주기 위해 모델에서 결과 상품 리스트 데이터를 받음

Controller : 비지니스 로직,내부적인 것을 처리(서버의 뒷단), Model과View 사이에서 브릿지 역할 수행

-> 상점에서 상품을 검색하면 컨트롤러가 모델과 뮤에 적절하게 입력을 처리하여 전달

Model : 화면에서 필요한 것들을 담아 넘겨주는 것, 데이터를 처리하는 영역이다

  -> 검색을 위한 키워드가 넘어오면 DB에서 관련된 상품의 데이터를 받아 뷰에 전달

 

사용자 인터페이스로부터 비지니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능