본문 바로가기
Memo/BootCamp : TIL

[Day 104] Cloud : 운영 환경 구성 Ⅱ

by 달의 조각 2022. 10. 4.

학습 주제

 

클라이언트 배포 실습
데이터베이스 연결 실습

 


 

새롭게 배운 내용

 

2022.10.04 - [Back-End/Cloud] - [AWS] 클라이언트 배포, 데이터베이스 연결

 

 

보강할 내용

 

운영 환경 구성 유닛의 Advanced 꼼꼼하게 학습하기

 

 

회고

 

  AWS의 S3 버킷을 이용해서 클라이언트 코드를 배포하고, RDS를 이용해 데이터베이스를 연결한 후에 각각을 서버에 연결하여 실행시키는 실습을 했다.

클라이언트 배포 과정은 아래와 같다.

  1. 정적 웹 페이지 빌드
  2. 버킷 생성 및 정적 웹 사이트 호스팅용으로 구성
  3. 빌드된 정적 웹 페이지 업로드
  4. 퍼블릭 액세스 차단 해제 및 정책 생성

빌드 과정을 거치면 데이터 용량이 줄어들고, 웹 사이트의 로딩 속도가 빨라진다. 그래서 사전에 빌드 환경을 만들기 위해 로컬에 nvm과 node.js를 설치했다. 빌드 전에 서버 주소를 환경 변수를 .env 파일에 선언한다. 이때 반드시 주소에 'http://'나 'https://'가 포함되어야 한다! 이걸 빼먹고 이후 과정을 거치는 바람에 서버와의 연결이 제대로 이루어지지 않는 문제가 있었다. 설정이 완료되면 빌드를 진행한다. AWS의 S3 버킷 설정을 '정적 웹 사이트 호스팅 활성화' 상태로 바꾸고, build 파일 내부 파일들을 업로드 한 후에 '퍼블릭 액세스 차단 옵션'을 해제하고 정책을 생성한다. 이제 버킷 웹 사이트 엔드 포인트 주소에 접속하면 정상적으로 화면이 출력된다!

AWS 사이트에서 RDS 인스턴스를 생성하고 MySQL을 통해 DB 인스턴스에 접속한다. RDS 인스턴스를 생성할 때 설정한 데이터베이스 이름을 MySQL에서 확인할 수 있다.

여기까지 클라이언트와 데이터베이스를 배포할 준비를 마쳤으니 서버와 연결을 해야 한다! 서버 코드의 application.properties 파일에 환경 변수를 설정한다. AWS RDS의 엔드 포인트 주소와 RDS MySQL 사용자 이름, 암호를 넣고 AWS S3 엔드 포인트 주소를 넣어서 저장한다. 이전에 생성한 빌드를 삭제하고 다시 진행한 후 서버를 실행하면 애플리케이션을 실행할 수 있다!

이번 유닛에서 함께한 페어 분에게 많은 도움을 받았던 유익한 시간이었다. 페어 분과 Spring MVC의 API 계층부터 복습을 위한 프로젝트를 진행하기로 했는데 처음부터 다시 하나하나 구성해 나가려니 쉽지 않았다. 😅 그래도 프로젝트 이전에 배웠던 것들을 되짚어 보고 싶었기에 내가 어느 부분을 잘 모르고 보강해야 할지 판단할 좋은 기회라고 생각한다!

오늘 선참시 시간을 통해 알고리즘은 나한테 쉽지 않은 영역이라 생각했던 게 잘못된 것이었다는 걸 깨달았다. 알고리즘 사고는 개발자에게 필수이다. 알고리즘은 스터디원들과 함께하는 만큼 열심히 해 봐야겠다. CS 공부를 위해서 이전에 사 놓고 읽지 않은 '한 권으로 읽는 컴퓨터 구조와 프로그래밍' 책도 이제 조금씩 읽어야지! 💪

 

 

★★★★☆

 

'Memo > BootCamp : TIL' 카테고리의 다른 글

[Day 106] Cloud : 배포 자동화  (0) 2022.10.06
[Day 105] Cloud : 배포 컨테이너  (0) 2022.10.05
[Day 100] Cloud : 운영 환경 구성  (0) 2022.09.30
[Day 99] OAuth2 인증 Ⅱ  (0) 2022.09.29
[Day 98] OAuth2 인증  (0) 2022.09.28

댓글