1. 원래 계획은
배포를 서버리스,,로 Terraform 을 사용해보는 거였어요!
근데 해커톤이기도 하고 모르는 걸 시도해보기엔 리스크가 큰 것 같아서
그냥 기존에 하던 방식으로 하기루,,
응 늘 먹던 맛이군
VPC 환경 위에 구축한다는 게 뭔 소린가 했더니
그냥 EC2 상에서 배포하는 거더라구요?
응 바로 뽀또뽀또라이즈 파이프라인 긁어와~~
근데 인프라 구성도
아니 이게 그렇게 별론가
이거 보냈다가 그림판으로 그리지말라고 진짜 ㅈㄹㅈㄹ 개질알을.. 공개저격 당했음;;
아니 화살표는 그림판을 사용하긴 했지만
애초에 뭐 올리는 게 서버밖에 없는데 뭔 아키텍쳐를 그려요
진짜 모르겠어서 물어보니깐 JPA랑 인텔리제이랑 넣으라는데
하.....................의미있나 모르겠다 ㅋ
아무튼
RDS를 처음 사용해봤어요.
트러블슈팅 1 - RDS 가 EC2에서는 접속이 되나 그 외 모든 곳에서 접속 불가
ㅋㅋ
진짜 정신 나가는 줄 알았음
이거만 3시간 붙잡았어
내가 진짜 뭐 잘못설정했나 싶어서
인바운드 아웃바운드 다 확인하고
보안 그룹도 5개나 새로 만들어서 계속 해봤는데
안되는거지...
나중엔 진짜 도저히 모르겠어서
퍼블릭엑세스도 열어봤는데도 안되..더라고요
결론은
MySQL 비밀번호에 ! 특수기호가 있던 것이 원인이였습니다
ㅋㅋ
뭐 익스케이프 처리가 안되는건지
진짜 짜증나네..............아무튼 ! 빼니깐 너무 잘되더라 역시 잠깐 쓸거면 root 1234를............
그리고
트러블슈팅 2 - Swagger 500 에러 : API 확인 불가
그냥 이해가 안감
왜 잘되던 Swagger가 갑자기,,, 내부 500 에러가 뜨는 것인가.
다른 API에 문제가 있던 건 아니고요
그냥 Swagger도 잘 돌아가는데
Swagger 내에서 API 를 Docs화하지 못하는 거였음.
이유가 뭔지 찾아봤다가
"GlobalHandlerException" 선언했을 때 @RestControllerAdvice 가 문제였고요.
일단 이건 알아냈는데
진짜 GPT랑 아무리 머리를 맞대도 해결이 안되는거임;;
근데 상대는 누구? 조수욘
이미 github secrets에서 json파일로 gpt한테 후두려 맞은 여자
바로 gpt버리고 구글링했더니 바로 찾은 해결방안...
문제의 원인은 바로
"Swagger와 Springboot 3.2.X? 였나 암튼
버전이 충돌난다~"
였습니다... 일안하나
아무튼 그냥 버전 충돌로 인한거였구
해결방안은 @RestControllerAdvice 위에
Swagger 내의 어노테이션인 @Hidden 을 추가로 붙여주면 잘 된다,,~~는 거였어요
그리고 진짜 잘 됨. ㅋㅋ
그쵸 아무리 생각해도
모든 에러를 500 Internal server error로 띄우기는
너무 간지가 살지 않았음...
간지추구코딩녀가 결국 성공하는 법이지
암튼 이상합니다..아니 이상입니다...
개발이나 코드 부분에서는
다음 이 시간에....to be continue
'개발일지' 카테고리의 다른 글
[개발일지04] API 호출 검색 기능을 엘라스틱 서치로 변경하기 #1 (1) | 2025.03.12 |
---|---|
[개발일지03] Github Secrets에 json 파일 생성하기 (0) | 2025.02.12 |
[개발일지02] 프로젝트가 깔끔해지는 방법: ErrorHandler, Validator 사용 (0) | 2024.08.11 |
[개발일지01] Pagination이란 무엇인가? (0) | 2024.07.28 |