graph TD;
User[사용자] -->|HTTP 요청| Controller
Controller -->|요청 처리| Model
Model -->|데이터 조회/가공| Database[(Database)]
Database -->|데이터 반환| Model
Model --> Controller
Controller -->|데이터 전달| View
View -->|응답 렌더링| User
역할 분리의 중요성
MVC의 핵심은 "하나의 요소는 하나의 역할만 수행해야 한다"는 원칙에서 출발합니다. 이는 소프트웨어 개발의 관심사 분리(Separation of Concerns) 원칙과 직결됩니다.
사용자와 시스템의 상호작용 모델링
사용자는 단순히 데이터를 요청하거나 입력하지만, 시스템 내부에서는 이를 처리하고 응답하기 위해 다양한 로직이 수행됩니다.
MVC는 이러한 상호작용을 단계적으로 나누어 체계적으로 정리합니다.
@Entity를 사용하여 데이터베이스 테이블과 매핑합니다.JpaRepository 등을 활용해 데이터 접근 계층을 구현합니다.@Service로 표시합니다.${modelAttribute}를 사용해 데이터를 출력.@Controller 또는 @RestController를 사용해 컨트롤러 클래스를 작성합니다.@RequestMapping 또는 @GetMapping, @PostMapping 등을 사용합니다.Model 객체를 활용합니다.