개발 일기 및 회고/회고

WIL 0725 ~ 0731 12주차 회고

B_Tae 2022. 7. 31. 23:26

이번 주를 진행하면서 기술적으로 막혔던 부분

도메인 주소와 S3 주소에 버전이 다른 이슈

문제 상황
소켓 테스트를 위해 몇몇 컴포넌트를 주석으로 변경하여 배포를 한 후 동작하는 것을 확인하고 완성된 파일을 build 하여 S3에 배포하였다.
도메인에서는 변경사항이 제대로 반영되지 않았고, s3 도메인에서는 변경사항이 반영됐다.

문제 원인

가설 1. 도메인까지 연결되는 시간이 걸림으로 기다려야 한다.
가설 2. s3 배포를 할 때 도메인에도 올리기 위해서는 추가적으로 어떤 행동을 해야 한다.

가설 확인

가설 1 확인 . 단순히 기다려봤다.
가설 2 확인 . 가설 1을 확인하기 위해 기다리면서 검색을 진행했다. s3와 도메인에 차이에는 route 53과 cloudfront에 영향을 받았고, 만일 두 버전에 차이가 있다면, 이 두 가지 중 문제가 있다고 생각했다. 그리고 cloudfront에서 캐시 데이터를 삭제해야 한다는 소스를 발견하여 문제 원인을 파악했다.

해결 방법

  1. cloudfront에서 사용한 배포에 무효화를 전체 경로로 설정
  2. github action을 이용하여 main 브런치에 변화가 있을 때 자동 배포 및 캐시 데이터 초기화 명령을 수행하도록 설정

한 주를 정리하면서

완벽한 배포는 아니지만 드디어 배포를 끝냈다. 사용자 테스트를 진행하면서 나오는 피드백을 바로바로 수정하고 있으며, 마지막으로 변경된 디자인을 반영하면 프로젝트는 마무리된 것 같다.
이제까지 정신없이 코딩만 했다면, 그 과정에서 궁금했던 부분을 다시금 정리하는 시간에 필요성을 느끼고 있다.

다음 주 목표

다음주는 항해 일정에 맞춰 발표 준비를 할 예정이다. 이 과정에도 필요한 부분이고 내 개인적으로도 필요하다고 생각했던, 궁금증 혹은 생각 없이 사용했던 기능에 대해 깊게 알아가고 다른 대안으로는 어떤 것들이 있었는지 알아가는 시간을 가질 예정이다.