더북(TheBook)

1.2.1 스프링 MVC

스프링 MVC는 스프링이 제공하는 웹 애플리케이션 개발 전용 프레임워크로, MVC(모델(Model)-뷰(View)-컨트롤러(Controller)) 패턴을 사용합니다. 스프링 MVC를 이용하면 웹 애플리케이션의 모델, 뷰, 컨트롤러 사이의 의존 관계를 스프링 컨테이너가 관리하고 스프링이 제공하는 많은 기능을 자유롭게 확장하여 웹 애플리케이션을 구축할 수 있습니다.

▲ 그림 1-1 스프링 MVC(Model-View-Controller)

모델(model): 애플리케이션의 데이터가 들어 있는 객체입니다.

(view): 모델의 정보(데이터)를 특정 형식으로 나타냅니다. 일반적으로 JSP와 JSTL은 뷰 페이지를 작성하는 데 사용됩니다.

컨트롤러(controller): 애플리케이션의 비즈니스 로직을 포함합니다. 여기에서 @Controller 애너테이션은 자바 클래스를 컨트롤러로 표시하는 데 사용됩니다.

프런트 컨트롤러(front controller): 애플리케이션의 흐름을 관리합니다. 스프링 MVC에서 DispatcherServlet 클래스가 프런트 컨트롤러로 작동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.