넘어졌으면 일어서서 다시 걷자 🐈My GitHub🐈

Spring 4

CommunicationsException: Communications link failure

개발환경 : Vue, spring, mysql, docker compose, redis 사건발생 프로젝트를 진행하다가 만난 녀석. 이 녀석이 발생하는 원인은 여러 가지라는데 실제로 이 문제를 해결해가는 와중에 여러 원인이 있었음을 발견했다. 시간도 참 오래 걸렸다. 위에서 작성했다시피 개발환경에서 spring 프로젝트를 dockerize해서 개발 서버에서 mysql, redis 이미지를 pull해와 docker-compose를 활용해 다중 컨테이너를 동시 관리하기로 했다. 그런데 계속 db 컨테이너와 spring 컨테이너에서 문제가 발생했다. 로그를 확인해보니 Caused by 문구에서 시작하는 각 로그가 결정적인 요인이었다. 대부분 'docker-compose.yml 내에서 오타가 있거나 활용을 잘못했..

FileNotFoundException

개요 java.io.FileNotFoundException: class path resource [path/data.json] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/C:/app/app.jar!/BOOT-INF/classes!/path/data.json  플젝 중에 또 만나버린 오류... File Not Found,  이름을 읽어보니 파일을 찾지 못한다고 한다. 지금까지 플젝에서 필수적인 데이터를 resouces 디렉터리에 넣고 테스트해왔다. 하지만 본격적으로 배포를 하니 이 부분에서 문제가 생겼다. File file = new ClassPathResource("파일경로..

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; } 위와 같은 코드를 작성했다고 하자. 찾고자 하는 밥 종..

Google Cloud Storage + Spring boot - 이미지 파일

팀 프로젝트에서 메인 기능 내에 이미지 처리를 포함하려고 했다. 사용자의 설문 조사 정보를 받아서 그에 맞는 식단을 이미지와 함께 제공한다. 필자는 이번에 진행하는 프로젝트가 첫경험이기 때문에 하나하나 배워야 했다. 가장 처음 떠오른 의문은 이렇다. 이미지를 어디에 저장할 것인가? 다행이 이 의문에 대한 답은 다음 글에 잘 나와 있다. https://hs-archive.tistory.com/42 이미지는 어디에 저장해야 할까 웹 서비스를 만들다 보면 이미지를 저장해야 할 때가 오는데 이미지는 어디에 저장해야 될까요? 얻어갈 지식 이미지 저장은 어디에? 이미지 저장 웹 서비스를 만들다 보면 이미지를 저장해야 될 hs-archive.tistory.com 글의 내용을 요약하면 이렇다. 파일 시스템에 저장 이미..

기록/백엔드 2024.03.08
728x90
반응형