Skip to content

Mile-Writings/Mile-Server

Repository files navigation

📖 MILE (Make It Look Easy)

오직, 글모임을 위한 글쓰기 플랫폼


💗 Our Team

도소현 박희정
@sohyundoh @parkheeddong

🌳 Branch Convention

GIT - FLOW 전략
  • main : 프로덕션용 브랜치 (배포 시 사용될 버전만 존재)
  • develop : 개발 전용 브랜치
  • 이슈 기반 브랜치
    • 생성된 이슈 번호로 브랜치를 생성한다
    • feat/#{이슈번호}
    • ex. feat/#1,
    • ex. hotfix/#3
  • PR이 Merge되면 해당 브랜치는 삭제한다.

📌 Commit Convention

이슈번호 [tag] 커밋 내용 요약

ex. #123 [feat] 로그인 구현

tag description
feat 새로운 기능 추가
fix 자잘한 수정
bugfix 버그 수정
refactor 코드 리팩토링 시에만 사용
chore config 및 라이브러리, 빌드 관련 파일 수정 (프로덕션 코드 수정 x)
rename 파일명, 변수명 수정
docs 문서 수정
comment 주석 추가 및 수정
remove 기능 삭제 및 파일 삭제
test 테스트 코드 작성
hotfix hotfix

📍 Architecture

image

🤍 ERD

image

👨🏻‍💻 Stack

Stack Version Content
Spring Boot 3.2.1 -
JDK 17 -
MySql 8.0.33 -
Openfeign - Spring Cloud 2022.0.4 소셜 로그인 연동
Redis 2.3.1 리프레시 토큰 저장
QueryDsl 5.0.0 동적 쿼리 생성

🗂️ Directory

├── build.gradle
├── 🗂️ module-api
   ├── build.gradle
   └── 📂 src/main/java/com/mile
       ├── 📂 common
       ├── 📂 config
       └── 📂 post # 도메인 별로 controller 분리
├── 🗂️ module-auth
   ├── build.gradle
   └── 📂 src/main/java/com/mile
       └── 📂 external
           └── 📂 client
├── 🗂️ module-common
   ├── build.gradle
   └── 📂 src/main/java/com/mile
        └── 📂 exception
            ├── 📂 message
            └── 📂 model
        └── 📂 util
├── 🗂️ module-domain
   ├── build.gradle
   └── 📂 src/main/java/com/mile
          └── 📂 post #도메인 별로 분리
              ├── 📂 domain
              ├── 📂 repository
              └── 📂 service
└── settings.gradle