Category: SPRING BOOT

스프링부트 테스트(SpringBoot Test) - @RestClientTest

Spring Boot는 @RestClientTest를 통해 클라이언트의 입장에서 서버에 REST 관련 테스트를 지원한다.REST API의 경우 일반적으로 JSON 형태로 데이터를 돌려준다. 기본적으로 @RestClientTest는 Jackson, GSON(Google-gson), Jsonb 자동설정을 지원한다.대표적인 JSON 라이브러리인 Jackson은

스프링부트 테스트(SpringBoot Test) - @DataJpaTest

Spring Boot를 통해 Data JPA를 테스트하고자 하는 경우 @DataJpaTest를 사용할 수 있다. 이 어노테이션을 사용할 경우 in-memory embedded database가 설정되며 @Entity 클래스를 스캔한다. 일반적인 @Component 빈은 로드하지 않는다. 설명했던 @WebMvcTest와 동일하게 필요한 클래스만 로드하므로 빠

스프링부트 테스트(SpringBoot Test) - @WebMvcTest

스프링부트는 Spring MVC의 컨트롤러 테스트를 위해 @WebMvcTest 어노테이션을 제공한다. WebMvcTest는 MockMvc를 구성하기 때문에 모의 MVC 형태로 HTTP 서버를 구성할 필요 없이 신속한 테스트를 가능케 한다. @SpringBootTest는 실제 어플리케이션과 동일하게 어플리케이션 컨텍스트를 로드하여 동작하므로 Bean의 개수가

스프링 부트의 자동 환경설정(Auto Configuration)

스프링 부트의 자동 환경설정기존에 많이 사용하는 스프링의 경우 MVC, AOP, JPA, JDBC 등 웹 어플리케이션 동작에 필요한 설정을 수동으로 진행해야했다. 새로운 프로젝트를 진행하면 이와 같은 설정을 다시 작성해야하는 불필요한 시간을 소비했다. 스프링 부트는 WEB, JPA, AOP등 다양한 설정을 자동으로 적용하도록 한다. 스프링과 스프링부트의

스프링 부트 커스텀 프로퍼티를 이용한 환경 설정

스프링 부트 커스텀 프로퍼티를 이용한 환경 설정스프링 부트는 기본적으로 application.properties 파일을 이용하여 어플리케이션의 환경설정을 관리한다. 스프링 부트 자체적으로 지원하는 프로퍼티도 있지만 개발을 진행하다보면 어플리케이션만의 프로퍼티가 필요하게 된다. 이러한 프로퍼티는 커스텀 프로퍼티를 이용하여 설정한다. 1. @Value를 이용한

스프링 부트 환경 설정과 YAML

YAML(YAML Ain’t Markup Language)이란?YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는’ 데이터 직렬화 양식이다. 2001년에 클라크 에반스가 고안했고, Ingy dot Net 및 Oren Ben-Kiki와 함께 디자인했다.YAML이라는 이름은 “

스프링 부트 환경 설정과 우선순위

스프링 부트의 환경 설정과 우선순위스프링 부트 가이드 문서에선 스프링 부트의 환경설정에 대해 이와 같이 설명하고 있다. Spring Boot lets you externalize your configuration so that you can work with the same application code in different environments. Y

스프링 부트(Spring Boot)란?

1. 스프링 부트는 무엇일까?자바 개발자라면 스프링 프레임워크에 대해서 한번은 들어봤거나 현재도 사용하고 있을 것이다.스프링은 경량, 안정성 그리고 DI, AOP 많은 장점을 바탕으로 국내 표준으로 통하는 프레임워크이다. 이러한 장점이 있는 반면 환경 설정을 위한 많은 시간이 소비되는 단점이 존재했다.당장 프로젝트에 필요한 Dependency와 MVC 구조