본문 바로가기
Spring boot 프로젝트 AWS 배포 오류 해결기록(7) 1. 문제점: Exception during pool initialization - CommunicationsException: Communications link failure 배포된 후에 로컬에선 잘 작동하던 기능을 실행하니 해당 에러가 떴다. 말 그대로 데이터베이스 연결이 실패한 것이다. SQL Exception: connection refused, SQL Exception: connection denied와 마찬가지로 CommunicationsException: connections link failure 에러는 데이터베이스에 전혀 연결되지 않았다는 걸 의미한다. 2. 문제 해결을 위해 확인해볼 사항들 application.properties에서 확인해 볼 것들 URL이 정확한지 확인한다. POR.. 2022. 9. 7.
Spring boot 프로젝트 AWS 배포 오류 해결기록(6) 블로그를 만든 뒤에 왜 포스팅을 자주 하지 못 했는지 알겠다. 이 에러만 해결하고 포스팅해야지, 해야지 하면서도 에러랄 게 끝난 적이 없어서 그런 것이었다. 그래도 자주 기록해서 한 번 본 에러는 처음보다 더 수월하게 해결할 수 있도록 해야겠다. 1. 문제점 [THYMELEAF] Exception processing template - An Error happened during template parsing https://catch-115.tistory.com/entry/Spring-boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-AWS-%EB%B0%B0%ED%8F%AC-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EA%B8%B0%EB%A1%9D5 Sp.. 2022. 9. 6.
Spring boot 프로젝트 AWS 배포 오류 해결기록(5) 1. 문제점: [THYMELEAF] Exception processing template - Error resolving template 배포 스크립트인 deploy.sh를 nohup으로 실행하는 데 까지는 성공했으나 뷰 페이지를 불러오는 데에 타임리프 에러가 발생하였다. 2. 원인 template might not exist ot might not be accesible by any of the configured Template Resolvers 타임리프의 Template Resolver가 view에 사용된 html의 디렉토리 인식을 하지 못 해 발생하는 에러이다. IDE에서는 정상적으로 작동하지만 bootJar를 통해 배포한 경우, 배포한 페이지에서 이런 에러가 발생한다고 한다. 컨트롤러에서 vie.. 2022. 9. 3.
Spring boot 프로젝트 AWS 배포 오류 해결기록(4) FTP로 bootJar를 넣은 이후 더 이상 cannot execute binary file 에러는 뜨지 않고 배포 스크립트를 실행할 때는 별 다른 오류가 나지 않지만 여전히 배포가 되지 않는다. 배포 스크립트 실행 후 로그를 기록하는 nohup.out을 확인해보니 Unsatisfied Dependency Exception 에러가 뜬다. 1.문제점: Unsatisfied Dependency Exception-Could not resolve type alias Unsatisfied Dependency Exception 에러가 나는 원인은 다양하지만 그 원인을 파악하기 위해 쭉 읽어보면 결국 Could not resolve type alias 가 원인인 것을 알 수 있다. 2. 원인: Could not re.. 2022. 9. 2.
Spring boot 프로젝트 AWS 배포 스크립트 오류(3) https://catch-115.tistory.com/entry/AWS-%EB%B0%B0%ED%8F%AC-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%98%A4%EB%A5%982 AWS 배포 스크립트 오류(2) 2. -.jar 파일 실행 시 Permission Denied 에러 https://catch-115.tistory.com/entry/AWS-%EB%B0%B0%ED%8F%AC-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98 AWS 배포 스크립트.. catch-115.tistory.com 위의 포스팅처럼 chmod +x 명령어로 jar 파일의 실행 권한을 주면 실행은 되지만 캡처 1과 같.. 2022. 9. 1.
AWS 배포 스크립트 오류(2) 1. 문제점: -.jar 파일 실행 시 Permission Denied https://catch-115.tistory.com/entry/AWS-%EB%B0%B0%ED%8F%AC-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98 AWS 배포 스크립트 실행 오류 현재 사이드 프로젝트를 배포하면서 겪고 있는 문제. 책 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'에 따라 배포를 하고 있으나 책에 나온 예시와 사이드 프로젝트의 설정도 다르고 책이 나 catch-115.tistory.com 위의 포스팅을 통해 -plain.jar로 인한 'no main manifest attributes' 이슈를 해결했으나 역시 jar 파일이.. 2022. 8. 31.
AWS 배포 스크립트 실행 오류(1) 현재 사이드 프로젝트를 배포하면서 겪고 있는 문제들을 정리하기 위한 포스팅. 책 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'에 따라 배포를 하고 있으나 책에 나온 예시와 사이드 프로젝트의 설정도 다르고 책이 나온 후에 스프링 부트에 여러 가지 변경사항이 있어 책을 그대로 따라 해도 여러 이슈를 접하게 된다. https://kim6394.tistory.com/m/268 [AWS] 스프링 부트 배포 스크립트 생성 [AWS] 스프링 부트 배포 스크립트 생성 AWS에서 프로젝트를 배포하는 과정은 프로젝트가 수정할 때마다 똑같은 일을 반복해야한다. 프로젝트 배포 과정 git pull 로 프로젝트 업데이트 gradle 프로젝 kim6394.tistory.com 책의 내용에 따라 배포스크립트를 작성하는 방법은.. 2022. 8. 29.
[IntelliJ] finished with non-zero exit value 1 에러, 인텔리제이 에러 1. finished with non-zero exit value 1 Error 인텔리제이를 잘 쓰다가 아무 변경 사항이 없는데 실행 중에 갑자기 'finished with non-zero exit value 1' 에러가 뜨며 실행이 되지 않기 시작했다. 해당 에러에 대해서는 이미 다른 블로그들에 잘 나와있듯이 IntelliJ의 Settings에서 설정을 변경해주면 된다. 2. 일반적인 해결법 File > Settings > Build, Execution, Deployment 메뉴를 선택한다. Build and run using을 IntelliJ IDEA로 변경한다. Run tests using을 IntelliJ IDEA로 변경한다. Gradle JVM을 JDK11로 변경한다. 없을 경우 다시 설치한다... 2022. 5. 21.
[코드업 문제풀이] 6098 : [기초-리스트] 성실한 개미 코드업 파이썬 기초 알고리즘 문제 100제 중에서 6098번에 대한 풀이이다. 100제 끝. import sys d = [[int(x) for x in sys.stdin.readline().rstrip().split()] for y in range(10)] d[1][1] = 9 i = 1 j = 1 while j < 9: if d[i][j+1] == 0: d[i][j+1] = 9 j += 1 elif d[i][j+1] == 1: if d[i+1][j] == 1: break elif d[i+1][j] == 2: d[i+1][j] = 9 break else: d[i + 1][j] = 9 i += 1 elif d[i][j+1] == 2: d[i][j+1] = 9 break; else: d[j][i+1] = 9.. 2022. 2. 20.
[코드업 문제풀이] 6097 : [기초-리스트] 설탕과자 뽑기 코드업 파이썬 기초 알고리즘 문제 100제 중에서 6097번에 대한 풀이이다. t, d = map(int, input().split()) dimension = [[0 for x in range(d)] for y in range(t)] n = int(input()) location = [[int(x) for x in input().split()] for i in range(n)] for xy in location: l = xy[0] d = xy[1] x = xy[2] - 1 y = xy[3] - 1 if d == 0: for v in range(l): dimension[x][y + v] = 1 else: for v in range(l): dimension[x + v][y] = 1 for i in dimen.. 2022. 2. 19.