프로그래머스 백엔드 데브코스 4기 5회차 10팀 TenTen의 3차 팀 프로젝트입니다.
3차 팀 프로젝트에서는 기존에 Java와 Spring Boot로 개발했던 2차 프로젝트를 Kotlin으로 마이그레이션하고, 성능 최적화와 기능 고도화를 진행했습니다.
김경래 | 김채은 | 박현모 | 신윤호 | 정회찬 |
---|---|---|---|---|
PM/TL | TM | TM | TM | TM |
GitHub | GitHub | GitHub | GitHub | GitHub |
- 여행 일정 기반 동행 매칭 시스템
- 사용자가 여행 일정(날짜, 장소, 관심사)을 등록, 비슷한 일정을 가진 여행자와 동행 가능
- 사용자는 원하는 일정만 동행 신청 가능
- 일정 변경 & 조율 가능
- 동행이 확정된 후에 일정 조율을 통해 일정을 수정 가능
- 변경 된 일정을 쉽게 공유
- 여행지 추천 & 후기 공유
- 사용자가 방문한 장소에 대한 후기를 남기게 하여, 해당 여행지에 대한 정보를 제공한다.
- 후기에 ‘평점’을 남기는 방식으로 인기 여행지에 대한 정보를 수집하고 인기 여행지는 상위 게시글로 올라가게 된다.
- 해당 후기를 통해 여행지를 정할 때 도움이 되게 한다.
김경래 |
|
|
김채은 |
|
|
박현모 |
|
|
신윤호 |
|
|
정회찬 |
|
- JAVA 17
- Kotlin
- TypeScript
- Spring 3.2.4
- Spring Security
- React 19.0.0
- Next.js 15.2.0
- MySQL
- H2
- Redis
- IntelliJ IDEA
- Visual Studio Code
- Docker
- AWS EC2
- AWS RDS
- AWS S3
- Nginx
- Git
- GitHub
- GitHubActions
- Slack
- Notion
- FigJam

GitHub Flow 전략 사용
- Main Branch
- 배포 가능한 상태의 코드를 유지
- 모든 배포는 해당 브랜치에서 이루어집니다.
- develop Branch
- 개발이 진행되는 브랜치입니다.
- 기능 개발 후 해당 브랜치로 병합됩니다.
- 모든 변경 사항은 develop에서 분기하여 개발/병합됩니다.
- {name} / {목적}-{이슈번호} Branch
- 팀원 각자의 개발 브랜치입니다.
- 닉네임과 목적 이슈번호를 조합하여 브랜치 명을 작성합니다.
- 모든 기능 개발은 해당 브랜치에서 이루어집니다.
- 테스트가 완료되면, Pull Request를 생성하여 Review를 요청합니다. 이 때 타겟은
develop
브랜치입니다. - Review가 완료되고, 피드백이 모두 반영돠면 해당
feature
브랜치를develop
브랜치로 Merge합니다. develop
브랜치의 내용이 정상적으로 동작하면 팀원들과 상의 후main
브랜치로 Merge합니다.