원하는 음악으로 밴드 멤버를 찾아주는 밴드 맞춤형 매칭 서비스
- 회원가입, 사전테스트 및 프로필, 친구
- 밴드 조회, 저장, 조인, 채팅
- 음악 아카이브
- Language: Java 17
- Framework: Spring Boot
- Build Tool: Gradle
- Database: MySQL
- Deploy: GitHub Actions, AWS, Docker
- 각 도메인 패키지는 엔티티, DTO, 컨트롤러, 서비스, 리포지토리 등 하위 패키지를 포함
src/
└── main/
└── java/
└── com/
└── umc/
└── banddy/
├── BanddyApplication.java
├── global/
│ ├── apiPayload/
│ ├── config/
│ ├── entity/
│ ├── infra/
│ ├── security/
│ └── util/
└── domain/
├── auth/
├── band/
├── chat/
├── member/
├── music/
└── ...
- main: 배포 가능한 최종 코드만 관리합니다.
- develop: 개발 중인 기능을 통합하는 브랜치입니다.
- feat: 새로운 기능 개발 시 사용합니다. (예:
feat/login) - fix: 버그 수정 시 사용합니다. (예:
fix/login-bug)
- 새로운 기능 추가, 버그 제보, 오류 수정, 리팩토링, 배포 작업 등을 이슈로 등록합니다.
- 이슈 템플릿을 참고하여 작성합니다.
- 이슈 제목은 제목 앞에 [타입]을 붙이고, 이슈 내용을 한 눈에 알 수 있게 작성합니다. (예:
[✨ Feat] 로그인 기능 구현) - 해당하는 라벨을 추가합니다.
- PR 템플릿을 참고하여 작성합니다.
- PR 제목은 제목 앞에 타입:을 붙이고, PR 내용을 간결하게 작성합니다. (예:
Feat: 로그인 API 구현 (#3),Fix: 로그인 실패 시 에러 수정 (#3)) - 관련 이슈가 있다면 연결합니다.
- 코드 리뷰를 거친 후 develop 브랜치로 머지합니다.
[타입] 작업 내용형태로 작성합니다. (예: feat: 로그인 API 엔드포인트 추가 (#3),fix: 로그인 실패 시 에러 메시지 수정 (#3))- 주요 타입:
feat(기능),fix(버그 수정),docs(문서),refactor(리팩토링),test(테스트),chore(기타)
|
|
|
|
|
| 하루/홍유진 | 연두/장연주 | 종현/전종현 | 헤리/김희지 |
| BE(Lead) | BE | BE | BE |
음악, 배포 |
회원, 친구 |
모집, 채팅 |
밴드, 프로필 |