스프링 MVC 패턴은 Model-View-Controller로 이루어진 *디자인 패턴입니다. 각 요소는 다음과 같은 역할을 합니다.
Model
: 애플리케이션의 비즈니스 로직 처리와 데이터를 담당하는 부분입니다. Model은 *Java Bean, 서비스 계층(Service Layer), DAO(데이터 접근 객체, Data Access Object)와 같은 컴포넌트가 포함될 수 있습니다.
View
: 사용자에게 보여지는 화면입니다. HTML, JSP, JavaScript 등으로 구현됩니다.
Controller
: Model과 View 사이에서 요청과 응답을 처리하는 부분입니다. 사용자가 접근한 URL에 따라 사용자의 요청사항을 파악한 후, 그 요청에 맞는 데이터를 Model을 통해 View에 반영해 사용자에게 반환합니다.
*Java Bean
: Java 클래스의 일종으로 데이터를 저장하고 다루는데 사용됩니다. 예를 들어 DTO, VO 등이 있습니다.
: 클래스는 public으로 선언되어야 하고, 기본 생성자를 가져야 합니다. 멤버 변수는 private으로 선언되어야 하며, getter/setter 메서드를 제공해야 합니다. 주로 Model 역할을 수행하기 위해 사용됩니다.
*디자인 패턴
: 소프트웨어 개발에서 자주 발생하는 문제에 대한 '재사용 가능한 해결책'을 정리한 것입니다.
'spring(스프링)' 카테고리의 다른 글
[spring(스프링)] Dispatcher Servlet이란? _디버깅의 눈물 (0) | 2023.04.06 |
---|---|
[spring(스프링)] DTO, VO, Entity의 차이? _디버깅의 눈물 (0) | 2023.04.04 |
[spring(스프링)] OAuth란? _디버깅의 눈물 (0) | 2023.03.20 |
[spring(스프링)] 스프링 시큐리티(Spring Security)란? _디버깅의 눈물 (0) | 2023.03.19 |
[spring(스프링)] 스프링 빈 라이프 사이클 _디버깅의 눈물 (0) | 2023.03.18 |