스프링부트

    [스프링부트] MockMvc Test 2가지 방법

    스프링부트에서는 MockMvc로 테스트를 하는 방법에는 두 가지가 있습니다. 1. @SpringBootTest와 @AutoConfigureMockMvc UserController가 존재한다고 가정해보겠습니다. @SpringBootTest @AutoConfigureMockMvc class UserControllerTest() { @Autowired private MockMvc mockMvc; @Test void register() { // todo: ... } } 스프링부트에서는 Test 클래스를 만들면 @SpringBootTest 어노테이션만 붙어 있습니다. MockMvc로 테스트를 하기 위해서는 @AutoConfigureMockMvc를 추가적으로 붙여야 합니다. 주의할 점은 Test 클래스에서는 Moc..

    [스프링부트] Tiles, JSP 사용을 위한 Dependency 설정 및 JSP 수정사항 자동 반영하기

    [스프링부트] Tiles, JSP 사용을 위한 Dependency 설정 및 JSP 수정사항 자동 반영하기

    타일즈 및 JSP 사용을 위한 Dependency 설정 스프링부트 2.x 기준으로 타일즈를 설정할 때는 아래와 같이 3개의 dependency가 필요하다. 1. 스프링부트에서는 JSP 사용을 권장하지 않아 JSP를 사용하려면 추가적인 org.apache.tomcat.embed dependency가 필요하다. 2. 타일즈를 사용하기 위해서는 jstl을 dependency가 필요하므로 추가해주면 된다. 3. 타일즈 dependency를 추가한다. org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl 1.2 org.apache.tiles tiles-jsp 3.0.7 JSP 수정 시 자동 반영 JSP를 수정했을 때 톰캣을 다시 시작하는 것은 정신건강에 ..

    [스프링부트] Bean 객체를 등록하는 두 가지 방법(@Component, @Bean)

    [스프링부트] Bean 객체를 등록하는 두 가지 방법(@Component, @Bean)

    빈 객체를 등록하는 방법을 설명하기에 앞서 빈(Bean)이 무엇인지 알아보겠습니다. [ 스프링에서의 빈이란? ] 우선 스프링은 경량 컨테이너로서 객체 생성, 소멸과 같은 Life Cycle을 관리하며 스프링 컨테이너로부터 필요한 객체를 얻을 수 있다. 스프링 컨테이너에 의해서 자바 객체가 만들어지게 되면 이 객체를 스프링은 스프링 빈(Bean)이라고 부른다. 스프링 빈과 자바 일반 객체와의 차이점은 없고 스프링 컨테이너에 의해 만들어진 객체를 스프링 빈이라고 부를 뿐이다. [ 스프링 빈의 어노테이션 종류 ] 스프링부트의 경우 @Component, @Service, @Controller, @Repository, @Bean, @Configuration 등으로 필요한 빈들을 등록하고 필요한 곳에서 @Autow..