내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

반응형

SPRING 5

result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException

JPA 쿼리시 제목과 같은 에러가 발생하였다. NonUniqueResultException 그냥 영어만 봐도 뭔가 유니크 하지 않기 때문에 에러가 났다고 직감할 수 있다. 에러메세지 아래에 좀 더 찾아보니 친절하게 어디서 발생했는지까지 메세지가 나왔다. Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:539) 일단 먼저, local .m2 repository에 있는 jar를 풀어서 디컴파일 해보았는데 찾기가 쉽지 않았다. (디컴파일해도 잘 나오지 않았다) 그래서 ..

SPRING 2022.01.13

Refused to display 'http://localhost:8080/' in a frame because it set 'X-Frame-Options' to 'deny'. (feat. spring-security)

로컬에서 개발하다 웹페이지 로딩시 제목과 같은 에러가 났다. ▶ 원인 '클릭재킹'을 방지하기 위한 Spring Security 의 default 설정이 X-Frame-Options=deny 이다. 우리는 deny 값을 SAMEORIGIN 이라는 값으로 변경해주어야 한다. ※ 클릭재킹(Clickjacking, User Interface redress attack, UI redress attack, UI redressing)은 웹 사용자가 자신이 클릭하고 있다고 인지하는 것과 다른 어떤 것을 클릭하게 속이는 악의적인 기법으로써 잠재적으로 공격자는 비밀 정보를 유출시키거나 그들의 컴퓨터에 대한 제어를 획득할 수 있게 된다. - 위키백과 ▶ 조치 * Spring Boot 는 properties 에 추가해주자. ..

SPRING 2022.01.10

[Maven] Missing artifact net.sf.json-lib:json-lib:jar.2.4

pom.xml 에 라이브러리 추가시 아래와 같은 에러가 발생하였다. 서치해보니 classifier가 뭔지, jdk15가 뭔지는 따로 내용이 나오지 않았다. stack overflow 에는 repository에서 찾을 수 있게 dependency에 분류값을 지정해야 한다고 나와있었다. ??? Maven 공식 사이트에 에 대한 설명이 잘 나와있었다. 아래에 보면 type scope 등 dependency 설정에 필요한 속성들이 잘 나와 있으니 시간 여유 있으신 분들은 꼭 읽어 봤으면 좋겠다. https://maven.apache.org/pom.html Maven – POM Reference POM Reference Introduction What is the POM? Quick Overview The Bas..

SPRING 2021.12.02

java.sql.SQLException: Connection org.mariadb.jdbc.MariaDbConnection is closed.

Caused by: java.sql.SQLException: Connection org.mariadb.jdbc.MariaDbConnection@ is closed. at org.apache.commons.dbcp2.DelegatingConnection.checkOpen(DelegatingConnection.java:607) 작업시간이 꽤 소요되는 연동 스케줄러를 하나 돌렸는데, 위와 같이 DbConnection이 닫혔다. 호출은 A 서버에서 -> B 서버로 요청을 하였고 B 서버에서 무거운 로직이 수행되었다. A 서버에서 B 서버의 로직 호출 후, 응답을 받지 못하고 붕뜨는 상태가 되어 유후 세션으로 판단되었으므로 A서버에서 위의 Error 로그가 남았고, A서버의 dataSource 설정을 변경하여 해..

SPRING 2021.12.01

RestTemplate TimeOut 설정

서버간 혹은 모듈간 http 통신시 .postForObject 를 사용하고 있다. Object를 담아서 통신 요청을 할 때 TimeOut 을 길게 설정하고 싶었다. 클래스를 하나 만들자. public class TestRestTemplate extends RestTemplate { public TestRestTemplate(int readTimeout) { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(1000); factory.setReadTimeout(readTimeout * 1000); setRequestFactory(factory); } } * RestTem..

SPRING 2021.11.30
반응형