Facts
✅ Product Server에 RDS 연결하기
Findings
👻 첫번째 error - dbname
문제점
EB로 생성한 RDS가 Spring Boot와 연결이 되지 않았다.
문제 원인
RDS URI를 분명히 잘 설정해주었는데 연결이 안 되었다.
엔드포인트, 포트, 잘 설정해주었는데 그러면, DB name을 잘못 설정했나 생각이 들었다.
구글링하여 aws 공식문서를 보니, RDS의 DB name을 잘못 설정해 준 것이 맞았다.
DB name을 DB 식별자로 설정해주는 줄 알았지만, EB로 생성한 RDS는 DB name은 ebdb였다.
해결
DB name을 DB 식별자에서 ebdb로 변경
👻 두번째 error - test build error
문제점
RDS 연결을 해주면서, test 부분에서 자꾸 build error가 났었다.
Github Action에서 test 부분을 제외하고 build 하는 방법도 있지만,
기능 테스트 및 문서화 해주는 부분이 main 폴더에 있기에 test가 build 되어야 했다.
근본적으로 해결하려면 test 부분도 build 되게 처리를 해주어야 했다.
문제 원인
test할 때, DB관련 설정이
application-test.properties(test를 위한 applcation 설정 파일)에서 설정한 값을 적용해주어야 하는데,
application.properties(application 실행을 위한 application 설정 파일)에서 설정한 값이 적용되었다.
해결
applicaiton.properties(application 실행을 위한 application 설정 파일)와
application-test.properties(test를 위한 applcation 설정 파일)를
둘다 main 폴더내에 두었는데,
main 폴더에는 application 실행을 위한 application 설정 파일만 두고
test를 위한 application.propeties를 main 폴더에서 test 폴더로 옮겨주었다.
그 결과 RDS를 연결해주어도 test 부분에서 build error가 나지 않았다.
Feelings
- 에러의 원인을 찾을 때, 가정을 잘해야겠다는 것을 느꼈다.
- 에러 디버깅할 때, 내가 시도한 코드가 어떤 의미인지 정확히! 이해하고 고치자.
에러 해결할 때, 왜 이렇게 시도해보는지, 인지하고 해결하자.
출처
'Project > TIL, WIL' 카테고리의 다른 글
TIL(57) 토큰 검증 시 발생하는 예외 처리 (0) | 2021.12.30 |
---|---|
TIL(56) 회원가입 중복 아이디 예외처리 추가, 알고리즘 문제 해결 스터디 시작 (0) | 2021.12.27 |
TIL(54) GithubAction + ElasticBeanstalk + Docker + AWS ECR로 CI/CD 하면서 발생한 에러 고치기 (0) | 2021.12.27 |
TIL(53) JPA 연관관계 에러 고치기 (0) | 2021.12.27 |
TIL(52) Elasticbeanstalk에 HTTPS를 연결 (0) | 2021.12.27 |