일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- windows10
- 스프링에러
- 이클립스
- minikube
- MYSQL에러
- spring
- MySQL
- Java
- wappalyzer
- frontend
- Postman
- SQL
- pagination
- springMVC
- restful api
- MySQL시작하기
- String
- appleM1
- Lombok
- DB생성
- VUE
- intellij
- NullPointerException
- SpringBoot
- offset
- gradle
- CloutNative
- Seek_Keyset
- K8S
- 우분투에war배포
- Today
- Total
목록Spring & Spring Boot (24)
미운 오리 새끼의 우아한 개발자되기
build.gradle 에서는 qEntity 가 생성되는 위치 설정 등이 필요하다. plugins { id 'org.springframework.boot' version '2.7.4' id 'io.spring.dependency-management' version '1.0.14.RELEASE' id 'java' id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' } group = 'kr.co.hist' version = '0.0.1-SNAPSHOT' //sourceCompatibility = '17' repositories { mavenCentral() } dependencyManagement { imports { mavenBom('com.amazonaws..
애플리케이션 환경 마이그레이션 pacakge demo; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/hi") public class DemoApplication extends HttpServlet { protected void doGet( HttpServletRequest request, Http..
스프링 클라우드 컨트랙트로 만든 스텁은 컨슈머 주도 계약 테스트에서 사용되는 서비스의 동작을 흉내낸다. 이런 동작은 사용자에게 공개된 REST API 메소드의 동작에 대해 서비스 프로듀서가 설정한 예상이므로 예상 동작이라고 부른다. 각 스텁의 정의 파일은 Controller 클래스 내의 하나의 메소드에 해당한다. UserController 에 하나의 메서드만 있었으므로 스텁 정의 파일도 하나만 작성한다. 스텁 정의 파일 이름은 shouldReturnUser.groovy 다. 스프링 클라우드 컨트랙트로 만든 스텁 정의 파일은 스프링 클라우드 컨트랙트 그루비 언어로 작성된다. 기본적으로 스텁 정의 파일은 테스트 소스 루트의 resources 디렉토리에 저장한다. userService 클래스는 사용자 인증 정..
@RestClientTest 는 스프링의 RestTemplate 을 사용해서 REST 서비스와 통신하는 기능을 지원하는 애노테이션이다. 아래 예제에서 @RestClientTest 가 붙어있는 단위 테스트가 나와있다. @RestClientTest({UserService.class}) 는 UserService 에서 REST 요청을 보내며, REST 요청을 보낼 수 있는 RestTemplate 을 사용할 수 있도록 자동 설정한다. getAuthenticatedUserShouldReturnUser 테스트 메소드에 사용되는 MockRestServiceServer는 UserService 안에서 RestTemplate 에 의해 전송되는 HTTP 요청을 처리하는 REST 서버의 흉내를 내는 모의 서버다. 모의 서버는 ..
@DataJpaTest 를 사용하면 스프링 데이터 JPA를 사용하는 스프링부트 애플리케이션 테스트를 편리하게 작성할 수 있고, 스프링 데이터 JPA 테스트에 사용될 내장 인메모리 데이터베이스도 제공된다. @DataJpaTest 는 스프링 데이터 JPA 리포지토리를 테스트하는 데 사용되는 클래스만 자동 설정한다. TestEntityManager 는 스프링 부트에서 제공해주는 편의 클래스인데 JPA의 엔티티 매니저에 테스트에서 자주 사용되는 구문과 몇 가지 유틸 메소드를 추가해서 만들어졌다. TestEntityManager 는 JPA 리포지토리 테스트에서 사용되는 컴포넌트로서 리포지토리를 사용하지 않고도 데이터 스토어에 객체를 저장할 수 있다. 아래 예제에서는 TestEntityManager 로 Accoun..
@WebMevTest 는 스프링 부트 애플리케이션에서 개별 스프링 MVC 컨트롤러의 테스트를 지원하며, 아래 예제와 같이 컨트롤러 메소드와의 상호작용을 테스트할 수 있도록 스프링 MVC Infrastructure 를 자동 설정한다. package demo.account; import org.junit.Test; import org.junit.runner.RunWith; import org.springramework.beans.factory.annotation.Autowired; import org.springramework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springramework.boot.test.mock.mockito.MockB..
스프링부트는 애플리케이션 테스트 슬라이스를 위한 여러가지 애노테이션을 제공한다. @JsonTest JSON 직렬화/역직렬화 테스트를 위한 설정만을 활성화할 수 있다. package demo.user; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.json.JsonTest; import org.springframework.boot.test.json.JacksonTester; import org.springfr..
모의 기법 활용 스프링부트는 @MockBean 어노테이션을 지원한다. @MockBean 은 Application Context 에 있는 Bean 을 대신하는 모의 Mockito Bean 을 만들고, Application Context 에 있는 원래 Bean 의 동작을 끄라고 Spring 에게 지시한다. @RunWith(SpringRunner.class) 만 붙어있는 Test 클래스에는 @SpringBootTest 어노테이션이 없으므로 테스트가 실행될 때 Application Context 가 로딩되지 않는다. 따라서 이 테스트는 통합테스트가 아닌 단위테스트다. 이 클래스에서 테스트 되는 컴포넌트는 AccountService Bean 이고 AccountService Bean 은 UserService Bea..
1. 명령행 인자 2. java:comp/env 에 있는 JNDI 속성 3. System.getProperties() 로 읽어오는 속성 4. 운영체제의 환경변수 5. jar 외부에 존재하는 application.properties 파일이나 application.yml 파일에 정의된 속성 6. jar 내부에 존재하는 application.properties 파일이나 application.yml 파일에 정의된 속성 7. @Configuration 이 붙은 클래스에 @PropertySource 로 지정된 곳에 있는 속성 8. SpringApplication.getDefaultProperties() 로 읽어올 수 있는 기본값 REF) 클라우드 네이티브 자바 129p