Spring MVC
-
웹 관련 설정과 WebMvcConfigurer 스프링 부트에서의 설정은 크게 웹과 관련된 설정과 웹과 무관한 설정 둘로 나누어서 관리하는 것을 권장한다. 편의상 앞으로 웹과 관련된 설정 파일은 MVCConfig라고 하자. WebMvcConfigure MVCConfig가 웹과 관련된 처리를 하기 위해서는 WebMvcConfigurer interface를 구현하는 것이 좋다. package com.eshome.mvc.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public..
04. 웹과 관련된 설정웹 관련 설정과 WebMvcConfigurer 스프링 부트에서의 설정은 크게 웹과 관련된 설정과 웹과 무관한 설정 둘로 나누어서 관리하는 것을 권장한다. 편의상 앞으로 웹과 관련된 설정 파일은 MVCConfig라고 하자. WebMvcConfigure MVCConfig가 웹과 관련된 처리를 하기 위해서는 WebMvcConfigurer interface를 구현하는 것이 좋다. package com.eshome.mvc.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public..
2020.07.02 -
Controller와 단위 테스트 Model에서 비지니스 로직을 작성할 때 작성된 메서드들이 오류없이 잘 동작하는지 점검하기 위해 단위테스트를 실시했었다. 처음 테스트 케이스를 구축할 때는 번거로웠지만 일단 테스트 케이스들이 준비되면 테스트 자동화로 인해 개발 시간이 훨씬 줄어드는 것을 확인할 수 있었다. 그럼 Controller에서의 단위 테스트는 어떨까? Controller에서의 단위 테스트 앞선 포스트에서 handler method를 만들고 잘 동작하는지 매번 스프링 애플리케이션을 실행하고 브라우저를 통해 서버로 요청한 후 결과 페이지가 생각대로 잘 나오는지 확인 해야했다. 이 과정에 시간이 많이 소요되는 것은 물론 제대로 검증하는 것도 매우 힘들다. 이 과정에서 우리가 주로 확인한 내용들은 어떤 ..
03. Controller에 대한 단위 테스트Controller와 단위 테스트 Model에서 비지니스 로직을 작성할 때 작성된 메서드들이 오류없이 잘 동작하는지 점검하기 위해 단위테스트를 실시했었다. 처음 테스트 케이스를 구축할 때는 번거로웠지만 일단 테스트 케이스들이 준비되면 테스트 자동화로 인해 개발 시간이 훨씬 줄어드는 것을 확인할 수 있었다. 그럼 Controller에서의 단위 테스트는 어떨까? Controller에서의 단위 테스트 앞선 포스트에서 handler method를 만들고 잘 동작하는지 매번 스프링 애플리케이션을 실행하고 브라우저를 통해 서버로 요청한 후 결과 페이지가 생각대로 잘 나오는지 확인 해야했다. 이 과정에 시간이 많이 소요되는 것은 물론 제대로 검증하는 것도 매우 힘들다. 이 과정에서 우리가 주로 확인한 내용들은 어떤 ..
2020.07.01 -
Controller 이번 포스트에서는 Controller 클래스를 만드는 방법과 Controller 클래스에 request handler method 작성법에 대해 알아보자. Controller와 request handler method Controller는 클라이언트의 요청인 HttpServletRequest를 처리하는 클래스로 Handler라고도 불린다. 스프링에서는 Controller를 구현하기 위해 @Controller라는 스테레오 타입 애너테이션을 사용한다. @Controller @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Controller {...} ..
02. ControllerController 이번 포스트에서는 Controller 클래스를 만드는 방법과 Controller 클래스에 request handler method 작성법에 대해 알아보자. Controller와 request handler method Controller는 클라이언트의 요청인 HttpServletRequest를 처리하는 클래스로 Handler라고도 불린다. 스프링에서는 Controller를 구현하기 위해 @Controller라는 스테레오 타입 애너테이션을 사용한다. @Controller @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Controller {...} ..
2020.06.30 -
Spring MVC Spring을 이용하는 애플리케이션은 역시 Web 기반의 엔터프라이즈 애플리케이션인 경우가 많다. Spring MVC란 Front Controller Pattern에 기초한 웹 MVC 프레임워크이다. Spring 3.0 부터 annotation 기반으로 동작한다는 의미로 Spring@MVC라고 하기도 한다. Spring MVC는 Model, View, Controller를 명확한 클래스로 분할하고 loose coupling 시켜놓아서 매우 유연하고 확장성이 좋게 만들어 놓았다. 사실 이런 유연함은 일반 프로젝트를 진행하면서는 잘 느끼지 못한다. (커스텀 프레임워크를 만드는 상황이 아니고서는..) 또한 View와 관련해서도 Model, Controller의 구성과 무관하게 JSP, Th..
01. Spring MVC 개요Spring MVC Spring을 이용하는 애플리케이션은 역시 Web 기반의 엔터프라이즈 애플리케이션인 경우가 많다. Spring MVC란 Front Controller Pattern에 기초한 웹 MVC 프레임워크이다. Spring 3.0 부터 annotation 기반으로 동작한다는 의미로 Spring@MVC라고 하기도 한다. Spring MVC는 Model, View, Controller를 명확한 클래스로 분할하고 loose coupling 시켜놓아서 매우 유연하고 확장성이 좋게 만들어 놓았다. 사실 이런 유연함은 일반 프로젝트를 진행하면서는 잘 느끼지 못한다. (커스텀 프레임워크를 만드는 상황이 아니고서는..) 또한 View와 관련해서도 Model, Controller의 구성과 무관하게 JSP, Th..
2020.06.29