5YES's Team Project WuMo BackEnd
기획 및 프로젝트 기간 : 2023.02.13 ~ 2023.03.14
💡 모임 일정 및 추억 관리를 위한 프라이빗 서비스
평소 여행이나 모임을 계획할 때 어떻게 하시나요?
보통은 아마...
- 단체방을 만들어서 모임에 대한 이야기를 나눈다
- 가고 싶은 장소, 먹거리, 사진 등을 올린다
- 그러다가 딴 이야기가 나오면서 자연스레 모임/여행은 뒷전이 된다
- 다시 여행 이야기를 하려면 이전 기록을 보거나 검색을 다시 해야한다
그룹 채팅방에서는 여행과는 상관없는 이야기가 오갈 수 있어서, 모임에 필요한 장소나 사진 등이 잊혀지기 쉽습니다
그렇다면 모임과 관련된 내용만 모아보면서
가족, 지인들과 함께 모임, 여행을 계획하고 완성해가며 추억을 기록할 도구가 있다면 어떨까요?!
- 여행 일정을 관리하는 서비스는 있으나, 하루 약속까지 관리할 수 있는 서비스는 없음
- 다수의 인원이 함께 기록해나가는 서비스는 없음
👉🏻 API 명세서 보러가기
Leader | Developer | Developer |
---|---|---|
김태희 | 김보섭 | 김창규 |
회원(Member), 일정(Route) | 후보지(Location), 댓글(Comment) | 모임(Party), 모임멤버(PartyMember) , 초대(Invitation), 좋아요(Likes) |
-JWT 토큰 기반 인증 및 OAuth 인증 -커버링 인덱스를 통한 일정 검색 최적화 -캐싱으로 일정 조회 성능 개선 -메일 전송 이벤트 및 비동기 처리 |
-인덱스를 통한 조회 성능 개선 -JPA 상속을 통한 테이블 최적화 |
-Base62 기반 초대코드 생성 -분산 락을 활용한 동시성 제어 -좋아요 집계 스케줄링 |
- 인증/인가를 위한 JWT
- Redis Cache를 이용한 조회 성능 개선
- Github action과 CodeDeploy, S3를 사용한 CI/CD 자동화
- Mysql에서 인덱스 설정 쿼리 튜닝
- 분산 락을 활용한 동시성 제어
- 백엔드와 프론트 협업 경험
- Github과 Jira 연동 후 이슈 자동화 관리
- GitHub Flow 변형
프로젝트의 크기와 팀에 맞추어 변형하여 사용
Main
: 배포 브랜치Develop
: 개발 브랜치Feature
: 작업 브랜치 (feature/[WUMO-이슈번호])Fix
: 버그 관련 작업 브랜치 (fix/[WUMO-이슈번호])
keyword | description |
---|---|
Chore | 빌드 업무 수정, 패키지 매니저 수정 |
Feat | 새로운 기능 추가 |
Fix | 버그 수정 |
Docs | 문서 수정 |
Style | 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 |
Refactor | 코드 리펙토링 |
Test | 테스트 코드, 리펙토링 테스트 코드 추가 |