🔙뒤로가기

스프링 MVC는 Java 기반의 웹 애플리케이션 개발을 위한 프레임워크 중 하나이다. Spring Framework의 일부로 개발되었으며, Model-View-Controller의 아키텍처 패턴을 기반으로 한다.

Model-View-Controller란?

Model

모델은 애플리케이션에서 사용되는 데이터를 다룬다.

View

데이터를 시각적으로 표현하고 사용자와 상호작용 할 수 있는 인터페이스를 제공한다.

Controller

모델과 뷰를 연결하고, 사용자의 요청에 따라 적절한 데이터를 모델에서 가져와 뷰로 전달한다.

스프링 MVC는 MVC 패턴을 기반으로 웹 애플리케이션을 개발하는 데 필요한 여러 기능을 제공한다.


스프링 MVC의 구조

Controller

클라이언트로부터 HTTP 요청을 받아 처리하고, 필요한 데이터를 서비스로 전달하는 계

Service

비즈니스 로직을 처리하고, 데이터베이스와 연동하여 데이터를 가져오는 계층

Repository

데이터베이스와의 직접적인 연동을 담당하는 계층

Model

애플리케이션에서 사요되는 데이터 계층