주특기 3주차 시험
게시글 작성, 전체조회, 개별조회, 수정, 삭제 API를 구현하고 배포하는 테스트를 하였다.
API를 구현하는 것은 쉽게 끝났는데, 배포를 한 번도 해본 적이 없어서 인터넷에서 찾아보면서 한다고 꾀나 고생을 했다.
처음에 클라우드 DB를 선택하는데 클라우드 DB는 써본게 몽고 DB 밖에 없어서 이걸 DB구성을 몽고로 해야 되는가 싶어서 찾아보다가 JPA를 사용하는데 MySql 클라우드 DB를 써야 되지 않을까 싶어서 찾아보다가 Planet Scale, freedb tech 등 발견했는데 무료 DB라고는 하지만 사용하는 자료들이 없어 역시 대중적으로 사용하는 AWS에도 RDB가 있어서 여기에서 하기로 결정하고 클라우드 DB를 만들었다.
나머지는 다 패스 하고 만들었다. 현재는 프리 티어로 사용하다가 안사용하게 되면 삭제해야 비용이 안 나온다.
DB를 만들고 인바운드 설정도 잊지 말 것!
application.properties 설정
spring.datasource.url=jdbc:mysql://[클라우드 DB 엔드포인트]:3306/[DB명]
백엔드 서버를 구동하기 위해서 EC2 가상 머신을 이용하는데 구글클라우드는 다른 걸 사용해 보다가 무료기간이 종료되어 AWS에서 인스턴스를 생성하였다.
처음에 선택을 할 때 window로 os를 선택해서 작동시키려고 하다 보니 SSH 클라이언트로 접속을 못해 해결을 못하고 있었는데 이게 구글은 SSH로 바로 웹상에서 들어갈 수 있었어서 AWS가 다른 줄 알고 계속 시도하다가 실패를 하고 있었는데 다른 분의 도움으로 처음부터 하다 보니 os문제였던 것 window는 쉘자체가 없다는 걸 전혀 생각하지 않고 있었던 것..
기본적인걸 파악을 못해서 시간만 많이 사용해 버렸다.. 그래도 덕분에 EC2관련으로 이것저것 만들어보고 해 보는 걸로 익힐 수 있었는 걸로 교훈을 얻었다고 본다.
https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home:
https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home:
ap-northeast-2.console.aws.amazon.com
'생각정리 > 항해99' 카테고리의 다른 글
[주특기 프로젝트] 2일차 (0) | 2023.09.17 |
---|---|
[주특기 프로젝트] 1일차 (0) | 2023.09.15 |
[주특기 3주차] Spring 5일차 (0) | 2023.09.13 |
[주특기 3주차] Spring 4일차 (0) | 2023.09.13 |
[주특기 3주차] Spring 3일차 (0) | 2023.09.11 |