전체 절차

[개발자 코드 Push]
        ↓
GitHub Actions 실행 (CI)
        ↓
1. 코드 체크아웃
2. 의존성 캐시 복원
3. 빌드
4. 테스트
5. ESLint / 정적분석
6. Docker 이미지 빌드
7. ECR Push
        ↓
CD 단계
8. ECS 서비스 업데이트
9. 새 컨테이너 실행
10. 기존 컨테이너 종료

단계 설명

① 코드 checkout

uses:actions/checkout@v4

② 런타임 세팅

Node라면:

uses:actions/setup-node@v3

Spring이라면:

uses:actions/setup-java@v3

③ 캐시 복원

④ 의존성 설치

npm ci
./gradlew build
mvn clean package

⑤ 테스트