[SpringBoot] 스프링부트 / MVC(Model View Controller)패턴

2024. 1. 19. 21:51SpringBoot+JPA

반응형

스프링부트 (SpringBoot)

실행만 하면 되는 스프링 기반의 어플리케이션을 쉽게 만들 수 있다.

자동설정(AutoConfiguration)을 이용

미리 설정되어 있는 Stater 프로젝트를 제공 -> 자동으로 호환되는 버전을 관리

xml 설정 없이 자바 코드를 통해 설정 가능

 


 

MVC(Model View Controller)

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

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

 

컨트롤러 (Controller)

모델(Model)과 뷰(View)사이에서 브릿지 역할 수행

앱의 사용자로부터 입력에 대한 응답으로 모델 및 뷰를 업데이트 하는 로직을 포함

사용자의 요청은 모두 컨트롤러를 통해 진행

컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여 모델로 요청을 전달

 

ex) 검색 키워드를 컨트롤러가 받아 모델과 뷰에게 적절하게 입력을 처리하여 전달

 

모델(Model)

데이터를 처리하는 영역

 

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

 

뷰(View)

데이터를 보여주는 화면 자체의 영역

사용자 인터페이스(UI) 요소들이 여기에 포함

데이터를 각 요소에 배치

뷰에서는 별도의 데이터를 보관하지 않음

 

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

 

 


 

반응형