Skip to content
Kim-Yukyung edited this page Jun 16, 2025 · 4 revisions

SayUp Backend Repository


프로젝트 디렉토리 구조

src/
└── main/
    └── java/
        └── com.sayup.SayUp/
            ├── aop/                # 공통 관심사 처리
            ├── config/             # 전역 설정 (보안, Swagger 등)
            ├── controller/         # REST API 엔드포인트
            ├── dto/                # 요청/응답 DTO
            ├── entity/             # JPA 엔티티
            ├── kakao/              # 카카오 로그인 모듈
            ├── repository/         # JPA Repository
            ├── security/           # 인증/인가 구성
            └── service/            # 비즈니스 로직 처리

기술 스택

Java Gradle Spring Boot JPA Security

Docker GitHub Actions OpenAI Kakao Login


Docker 기반 CI/CD 설정

GitHub Actions를 활용해 Docker 이미지를 빌드하고 Docker Hub로 자동 배포합니다.

Workflow: .github/workflows/docker.yaml

  • main 브랜치에 push 시 자동 실행

  • JDK 17 환경에서 Gradle 빌드

  • Docker Buildx로 이미지 생성 및 태깅

  • 다음 형식으로 Docker Hub에 업로드

    • sayup:latest
    • sayup:<commit-hash>
    • sayup:<gradle-version>
  • build-args를 활용한 환경 변수 주입

GitHub Secrets

  • DB_PASSWORD
  • ChatGptAPI
  • DOCKERHUB_TOKEN
  • DOCKERHUB_USERNAME

Clone this wiki locally