클론 코딩 프로젝트 회고
- 이번 프로젝트에서 소켓 API와 소켓 백엔드를 구성했지만 중간에 채팅 프론트엔드를 맡은 분께서 하차하시는 바람에 우선순위에서 밀리게 되어 아쉬웠다.
- 서브 도메인 쿠키 관련 이슈를 해결하고 소켓 채팅에 다시 집중하기 위해 html로 간단하게 소켓 테스트를 진행하였다.
- 클론 코딩 마지막 날에 프론트엔드 한 분이 나머지 API에 대한 점검을 마치시고 채팅도 같이 구현해보자고 하셔서 결국 localhost 환경에서는 채팅 기능을 완료하였다!
- 그러나, 배포 환경에 적용을 해보았을때 소켓은 연결이 잘 되었는데 API 호출이 모두 실패하였다. 그래서 소켓 관련 코드를 다른 repo로 옮기고 이를 다른 서버로 분리해서 배포해보려고 했는데 이 과정에서도 문제가 있어서 실제 구현에 적용해보진 못하였다.
- 또한, 중간에 채팅 방과 메세지 저장을 MySQL에서 MongoDB로 전환하였다. 이는 MySQL로 채팅 목록과 메세지를 불러오는 쿼리 실행 속도가 너무 느려서 결정하게 되었다. 실제 2.xx초대가 걸렸던 쿼리가 600ms정도로 개선되었다.
- 백엔드분들 간의 소통도 너무 원활하였고, 프론트엔드분께서는 혼자셨지만 실력적으로 월등하셔서 우리의 많은 API들을 다 처리 완료해주셨다... 감사했던 프로젝트였다!