첫번째 프로젝트 회고
- 주제
1500만 반려인들을 위한 위치 기반 메이트 매칭 플랫폼을 기획하고 만들었습니다. 반려인들에게는 자신의 반려견이 자식 같다는 생각을 하기 때문에 산책을 자주 해줘야 하는데 지도에서 현재 위치를 기반으로 매칭해주는 플랫폼입니다.
- 페이지
랜딩페이지
로그인
회원가입
매칭
게시판
마이페이지
친구 추가
회고
이번에는 해보고 싶었던 DevOps와 Frontend 파트를 맡아 진행했습니다.
처음 생각했던 프로젝트 아키텍처는 다음과 같습니다.
간단한 프로젝트라서 Github Actions를 사용하여 CI/CD 파이프라인을 구축하고 자동화하는 경험을 했고, 다음 번에는 가장 많이 쓰는 Jenkins를 쓸 예정입니다.
배포는 AWS EC2에 Docker와 Docker Compose를 사용하여 Springboot, Mysql, Redis를 컨테이너를 동시에 관리했습니다.
하지만 OAuth2를 적용했는데, 관련 오류가 계속 나서 컨테이너가 Run 되다가 멈춰버리는 현상을 맞이했습니다.
처음에는 AWS 프리티어라서 EC2 메모리 부족인줄 알고 Swap을 하여 메모리를 증가시켰지만, Docker Compose의 핸들링 할 부분이 생각보다 많다는 것을 깨닫고 더 공부를 해야겠다고 생각했습니다.
프론트엔드는 React와 상태 관리 라이브러리 React Query를 사용하였습니다.
서버의 상태를 불러오고 지속적으로 동기화하고 업데이트를 하는 장점이 있고, 최근에 가장 많이 쓰는 라이브러리라서 도입해 보았습니다.
프로젝트를 진행하며 사용법을 익혔고, 프론트엔드와 백엔드의 협업 방식을 익혔습니다.
팀원들이 모두 열심히 밤을 샌 결과 좋은 결과물이 나왔습니다.