Skip to content

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

Notifications You must be signed in to change notification settings

Catch-y/Spring_BE

Folders and files

NameName
Last commit message
Last commit date
Mar 23, 2025
Jan 6, 2025
Mar 10, 2025
Jan 16, 2025
Jan 6, 2025
Jan 16, 2025
Feb 20, 2025
Feb 10, 2025
Feb 17, 2025
Jan 23, 2025
Jan 30, 2025
Jan 6, 2025
Jan 6, 2025
Jan 6, 2025

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: 외부 시스템과 연동되는 코드를 포함