생각했으면 행동한다 GitHub

Problems 13

NonUniqueResultException

JPA로 프로젝트 진행 중에 다음과 같은 에러메세지를 만났다. NonUniqueResultException: Query did not return a unique result: 3 results were return. "Non Unique Result" 유니크하지 않는 결과에 대한 에러다. 전체적으로 읽어보니 query 값이 하나만 반환돼야 하는데 3개가 반환 되는 것 아니겠나? 밥공기를 하나만 들고 갔는데 세 공기 분량을 주면 당연히 하나에 전부 못 담는다. (고봉밥 제외) public String getRice(String name){ Rice r = riceRepository.findByRiceName(name); return r.name; } 위와 같은 코드를 작성했다고 하자. 찾고자 하는 밥 종..

Problems 2024.03.26

504 Gateway time out

프로젝트를 배포하고 테스트 도중에 브라우저 콘솔에서 위 제목과 같은 에러가 발생하였다. 이 에러가 왜 발생했을까.. 504 Gateway Time-out 오류는 클라이언트가 보낸 요청에 대해 제한 시간 내에 업스트림에서 응답을 보내지 않아 게이트웨이와 업스트림(upstream) 사이의 연결이 끊긴 것이다. 나는 GCP의 load balancer를 사용했지만 nginx가 더 널리 사용돼서 위 사진에서는 nginx가 사용됐다. GCP의 load balancer와 nginx 모두 게이트웨이의 역할을 맡고 있다. 그리고 downstream으로도 불린다. 반대로 tomcat 등의 was는 upstream으로 불린다. 해결 만약 위와 같은 504를 맞닥뜨렸다면 해결 방법은 두 가지다. 응답 제한 시간을 늘린다. 제..

Problems 2024.03.14

javax.servlet.http.httpservlet, determined from the dynamic web module facet version (2.5), was not found on the java build path

spring tool suite4를 쓰는 과정에서 이와 같은 에러가 발생하였다. 툴을 4.18로 업데이트하거나 property에서 Dynamic Web facet version 2.5와 java build path를 손보면 된다. 업데이트는 넘어가고, 후자만 다루겠다. Add library를 클릭한다. Next 클릭 tomcat을 깔아야 한다. 가장 최신 버전 10.1.1을 누르고 finish 이후 apply를 누른다. Project facet으로 넘어간다. 사진에서는 아니지만 오류메세지에 뜬 내용대로라면 dynamic web module은 2.5로 되어 있을 것이다. 이것을 5.0으로 바꾼다. 여기까지 마치고 잠시 후면 오류는 사라져있다.

Problems 2023.04.10
반응형