오늘 수업 간단 메모
스프링 MVC를 이용하게 되면 개발자가 직접 HttpServletRequest/HttpServletResponse 등과 같이 Servlet/JSP의 API를 사용할 필요성이 현저하게 줄어즌다. 스프링은 중간에 연결 역할을 하기 때문에 이러한 코드를 작성하지 않고도 원하는 기능을 구현할 수 있게 된다!
과거에는 스프링 MVC의 특정한 클래스를 상속하거나 인터페이스를 구현하는 형태로 개발할 수 있었지만, 스프링 2.5버전부터 등장한 어노테이션 방식으로 인해 최근 개발에는 어노테이션이나 XML 등의 설정만으로 개발이 가능하게 되었다.
스프링 MVC는 모델 2(로직과 화면을 분리)
라는 방식으로 처리된다.
모델 2방식에서 사용자의 Request는 특별한 상황이 아닌 이상 먼저 Controller를 호출하는데 이게 중요한 이유가 나중에 View를 교체하더라도 사용자가 호출하는 URL 자체에는 변화가 없게 만들어 주기 때문이다. (ex. 고객사의 모델 변경을 생각해보자. 계약이 종료 후 고객사의 모델이 변경되었을 때 URL을 모두 변경해야 한다면??)