Skip to content

we-are-dj/server

Repository files navigation

WE-ARE-DJ

👋 개요

온라인 음악 스트리밍 사이트.

유튜브에 있는 노래를 사용자들끼리 돌아가면서 스트리밍 시킬 수 있는

프로젝트의 서버 Repository 입니다.

⚒️ 사용 기술

  • Java 11
  • SpringBoot
  • Jpa
  • MySql

🚀 서버 아키텍처

✨ 프로젝트 특징

브랜치 관리 전략

일관성 없는 브랜치는 히스토리 관리에 혼란을 줍니다

저희는 많은 깃 브랜치 관리 전략 중 하나인 gitflow 를 도입하여 개발을 진행하였으며

gitflow를 도입함으로 일관성 있는 브랜치 네이밍으로 히스토리를 관리함으로써

브랜치 네임만 봐도 어떤기능을 개발 하고 있는지 알 수 있도록 하고 있습니다.


GIthub Action 와 Aws Codedeploy 를 이용한 CI/CD

매번 개발자가 빌드를 하고 테스트 코드를 돌려보고 서버에배포하는건

매우 많은 시간이 소모됩니다

저희 프로젝트에서는 GitHub Action 을 이용한 CI를 구축하여 개발자가

develop 또는 master에 push or pull_request를 생성하면

자동으로 빌드 테스트를 해주는 CI를 시스템을 도입하였고

Master에 코드가 push 가 되면 GitHub Action 을 통한 CI를 진행하고

aws cli 를 이용하여 aws s3에 업로드 그 후 codeDeploy가 자동으로 서버에 배포해주는

CD 시스템을 구축하여 온전히 개발에만 집중하고 있습니다.


코드 리뷰 기반 개발

새로운 코드나 리팩토링 코드는 모두 pull_request를 생성하도록 하였고

다른 개발자가 코드를 리뷰하지 않는 이상 급한게 아니라면 머지를 안하는 방향으로 개발하고있습니다.


이슈 관리 의사소통

매번 이슈 탭에 들어가서 이슈를 확인하는것 또한 어렵습니다

슬랙을 이용하여 새로운 이슈가 등록되면 알림이 오게 하였고

리팩토링 건의나 개발 방향을 건의할게 있으면 이슈로 등록하고 토의를 통해

개발을 진행 하였습니다.

또한 큰 이슈가 있을경우 code with me 를 활용하여 공동 작업을 진행하여

커뮤니케이션에 문제가 없는 개발을 진행하고 있습니다..

Releases

No releases published

Packages

 
 
 

Contributors

Languages