
아래는 다 통과되는 테스트임. 첫번째(Mono.just)는 당연하게 느껴지지만 두번째(Mono.defer)는 조금 헷갈릴 수 있음. verify하는 부분에서 호출되어 늦은 실행을 하기 때문에 defer에선 값이 바뀜. (지연됨) 마찬가지로 switchIfEmpty에 적용한다면 이 경우엔 conditionalInteger() 메서드가 실행되고 ("Method Invoked" 메시지 출력) 이 경우엔 conditionalInteger() 메서드가 실행되지 않는다 ("Method Invoked" 메시지 출력 X) Mono.just에서 이미 1을 던지고 있기 때문에 defer의 인자로 전달된 Supplier 호출 자체를 하지 않는다.
Querydsl 사용 환경에서 @DataJpaTest 어노테이션 사용 시 NoSuchBeanDefinitionException 예외가 발생했다. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ... (생략) 결론적으로 JPAQueryFactory가 영속계층이 아니어 스캔되지 않았다. @SpringBootTest 사용 시에는 빈 등록이 되지만 Spring Cloud 환경에서 사용하기엔 너무 무겁고 테스트 환경을 어렵게 만든다.. @TestConfiguration으로 테스트 환경을 맞춰주었다. @TestConfiguration static class TestContextC..
문제 https://www.algospot.com/judge/problem/read/CLOCKSYNC 풀이 스위치를 누르는 순서를 바꾼다고 해서 결과가 바뀌지 않는다. 스위치는 4번 누르면 제자리에 돌아오게 되므로 세 번 이상 누를 필요 없다. (결국 스위치를 누르는 횟수는 0 ~ 3회) 스위치가 10개이므로 전체 경우의 수는 4^10 사실상 10중 반복문과 다르지 않다. 재귀를 활용한 완전탐색으로 풀이할 수 있음 #include #define INF 9999 #define SWITCHES 10 #define CLOCKS 16 using namespace std; vector clocks(CLOCKS); // 스위치에 연결된 시계를 배열에 저장한다. const bool linked[SWITCHES][CL..
"test" 프로파일은 테스트를 위한 환경설정을 따로 필요할 때 사용할 수 있다. ActiveProfiles("test") 단위 테스트 코드에 활용 사용 시, src/main/resources/appication-test.properties를 찾는 대신 src/test/resources/application.properties를 찾는다. 데이터 소스 설정으로 test 프로파일 환경에서는 성능 향상을 위해 H2를 활용한다. (H2에 대한 의존성 scope설정이 test이다.) 활성 프로파일을 "test"로 설정하는 방법 @Profile 어노테이션으로 활성 프로파일 설정@Profile("test") Environment.setActiveProfiles()로 활성 프로파일 설정@Autowired private..

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nest..
static final 이라는 키워드를 사용하다가 문득 수식어들의 순서가 궁금해졌다. 순서가 달라도 기능이 같은걸 알지만 관용적으로 쓰이는 수식어 순서들이 있을 것 같아 찾아서 정리해봤다. Class Modifiers Annotation public protected private abstract static final strictfp Field Modifiers Annotation public protected private static final transient volatile Method Modifiers Annotation public protected private abstract static final synchronized native strictfp 참고 - oracle docs
WebMvcTest Spring MVC 구성 요소에만 초점을 맞춘 Spring MVC 테스트에 사용된 어노테이션. link - docs @WebMvcTest 사용 시 MVC 테스트에 관련된 구성만 적용된다. 적용 @Controller @ControllerAdvice @JsonComponent Converter/GenericConverter Filter WebMvcConfigurer HandlerMethodArgumentResolver 예외 @Component @Service @Repository 일반적으로 @MockBean 또는 @Import 와 함께 사용하며 테스트를 작성한다. @WebMvcTest 어노테이션을 사용한 테스트에서는 Spring Security 및 MockMvc (HtmlUnit WebC..

Issue Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed MySQL 8.0.x 에서의 Connection 에러 발생. 원인 사용자 계정이 SHA256_password 인증을 사용하는 경우 전송 중 암호를 보호해야 한다. 이 경우 TLS가 기본 메커니즘이지만 사용할 수 없는 경우 RSA 공용 키 암호화가 사용된다. 서버의 RSA 공용 키를 지정하려면 (ServerRSAPublicKeyFile 연결 문자열 설정을 사용하거나,) 클라이언트가 서버에서 공용 키를 자동으로 요청할 수 있도록 AllowPublicKeyRetrieval=True를 설정해야 한다. Allow..
- Total
- Today
- Yesterday
- @ContextConfiguration
- SpringBoot
- test
- SingleTableEntityPersister
- @WebMvcTest
- Exception
- PublicKeyRetrieval
- Profile
- ApplicationContextAware
- Webflux
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |