최종 프로젝트 4주차가 지나갔습니다.
📄 권한 관리 개발(with 쿠키)
📄 로그인, 로그아웃 개발
📄 인센티브 현황 개발
📄 이상온도알림 이슈 메일링 서비스 개발
📄 단위 테스트 및 단위 기능 테스트
📄 1차 배포 및 2차 배포
📄 이상온도알림 이슈 메일링 서비스 개발
📄 화면 별 권한 관리
📄 대시보드
📄 마이영업
📄 팀 내 코드 리뷰
좋았던 점 (Liked)
- 1차 배포 때, 수업 때 배운 방식에서, 제가 원하는 방향으로 업그레이드 해서 배포를 성공할 수 있어서 좋았습니다.
기존: Github Action으로 래포의 전체 코드를 가지고 가서 EC2안에서 jar 빌드하고 docker container 배포하는 방법(자동)
변경: Github Action으로 메이븐 jar 빌드 하고, 배포에 필요한 파일들만 가지고 EC2로 이동 후 docker container 배포
변경 이유: 기존 방법은 적은 사양의 EC2의 경우 빌드 자체의 과부하가 심하다.
배운점(Learned)
- BE와 FE에서 쿠키를 쓰고 있는데, 로컬 환경에서는 문제 없이 사용가능했지만 AWS에서 배포를 하니 브라우저에 쿠키가 저장되지 않는 이슈가 있습니다. 찾아보니 원인은 도메인이 다르기 때문였고, 해결 방법으로는 크게 3가지 정도가 있는 것 같습니다.(아직 연구 중 입니다.)
- 대안으로 JWT사용
- 프록시 서버 사용
- 도메인 구입 및 HTTPS 적용
아쉬웠던 점 (Lacked)
- 원래는 1기의 경우 타 기수에 비해 Spring 수업의 절대적인 시간이 적어서, 프로젝트 때 조금 보강해주신다는 이야기가 있었는데, 개발이 이제 거의 후반부로 넘어왔는데 이야기가 없는 것으로 봐서는 알아서 살아야 하나 봅니다.
앞으로의 계획 (Longed for)
- WBS가 밀리지 않게 잘 진행하기
기타사항(PS)
- 문서 작업은 끝이 없습니다. 이제 개발이 끝나면 또 다른 필수 산출물들을 만들어야 합니다.