본문 바로가기

스프링

(4)
[Spring] Could not extract ResultSet / no database selected 오류 해결 Spring 프로젝트에 DB를 연결, yml 및 기본 member entity와 member repository만 작성해서 잘 연결되었는지 Junit test를 통해 테스트하고자 했다. 코드에는 이상이 없는데 test()를 돌리면 org.springframework.dao.DataAccessResourceFailureException: could not extract ResultSet; nested exception is org.hibernate.exception.JDBCConnectionException: could not extract ResultSet 이러한 로그와 함께 오류가 떴다. 알아보니 db table을 찾지 못하고 있는 듯하여 전체 프로젝트 application을 돌려보았다. 이때에는 돌아..
[Spring/JPA]스케줄러 Scheduler 사용하기 먼저 annotation 추가를 해야한다. 프로젝트 클래스에 @EnableScheduling 어노테이션을 추가 스케줄러 자바 메소드에 @Scheduled 어노테이션을 추가 나는 Scheduler 클래스를 따로 정의해서 그 안에 해당 메소드를 추가했다. 한시간에 한 번, *시 5분에 조회수를 초기화해주는 로직이다. CRON 표현식 cron = * * * * * * 일 때, 맨 왼쪽부터 초 / 분 / 시 / 일 / 월 / 요일
[Spring/JPA] Request processing failed; nested exception is java.lang.NullPointerException 오류 해결 이 오류는 서버가 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸을 때 나타난다. 예기치 않은 조건에는 수많은 것들이 있기 때문에 로그에 찍힌 root cause를 보고 어떤 코드에서 생긴 오류인지 알아내야 한다. 나의 경우에는 Controller에서 Service의 특정 함수를 호출하는 곳에서 오류가 난 것으로 보였다. - 오류난 코드 결론적으로는 호출한 service를 private으로 정의해서 생긴 문제였다. private을 private final로 수정하였더니 오류가 해결되었다. //수정 전 private FollowService followService; //수정 후 private final FollowService followService;
[Android/Kotlin] javax.net.ssl.SSLPeerUnverifiedException: Hostname not verified 오류 해결 retrofit을 사용하여 aws에 올려놓은 spring 서버와 연결하는 중에 제목과 같은 오류가 떴다. 구글링 해보니 해당 문제는 안드로이드가 보안의 강화로 연결을 막는 경우였다. 정확히 말하자면 신뢰가 불가능한 서버라고 판단되면 호출을 하지 못하게 하는 것이다. 이것을 해결하기 위해 OkHttpClient에 hostnameVerifier를 이용해서 HTTPS conn에 대한 response 인증이 request hostname에 적용되는지 확인하는 데 사용되는 verifier를 설정했다. val client: OkHttpClient = OkHttpClient.Builder() .addInterceptor(interceptor) .hostnameVerifier( HostnameVerifier { hos..