Skip to content

UMC-Banddy/server

Repository files navigation

Banddy-server

🎸 프로젝트 소개

원하는 음악으로 밴드 멤버를 찾아주는 밴드 맞춤형 매칭 서비스

image

주요 기능

  • 회원가입, 사전테스트 및 프로필, 친구
  • 밴드 조회, 저장, 조인, 채팅
  • 음악 아카이브

🛠️ 기술 스택

  • Language: Java 17
  • Framework: Spring Boot
  • Build Tool: Gradle
  • Database: MySQL
  • Deploy: GitHub Actions, AWS, Docker

🏗️ 서버 아키텍처

image

🗂️ 프로젝트 구조

도메인형

  • 각 도메인 패키지는 엔티티, DTO, 컨트롤러, 서비스, 리포지토리 등 하위 패키지를 포함
src/
└── main/
    └── java/
        └── com/
            └── umc/
                └── banddy/
                    ├── BanddyApplication.java
                    ├── global/
                    │   ├── apiPayload/
                    │   ├── config/
                    │   ├── entity/
                    │   ├── infra/
                    │   ├── security/
                    │   └── util/
                    └── domain/
                        ├── auth/
                        ├── band/
                        ├── chat/
                        ├── member/
                        ├── music/
                        └── ... 

📝 Git Convention

Branch Strategy

  • main: 배포 가능한 최종 코드만 관리합니다.
  • develop: 개발 중인 기능을 통합하는 브랜치입니다.
  • feat: 새로운 기능 개발 시 사용합니다. (‎⁠예: feat/login⁠)
  • fix: 버그 수정 시 사용합니다. (‎⁠예: fix/login-bug)

Issue

  • 새로운 기능 추가, 버그 제보, 오류 수정, 리팩토링, 배포 작업 등을 이슈로 등록합니다.
  • 이슈 템플릿을 참고하여 작성합니다.
  • 이슈 제목은 제목 앞에 [타입]을 붙이고, 이슈 내용을 한 눈에 알 수 있게 작성합니다. (예: [✨ Feat] 로그인 기능 구현)
  • 해당하는 라벨을 추가합니다.

Pull Request (PR)

  • PR 템플릿을 참고하여 작성합니다.
  • PR 제목은 제목 앞에 타입:을 붙이고, PR 내용을 간결하게 작성합니다. (예: Feat: 로그인 API 구현 (#3), Fix: 로그인 실패 시 에러 수정 (#3))
  • 관련 이슈가 있다면 연결합니다.
  • 코드 리뷰를 거친 후 develop 브랜치로 머지합니다.

Commit Message

  • [타입] 작업 내용 형태로 작성합니다. (예: ‎⁠feat: 로그인 API 엔드포인트 추가 (#3), fix: 로그인 실패 시 에러 메시지 수정 (#3)⁠)
  • 주요 타입: feat(기능), fix(버그 수정), docs(문서), refactor(리팩토링), test(테스트), chore(기타)

👥 Team

홍유진 장연주 전종현 김희지
하루/홍유진 연두/장연주 종현/전종현 헤리/김희지
BE(Lead) BE BE BE
음악, 배포
회원, 친구
모집, 채팅
밴드, 프로필

About

UMC 8기 데모데이 프로젝트 Banddy의 SpringBoot 서버입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages