/BE-02-MarBox

백엔드 마르코팀 CGV 클론

Primary LanguageJava

MarBox

Java Spring Boot Spring Security JPA Jakarta Validation QueryDSL Jacoco JUnit5 H2 My SQL Redis Gradle Ubuntu Docker SwaggerUI Spring Rest Docs Issues Forks

Index

🎬 What is MarBox?

MarBox는 CGV 영화 예매 클론 프로젝트입니다.

🍿 우리는 다음과 같은 기능을 제공합니다

🍿 목적

  • Agile 방법으로 협업 경험
  • 상용되는 서비스 도메인 분석 및 구현
  • CI 및 배포 경험
  • Restful Api 설계 경험
  • 기한내 목표한 MVP 개발 경험

🎬 Planning

프로젝트 기간: 2022.06.15 ~ 2022.07.18

🍿 mvp1 (06.15 ~ 06.26)

  • 도메인 설계, 로그인, 영화 예매정보 조회
  • 상세
  • BackLog

🍿 mvp2 (06.27 ~ 07.06)

🍿 mvp3 (7.11 ~7.18)

🎬 ERD & EntityDiagram

🍿 TableDiagram

table-diagram

🍿 EntityDiagram

erd

🎬 Environment

🍿 Dev Server

dev-environment

🍿 Test Server

test-environment

🎬 What we use

🍿 Backend

  • Java
  • Spring Boot
  • Spring Security
  • Jpa
  • QueryDSL

🍿 Infra

  • AWS
    • EC2
    • RDS
    • S3
  • Docker
    • Mysql
    • Redis
  • Nginx

🍿 DevOps

  • GitHub Actions(CI)
    • Check Style
    • Jacoco

🍿 Tool

  • IntelliJ
  • Postman

🍿 Collaborate

  • Git
  • GitHub
  • Notion
  • Slack

🍿 Docs

  • Spring Rest Docs
  • Swagger-UI

🎬 Convention

🍿 브랜치 전략

branch-strategy

🍿 Code Convention

🍿 Commit Convention

🍿 PR, Issue Convention

🍿 Merge Convention

🎬 Get Start

//start in dev environment
git clone https://github.com/prgrms-be-devcourse/BE-02-MarBox.git

cd ./BE-02-MarBox/

//set database
docker-compose up -d

// need application-aws.yml (for S3 keys)

//build & execute
./gradlew clean build
java -jar ./build/libs/BE-02-MarBox-0.0.1-SNAPSHOT.jar

🎬 Member

Name Profile GitHub Role
Taesan Kang 🍿 click Scrum Master
Jiwoong Kim 🍿 click Developer
Eunhyuk Bang 🍿 click Scrum Master
Hanju Lee 🍿 click Product Owner
Dahyeon Jeong 🍿 click Developer

🎬 Retrospect

링크