COMATCHING(ver3): 프로젝트 회고
프로젝트 회고
- 프로젝트 기간: 2024.05.23 ~ 2024.09.19
- 사용한 언어 및 배포 도구: React, Axios, Recoil, Vite, AWS, TypeScript
- 협업 도구: Notion, Figma, GitHub
이번 버전은 사용자의 피드백들을 받아 더 발전된 서비스를 만들기 위해 진행되었습니다. 또한 이제는 새로운 멤버들에게 프로젝트를 인수인계하며 마무리 단계에 접어들었고 이 과정을 돌아보며 마지막 회고를 작성하며 배운 점과 아쉬운 점들을 정리해보려 합니다.
추가된 프로젝트 기능들
- 토큰 관리 방식 개선: 기존에는 LocalStorage에 저장하던 인증 토큰을 쿠키 기반 저장 방식으로 변경하여 보안성과 관리의 용이성을 높였습니다.
- 로직 변경 및 구조 개선: 뽑기 기능을 보다 직관적인 UX를 위해 유저 페이지로 이동시켰습니다.
- 소켓 통신 적용: 충전 기능을 소켓 통신으로 구현하여 실시간 데이터 처리가 가능하도록 만들었습니다. 이를 통해 빠른 응답 속도와 실시간 업데이트 기능을 제공할 수 있었습니다.
- 성능 최적화: Vite를 도입하여 빌드 속도 및 로딩 최전화를 진행하였으며 전역 상태를 정리하고 Recoil을 활용하여 데이터 관리 및 캐싱 최적화를 진행하였습니다.
- 관리자 페이지 개선: 아이디 새로 부여 및 피드백을 반영하여서 보다 직관적인 대시보드 UI를 구성하였습니다. 또한 타 학교 수출을 위한 발판을 준비하였습니다.
아키텍처 다이어그램

느낀점, 잘한점, 부족했던점
느낀점
처음 프로젝트를 시작할 때는 단순한 아이디어였지만, 개발을 진행하면서 점점 더 많은 기능이 추가되고 완성도 높은 서비스로 발전했습니다.
특히, 새로운 팀원들과 협업하는 과정에서 다양한 협업 스타일을 경험하고, 이를 맞춰나가는 것이 도전적이면서도 의미 있는 경험이었습니다. 또한, 소켓 통신을 활용한 실시간 기능 개발과 디버깅 과정을 통해 한층 더 깊이 있는 기술적 역량을 쌓을 수 있었습니다.
이 프로젝트가 가능하도록 함께한 팀원들에게 감사하며, 서비스를 사용해주신 유저들에게도 큰 감사를 전하고 싶습니다.
잘한점
- OAuth 2.0 기반 인증 시스템을 구축하고 토큰을 효율적으로 관리하여 보안에 강화였습니다.
- UI/UX를 개선 및 최적화하여서 사용자 경험을 보다 더 향상하였습니다.
- 소켓 통신을 도입하여서 실시간 데이터 처리를 개선하였습니다.
- Recoil을 활용한 전역 상태 관리 최적화
- AI 기반 매칭 시스템 고도화
부족했던점
⚠ 일정 조절의 어려움
프로젝트가 예상보다 커지고 인원수가 늘어남에 따라 일정 조정에 어려움을 겪었습니다.
보다 체계적인 일정 관리와 우선순위 설정이 필요하다는 점을 깨달았습니다.
⚠ 기술적으로 더 깊이 파고들 기회 부족
소켓 통신, AI 매칭 시스템 등 새로운 기술을 도입했지만 더 최적화할 여지가 많다는 것을 느꼈습니다.
향후에는 더 깊이 있는 연구와 개선 작업이 필요할 것 같습니다.
마무리하며
Ver1에서 처음 실사용자를 대상으로 서비스를 제공하고, Ver2에서 기능을 확장하며 프로젝트를 발전시켜온 과정이 Ver3에서 더욱 결실을 맺었습니다. 이렇게 프로젝트를 진행하며 많은 도전과 성장을 경험했습니다. 단순히 기능을 구현하는 것을 넘어 사용자 경험을 고민하고, 협업을 조율하며, 성능을 최적화하는 과정 속에서 개발자로서의 역량을 키울 수 있었습니다.
이제 프로젝트를 새로운 팀원들에게 인수인계하면서, 저는 다음 도전을 준비하려 합니다. 이번 경험을 바탕으로 더 성장할 수 있도록 노력하겠습니다.
긴 여정을 함께해준 팀원들과 사용자들에게 다시 한번 감사드립니다!