OPEN HYPER STEP
← 목록으로 (Java+Spring)
JAVA · 67 / 69
java
CHAPTER 67 / 69
읽기 약 2
FUNCTION

GitHub Actions CI/CD


핵심 개념

GitHub Actions로 Java Spring Boot 프로젝트의 CI/CD 파이프라인을 구축한다. 테스트 자동화, Docker 빌드, 서버 배포를 연결한다.

코드 분석
JAVA📋 코드 (52줄)
# .github/workflows/deploy.yml
name: CI/CD Pipeline

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-java@v4
        with:
          java-version: "17"
          distribution: "temurin"
      - name: Cache Gradle
        uses: actions/cache@v3
        with:
          path: ~/.gradle/caches
          key: gradle-${{ hashFiles("**/*.gradle*") }}
      - name: Test
        run: ./gradlew test
      - name: Upload Test Report
        uses: actions/upload-artifact@v3
        if: failure()
        with:
          name: test-report
          path: build/reports/tests/

  deploy:
    needs: test
    runs-on: ubuntu-latest
    if: github.ref == 'refs/heads/main'
    steps:
      - uses: actions/checkout@v4
      - name: Build & Push Docker
        run: |
          docker build -t ${{ secrets.DOCKER_IMAGE }} .
          echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
          docker push ${{ secrets.DOCKER_IMAGE }}
      - name: Deploy to Server
        uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.SERVER_HOST }}
          username: ${{ secrets.SERVER_USER }}
          key: ${{ secrets.SSH_KEY }}
          script: |
            docker pull ${{ secrets.DOCKER_IMAGE }}
            docker compose up -d --no-deps app

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 Spring 'GitHub Actions CI/CD' 코드에서
DI 관련 버그·순환 참조·트랜잭션 누수를
찾아서 수정해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'GitHub Actions CI/CD'를 Spring Boot 3.x로 구현한
실전 API 코드(컨트롤러+서비스+레포지토리+테스트)를 완성형으로 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 Spring 'GitHub Actions CI/CD' 프로젝트의 빈 구조와
의존성 트리를 전체 분석하고
N+1 쿼리·순환 참조·성능 병목을 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Spring 'GitHub Actions CI/CD' vs Quarkus·Micronaut·Ktor의
동일 기능 구현을 2026년 한국 채용 시장 기준으로
솔직히 비교해줘.

⭐ 이것만 기억하세요
GitHub Actions CI/CD 이 3가지만 확실히 잡으세요
1.수동 빌드·배포는 시간이 걸리고, 테스트를 빼먹으면 버그가 프로덕션에 올라갑니다
2.GitHub Actions에서 push → Gradle 빌드 → 테스트 → Docker 이미지 빌드 → 배포 파이프라인을 자동화합니다
3.다음 챕터에서 코딩 테스트에 필요한 알고리즘 기초를 배웁니다


공유하기
진행도 67 / 69