MVC 패턴은 웹개발에 있어서 Model, View, Controller의 세가지 주요 구성요소를 기반으로 하는 디자인 패턴이다.
이 패턴을 통해 구조를 명확히 분리하여
- 유지보수성
- 확장성
- 개발효율성
과 같은 효과를 얻을 수 있다.
Model
- 데이터와 비즈니스 로직을 담당
- DB, Service 또는 다른 소스로부터 데이터를 가져와 컨트롤러에 전달함.
View
- 사용자에게 정보를 표시
- HTML, JSP 등 다양한 템플릿을 활용하여 사용자 인터페이스 구성
Controller
- 사용자의 요청을 받아 처리한 후 결과를 뷰에 전달
- 사용자 입력을 Model로 전달. Model에서 받은 데이터를 View에 전송
Spring Boot에서는 Tomcat, Dispatcher Sevlet을 자동으로 구성해주고 pom.xml, build.gradle파일에 의존성 추가를 통해 다양한 라이브러리를 쉽게 관리할 수 있도록 돕는다.
더보기
Auto-Configuration
- @SpringBootApplication 어노테이션은 Spring Boot의 자동 구성을 활성화.
- Spring Boot가 Application을 실행할 때 필요한 Bean들을 자동으로 설정하고 Application의 실행 환경을 구성할 수 있게 해준다.
Component Scan
- @SpringBootApplication 어노테이션은 컴포넌트 스캔을 활성화 한다.
- main 함수가 존재하는 파일이 위치한 패키지와 그 하위 패키지에서 Spring의 스테레오타입 어노테이션이 붙은 클래스를 자동으로 찾아 Spring Application 컨텍스트에 Bean으로 등록해준다.
'Project > ManagerFlow' 카테고리의 다른 글
Thymeleaf (1) | 2024.06.18 |
---|