<aside>
📌 실전 프로젝트 5주차에 가장 집중해주셔야 할 것은 “서비스의 완성도 높이기”입니다.
MVP에 추가 및 보완해야 할 기능, 우리의 서비스가 기술적으로 인정 받을 수 있는 특징을 정리해주세요.
멘토님들과 함께 프로젝트를 높은 완성도로 마무리 할 수 있는 방향을 점검해 봅니다.
</aside>
-
지금까지 배운 트러블 슈팅에 대해 고민하신 후, 가장 적합하다고 생각하는 트러블 슈팅을 스택별로 한 가지 작성해 주세요!
-
프로젝트에 새롭게 도입한 기술이 있다면 정리해 주세요! (도입 이유도 꼭 적어주세요!)
- CI/CD 자동화 배포
- github action을 통해 CI를 거친 빌드 파일이 S3에 저장된 다음 AWS CodeDeploy에 의해 EC2에 배포됩니다.
- 도입 이유 : 자동 테스트, 빌드, 배포를 통해 개발자가 더 편리하게 개발에만 집중 할 수 있도록 해줍니다.
- 동시성 제어
- 비관적 락을 통한 DB제어와 synchronized를 활용한 session 동시성 제어 적용
- DB 제어 도입 이유: 한방에 동시 입장시 동일한 데이터에 대한 수정 요청이 발생해 데이터 일관성에 문제가 생길 것이라 생각해 이를 방지하기 위해 락을 설정했습니다.
- 세션 제어 도입 이유: 시그널링 서버에 여러 명이 동시에 접속 시 Websocketsession 충돌로 연결이 끊기는 이슈를 해결하기 위해 도입했습니다. session에서 sendMessage는 동시 전송이 불가능하여 이를 차례대로 처리할 수 있도록 해당 메소드에 synchronized를 적용했습니다.
-
이번 주 한 일
-
이외에도 기술적인 방향을 잡기 위한 질문을 정리해오시면 가장 좋습니다!
-
숙제: 멘토링 결과 다음 주까지 해올 일
- 팀 전체 (리더와 부리더님께서 필두로 정리해 주세요.)
- 팀원 개인별로 작성해 주세요.