Spring MVC란 무엇인가? - 구조 및 설정
1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp
1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp
스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐
Spring Boot는 @RestClientTest를 통해 클라이언트의 입장에서 서버에 REST 관련 테스트를 지원한다.REST API의 경우 일반적으로 JSON 형태로 데이터를 돌려준다. 기본적으로 @RestClientTest는 Jackson, GSON(Google-
Spring Boot를 통해 Data JPA를 테스트하고자 하는 경우 @DataJpaTest를 사용할 수 있다. 이 어노테이션을 사용할 경우 in-memory embedded database가 설정되며 @Entity 클래스를 스캔한다. 일반적인 @Component 빈은
스프링부트는 Spring MVC의 컨트롤러 테스트를 위해 @WebMvcTest 어노테이션을 제공한다. WebMvcTest는 MockMvc를 구성하기 때문에 모의 MVC 형태로 HTTP 서버를 구성할 필요 없이 신속한 테스트를 가능케 한다. @SpringBootTest는
스프링 부트는 테스트의 편의성 제공을 위해 스프링부트 테스트 스타터를 제공한다.spring-boot-starter-test 스타터를 제공하며 이 스타터에는 spring-boot-test와 spring-boot-test-autoconfigure라는 두 개의 스프링 부트