개인 · 팀 프로젝트 · 2024
MeetMin — 여러 사람의 출발지에서 만남 장소 찾기
각자의 출발 위치를 기준으로 전체 이동 비용이 낮은 장소를 추천한다. 한 사람만 오래 가는 결과를 피하는 것이 핵심이다.
- NestJS
- MySQL
- Kotlin
- GitHub Actions
- AWS EC2
제원
- 기간
- 2024
- 구성
- NestJS · MySQL · Android (Kotlin)
- 배포
- GitHub Actions → EC2
- 역할
- 서비스 설계 · 백엔드 · 배포
배경
여러 명이 만날 때 장소는 보통 한 사람이 정한다. 그러면 누군가는 매번 훨씬 오래 이동한다. 합계 이동시간만 줄이면 그 편중은 그대로 남는다.
수행
참가자별 출발 위치를 입력받아 후보 장소의 이동 비용을 계산하는 API를 만들었다.
총 이동시간과 함께 인당 이동시간의 편중도 결과에 포함되도록 설계했다.
GitHub Actions로 EC2에 배포하는 파이프라인을 구성했다.
역할 경계
- Android 클라이언트는 팀원과 함께 작업했다.