Spring

[Spring] MVC 모델

기록하는_사람 2022. 11. 15. 21:29

MVC 모델

📌 MVC 모델

: 프로그램의 처리 역할을 나눠 프로그램을 작성하는 방법.

  M : 모델(Model), V : 뷰(View), C : 컨트롤러(Controller)

 

📌 모델(Model)

: 비즈니스 로직(Business Logic)을 담당.

 

📌 뷰(View)

: 외형. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당.

 

📌 컨트롤러(Controller)

: 모델과 뷰를 제어하는 역할.

  사용자가 입력한 내용을 '뷰'에서 받음. → 받은 데이터 기준으로 '모델'에 내용 전달.

  '모델'에서 데이터 받음. → 받은 데이터 '뷰'에 전달해 화면에 표시. 

 

📌 장점

① 역할 분담을 통해 효율적인 개발 가능.

② 개발하는 엔지니어의 분업화가 용이.

③ 설계 변경에 유연하게 대응 가능.