본문 바로가기

Dev. Java/Dev.Spring

스프링 MVC 컨트롤러의 역할

스프링 MVC의 컨트롤러는 무엇을 처리해 주는가?


1. 파라미터의 수집

 웹에서 가장 많이 하는 작업은 사용자의 요청에 필요한 데이터를 추출하고, 이를 VO 또는 DTO로 변환하는 파라미터의 수집 작업입니다. 스프링 MVC의 컨트롤러는 이렇ㄴ 처리를 자동으로 해 주기 때문에 개발 시간을 크게 단축할 수 있다.


2. 애노테이션을 통한 간편 설정

스프링 MVC의 ㅅㄹ정은 크게 XML과 애노테이션을 사용할 수 있지만, 애노테이션을 사용하는 경우가 더 많습니다. 애노테이션을 사용하기 때문에 개발자는 클래스나 메소드의 선언에 필요한 애노테이션을 추가하는 작업을 통해서 요청이나 응답에 필요한 모든 처리를 완료할 수 있습니다.


3. 로직의 집중

기존의 모델2는 특정한 URI마다 컨트롤러를 개발하는 경우가 많았지만, 스프링 MVC의 컨트롤러의 경우 각 메소드마다 필요한 애노테이션을 설정할 수 있기 때문에 여로 메소드를 하나의 컨트롤러에 집중해서 작성할 수 있습니다.


4. 테스트의 편리함

스프링은 테스트 모듈을 사용해서 스프링 MVC로 작성된 코드를 WAS의 실행 없이도 테스트 할 수 있는 편리한 방법을 제공합니다.