본문 바로가기
Projects/2021-CVI (백중원)

210908 (수) - Dev 배포 사이트를 만들기 위한 학습

by jum0 2021. 9. 8.

목차

  • Dev 배포 사이트를 만들기 위한 학습

Dev 배포 사이트를 만들기 위한 학습

Dev 서버를 만들게 된 이유는 개발의 편의성을 향상하기 위해서이다. 먼저 우리 팀의 깃 전략에 대해서 간단히 말하면 main 브랜치와 develop 브랜치를 사용하고 있고, 실제 서비스 URL인 https://vaccine-review.com은 main 브랜치를 배포한 사이트이다. 그런데, 문제는 main 브랜치는 보통 데모 데이 직전에만 새롭게 반영된다는 점이다. 즉, 이전까지는 develop 브랜치를 기준으로 개발이 진행된다. 이런 이유로 프론트엔드와 다르게 백엔드에서는 기능이 추가되어도 직접 확인하는 과정이 불편했다. 프론트엔드는 개발 환경에서 최신 UI나 기능 등은 서버를 구동해 로컬에서 바로 확인할 수 있지만, 백엔드에서는 시각적으로 확인하기 위해 별도로 frontend 폴더에 들어와 프런트 서버를 구동해서 확인해야 했다. 사실 동일하게 우리 프론트엔드도 백엔드의 최신 기능을 확인하기 위해서는 backend 폴더로 접근해 서버를 구동시켜야 하지만 stub 데이터로 확인할 수 있어 백엔드 서버를 구동시킬 일은 많지 않았다. 이런 이유로, develop 브랜치를 배포한 https://dev.vaccine-review.com를 만들게 됐다. 구조는 main 브랜치를 배포하는 S3 + CloudFront가 있고, development 브랜치를 배포하는 S3 + CloudFront가 각각 존재하게 된다. 이 두 CloudFront는 같읕 사용자 정의 SSL 인증서를 사용하고, 도메인 구매 사이트에서 https://dev.vaccine-review.comdevelopment 브랜치용 CloudFront를 연결하면 된다.

반응형

댓글