본문 바로가기

spring(스프링)

[spring(스프링)] MVC 패턴이란? _디버깅의 눈물

 

Spring MVC 모델의 예시

 

 

스프링 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 역할을 수행하기 위해 사용됩니다.

 

*디자인 패턴

: 소프트웨어 개발에서 자주 발생하는 문제에 대한 '재사용 가능한 해결책'을 정리한 것입니다.