나의 개발일지!!

항해99_3주차_스프링입문_개인과제(4)

wonderson 2022. 5. 25. 16:05
반응형

Goal: "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기"

 

마지막 배포만 남았다!!

 

- AWS 배포

✅ AWS 배포

  1. RDS 연결
    • MySQL을 이용하기
  2. EC2 배포
    • Ubuntu EC2 를 구매한 뒤, 8080 포트와 80번 포트를 연결하여 포트 번호 없이도 서비스에 접속 가능하게 하기

- 그 동안 H2를 사용해서 DB에 잠시 저장했었다. 그래서 서버를 껐다가 다시 켜면 모든 데이터가 사라졌었다.

- RDBMS에서 가장 많이 쓰이는 MySQL을 AWS RDS서비스에 설치 후 내 컴퓨터랑 연결해보자

- 이제는 데이터를 클라우드에 저장하기 때문에 껐다 켜도 데이터가 사라지지 않을 거다.

 

- AWS EC2를 세팅하고 내가 만든 '나만의 항해 블로그'를 배포해보자

- 우리 컴퓨터에서 만든 프로젝트는 우리만 접속할 수 있다는 한계가 있다.

- 누구나 서비스에 접속할 수 있게 하려면 원격으로 항상 작동하는 컴퓨터가 필요하다.

- AWS에서 EC2라는 컴퓨터를 사용해서 우리 프로젝트를 배포해보자

 

상세한 내용은 ['웹 개발의 봄 스프링' - 5주차 강의 자료]를 보자

 

[AWS의 RDS에서 MySQL이라는 걸 구매하고 그거를 우리의 서비스와 연결해 봄]

- AWS에서 제공하는 데이터베이스 상세 페이지에 보면 엔드포인트 주소가 있는데 그걸 활용해서 인텔리제이에 있는 MySQL에 접근할 수 있다.

- 스프링 설정하는 곳 application.properties

(그전에 intellij에 MySQL 연결하고나서 아래 스프링부트 연결한는 거 적기)

-> 이렇게 적어주면 스프링부트와 MySQL과 연결이 된다.

spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
spring.datasource.username=나의USERNAME
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update

 

반응형