
[인실리코젠] Spring Boot + MVC 이론 정리
·
인실리코젠
MVC (Model - View - Controller) 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 모델 : 데이터와 비즈니스 로직 관리 뷰 : 레이아웃과 화면을 처리 컨트롤러 : 모델과 뷰로 명령을 전달 위 사진처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 화면에 비추는 View를 제어하여 사용자에게 전달한다. 모델 앱이 포함해야할 데이터가 무엇인지 정의 데이터 상태 변경 시 뷰에게 알리며, 다른 로직이 필요한 경우 컨트롤러에게도 알린다. 모델에서 가져야할 규칙 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다. 변..