Skip to content

CoreDisc/CoreDisc-BE

Repository files navigation

KakaoTalk_20250812_205531414

COREDISC-BE README



프로젝트 소개 — Coredisc

Coredisc는 하루 4개의 질문에 답하며 나만의 ‘코어’를 찾아가는 기록 서비스입니다. 단순한 메모를 넘어, 나의 생각과 패턴을 분석하여 더 깊은 자기 이해를 돕습니다.


image

👥 팀원 소개

Backend Backend Backend Backend Backend
김유찬
김유찬
강도경
강도경
박세은
박세은
백지은
백지은
황민지
황민지

프로젝트 구조

src/main/java/com/coredisc
├── presentation            # Presentation Layer: 클라이언트와 상호작용
│   ├── controller          # API Endpoints (HTTP 요청 처리)
│   └── dto                 # 데이터 전송 객체 (Request/Response)
│
├── application             # Application Layer: 유스케이스 처리
│   ├── service             # 비즈니스 로직 흐름 제어, 트랜잭션 관리
│   └── schedule            # 스케줄링 작업
│
├── domain                  # Domain Layer: 핵심 비즈니스 로직
│   ├── model               # 도메인 모델 (Entity, VO)
│   └── repository          # 데이터 영속성 인터페이스 정의
│
├── infrastructure          # Infrastructure Layer: 외부 시스템 연동, 기술 구현
│   ├── repository          # 데이터 영속성 구현체 (JPA, etc.)
│   └── aws.s3              # 외부 서비스(S3) 연동 구현
│
├── common                  # Common: 프로젝트 전반에서 사용되는 공통 모듈
│   ├── apiPayload          # 공통 API 응답 형식
│   ├── exception           # 커스텀 예외 처리
│   └── util                # 유틸리티 클래스
│
└── security                # Security: 인증/인가 관련
    ├── auth                # 인증 관련 로직
    └── jwt                 # JWT 토큰 처리

🗂️ APIs

작성한 API는 아래에서 확인할 수 있습니다.

👉🏻 API 바로보기


⚙ Skills

  • Java 17
  • Spring Framework (Spring Boot 3, Spring Web, Spring Data Jpa, Spring Batch, Spring Security)
  • Redis, JPA, QueryDSL, MySql
  • Junit5, Spring Test
  • Gradle
  • Nginx
  • AWS Service (EC2, RDS, S3)
  • Promtheus, Grafana
  • Git, GitHub Actions
  • GitHub, Discord, Swagger

🛠️ 서버 아키텍쳐

image

Branch Guideline

  • main브랜치(배포용)
  • develop 브랜치(개발용)
  • feature/#이슈번호(각자 기능 개발할 때 생성할 브랜치 이름 양식)

About

[UMC 8th] CoreDisc 코어디스크 BE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages