Skip to content

개인 맞춤형 코스 추천 서비스 Catch:y : BE repo🍃

Notifications You must be signed in to change notification settings

Catch-y/Spring_BE

Repository files navigation

프로젝트 소개

API 테스트 영상

시스템 아키텍처

System_Architecture

ERD

ERD

기술 스택

Backend

Java Springboot JWT MySQL Redis Docker

Tool

IntelliJ IDEA Gradle Github Discord Notion

컨벤션

브랜치 컨벤션

- main
    - 실제 배포 CI/CD용 branch
- develop
    - 개발 CI/CD용 branch
- feature
    - 기능 구현용 branch
    - 반드시 `develop`에서 뻗어나와 `develop`으로 `merge` 되어야한다.
- fix
    - 배포 전 기능 수정용 branch
- hotfix
    - 실제 배포 버전에서 발생한 버그 수정용 branch

PR 컨벤션

[Issue_종류] 구현_내용 #이슈_번호

ex) [feature] 로그인 구현 #1
  • Pull Request만 날리고, Approve는 reviewer가 한다.
  • develop branch로의 merge는 1명 이상의 Approve가 필요함.

커밋 컨벤션

Issue_종류: 구현 내용

ex) feat: 로그인 구현
  • Pull Request만 날리고, Approve는 reviewer가 한다.
  • develop branch로의 merge는 1명 이상의 Approve가 필요함.

패키지 컨벤션

  • Domain Driven Design(도메인 주도 설계)
- domain : 애플리케이션의 비지니스 로직을 포함
    - entity
        - api: 외부와의 요청을 처리(Controller)
        - dao: 데이터베이스와의 상호작용(Repository)
        - domain: 엔티티 객체
        - dto: 데이터 전송 객체(DTO)
        - service: 비지니스 로직 처리(Service)
        - converter: entity ↔ dto 변환
- global: 애플리케이션 전반에서 사용할 수 있는 공통 코드를 포함
- infra: 외부 시스템과 연동되는 코드를 포함

About

개인 맞춤형 코스 추천 서비스 Catch:y : BE repo🍃

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •