GitHub Copilot 청구 모델은 작년에 두 번 바뀌었고, 이번 달에도 다시 변경되었습니다. 이번 달부터 풀 리퀘스트에 대한 Copilot 코드 리뷰는 리포지토리를 소유한 청구 계정의 GitHub Actions 사용 시간을 소모합니다. 이제 API 팀은 Copilot 시트, 프리미엄 요청, Actions 사용 시간이라는 세 가지 비용 축을 함께 관리해야 합니다. 이 글에서는 각 측정 기준이 무엇을 의미하는지, API 리포지토리에 어떤 영향을 주는지, 그리고 청구서가 나오기 전에 비용을 계산하고 줄이는 방법을 정리합니다.
마지막에는 Apidog 워크플로와 연결해 API 사양, 계약 테스트, AI 리뷰 단계를 세 개의 청구 대시보드에 흩어놓지 않고 한 곳에서 관리하는 방법도 다룹니다.
팀에서 직접 사용하는 모델 API 비용을 계산하고 있다면, GPT-5.5 가격 책정 및 DeepSeek V4 가격 책정 가이드에서 토큰당 비용 관점도 함께 확인할 수 있습니다.
요약 (TL;DR)
- Copilot 비용은 세 가지로 나뉩니다: 시트 라이선스, 프리미엄 요청, Copilot 코드 리뷰용 Actions 사용 시간.
- PR 코드 리뷰는 내부적으로 GitHub Action으로 실행되며, 조직의 일반 Actions 할당량을 사용합니다.
- API 리포지토리는 PR 크기가 크고, 사양·생성 클라이언트·핸들러·테스트가 함께 변경되기 때문에 평균보다 더 많은 Actions 시간을 소모할 수 있습니다.
- 프리미엄 요청은 Workspace, 에이전트 모드, Copilot Spaces 같은 고급 기능 사용량을 제한합니다.
- 다음 청구 주기 전에 조직 수준 지출 한도를 설정하고, 활성 API 리포지토리당 월 400~800 Actions 분을 예산으로 잡은 뒤 30일 후 다시 조정하세요.
Copilot 비용을 구성하는 세 가지 측정 기준
Copilot은 더 이상 단일 항목으로만 관리하기 어렵습니다. API 팀은 아래 세 가지를 따로 추적해야 합니다.
1. 시트당 라이선스
시트 비용은 가장 예측하기 쉽습니다.
Copilot Business = 사용자당 월 $10
Copilot Enterprise = 사용자당 월 $19
이 비용에는 일반적인 채팅, 인라인 완성, 여러 줄 제안, IDE 통합, 표준 모델 풀 접근이 포함됩니다.
실행할 작업:
- 현재 활성 Copilot 사용자를 확인합니다.
- 최근 30~90일 동안 사용하지 않은 사용자를 식별합니다.
- 분기마다 비활성 사용자 시트를 회수합니다.
- 팀 이동이나 퇴사 시 Copilot 시트도 함께 정리되도록 온보딩/오프보딩 체크리스트에 추가합니다.
2. 프리미엄 요청
프리미엄 요청은 Copilot의 고급 기능 사용량을 측정하는 단위입니다. 에이전트 모드, Workspace, Copilot Spaces, 기본값을 초과하는 모델 선택 등이 여기에 포함됩니다.
현재 기준으로 관리해야 할 항목은 다음과 같습니다. 실제 요율은 변경될 수 있으므로 GitHub 청구 페이지에서 최신 값을 확인하세요.
| 기능 | 프리미엄 요청 비용 |
|---|---|
| 기본 모델 채팅 | 유료 요금제에서는 무료 |
| 인라인 완성 | 유료 요금제에서는 무료 |
| 에이전트 모드, 기본 모델 | 요청당 1회 |
| Workspace, 기본 모델 | 요청당 1회 |
| Claude Sonnet 4.5 선택 | 1.5배 배율 |
| GPT-5.5 선택 | 2배 배율 |
| GPT-5.5 Pro 선택 | 6배 배율 |
| Copilot Spaces 쿼리 | 쿼리당 1회 |
포함량은 요금제별로 다릅니다.
Copilot Business = 시트당 월 300 프리미엄 요청 포함
Copilot Enterprise = 시트당 월 1,000 프리미엄 요청 포함
초과 비용 = 요청당 $0.04
API 팀에서 프리미엄 요청을 많이 쓰는 작업은 보통 다음과 같습니다.
- “이 OpenAPI 사양으로 클라이언트를 다시 생성해줘”
- “새 엔드포인트에 대한 계약 테스트를 작성해줘”
- “이 API 핸들러와 테스트를 함께 리팩터링해줘”
- “기존 API 변경 사항을 기반으로 마이그레이션 코드를 만들어줘”
주의할 점은 사용자 입장에서는 프롬프트 한 번처럼 보여도, 내부적으로 여러 단계가 실행되면 프리미엄 요청이 여러 개 소모될 수 있다는 것입니다.
3. Copilot 코드 리뷰용 Actions 사용 시간
이번 변경에서 가장 중요한 부분입니다.
Copilot이 PR에 대해 자동 코드 리뷰를 수행하면, 해당 리뷰는 GitHub Actions 인프라에서 실행됩니다. 따라서 리뷰가 사용한 시간은 조직의 일반 Actions 할당량에서 차감됩니다.
알아둘 점:
- 별도 Copilot 리뷰 전용 할당량이 생기는 것이 아닙니다.
- 기존 GitHub Plans Actions 할당량을 함께 사용합니다.
- Team 요금제는 월 3,000분, Enterprise 요금제는 Linux 러너 기준 월 50,000분이 기준입니다.
- 비공개 리포지토리는 Actions 분을 소모합니다.
- 공개 리포지토리의 Actions는 무료입니다.
일반적인 API PR 기준 Copilot 코드 리뷰는 약 2~6분을 사용할 수 있습니다. 변경 범위가 크고, 여러 파일과 전체 리포지토리 컨텍스트를 읽어야 하는 리뷰는 15분까지 늘어날 수 있습니다.
API 리포지토리가 더 많은 비용을 유발하는 이유
API 리포지토리는 일반 애플리케이션 리포지토리보다 리뷰 비용이 커지기 쉽습니다.
1. PR이 크다
일반적인 API 변경은 한 파일에서 끝나지 않습니다.
예를 들어 새 엔드포인트를 추가하면 다음 파일들이 함께 변경될 수 있습니다.
openapi.yaml
generated/client/typescript/**
generated/client/python/**
internal/handlers/**
tests/contract/**
docs/**
Copilot 리뷰는 이 변경 사항들을 모두 읽고 판단해야 합니다. 단일 UI 컴포넌트 수정 PR보다 실행 시간이 길어질 가능성이 큽니다.
2. 생성된 코드가 리뷰 범위를 키운다
많은 팀이 생성된 클라이언트를 리포지토리에 커밋합니다. 이 경우 리뷰 도구는 사람이 직접 작성하지 않은 코드까지 읽게 됩니다.
비용을 줄이려면 생성된 코드는 리뷰 대상에서 제외하는 것이 좋습니다.
예:
on:
pull_request:
paths-ignore:
- 'generated/**'
- 'clients/**'
- 'sdk/**'
3. PR 하나에 여러 자동 리뷰가 붙는다
API 리포지토리에서는 Copilot 리뷰 외에도 다음 도구가 함께 실행되는 경우가 많습니다.
- CodeQL
- Snyk
- 커스텀 보안 스캐너
- 계약 테스트
- OpenAPI lint
- SDK 생성 검증
Copilot 리뷰는 이 파이프라인에 새로 추가되는 비용 항목입니다. 기존 CI가 이미 Actions 시간을 사용하고 있었다면, Copilot 리뷰는 남은 할당량을 더 빠르게 소모할 수 있습니다.
월별 Copilot 비용 계산 방법
개별 항목보다 중요한 것은 월별 총액입니다. 아래 세 단계로 계산하세요.
단계 1: 시트 비용 계산
활성 사용자 수에 요금제별 시트 가격을 곱합니다.
Business 시트 비용 = active_users × $10
Enterprise 시트 비용 = active_users × $19
예:
10명의 Enterprise 사용자 = 10 × $19 = $190 / 월
단계 2: 프리미엄 요청 초과분 계산
개발자 유형별로 월 요청량을 추정합니다.
채팅 위주 사용자 ≈ 월 150 요청
Workspace/에이전트 헤비 사용자 ≈ 월 600~800 요청
Business 요금제 기준 계산식:
premium_overage = max(0, requests_used - 300_per_seat) × $0.04
Enterprise 요금제 기준 계산식:
premium_overage = max(0, requests_used - 1000_per_seat) × $0.04
반드시 조직 수준 지출 한도를 설정하세요. 에이전트 루프가 예상보다 오래 실행되면 초과 비용이 빠르게 쌓일 수 있습니다.
단계 3: 코드 리뷰 Actions 사용 시간 계산
월별 병합 PR 수에 리뷰당 평균 시간을 곱합니다. 중간 규모 API PR은 평균 4분으로 시작해 추정하면 됩니다.
review_minutes = prs_per_month × 4
초과 비용은 남은 Actions 할당량을 기준으로 계산합니다.
review_overage = max(0, review_minutes - actions_quota_remaining)
× $0.008
위 $0.008은 Linux 비공개 리포지토리 기준 예시입니다.
예를 들어 월 200개 PR을 병합하는 10명 Enterprise 팀이라면:
시트 비용 = $190
프리미엄 요청 초과 비용 = 약 $40
Copilot 리뷰 시간 = 200 × 4 = 800분
Actions 초과 비용 = Enterprise 할당량 내라면 $0
대략적인 월 비용은 시트 기본 요금과 프리미엄 초과분을 합친 약 $230입니다.
Business 요금제의 소규모 팀은 Actions 포함량이 더 작기 때문에 같은 PR 수에서도 초과 비용이 더 빨리 발생할 수 있습니다.
CI 파이프라인에서 바로 적용할 수 있는 비용 절감 방법
아래 세 가지는 바로 적용 가능한 변경입니다.
1. 봇 PR에서는 Copilot 리뷰를 건너뛰기
Dependabot이나 Renovate가 올린 버전 업데이트 PR은 AI 리뷰의 효용이 낮은 경우가 많습니다.
on:
pull_request:
types: [opened, synchronize]
jobs:
copilot-review:
if: github.actor != 'dependabot[bot]' && github.actor != 'renovate[bot]'
runs-on: ubuntu-latest
steps:
- uses: github/copilot-review@v1
자동 업데이트 봇이 더 있다면 조건에 추가하세요.
if: >
github.actor != 'dependabot[bot]' &&
github.actor != 'renovate[bot]' &&
github.actor != 'my-release-bot'
2. 생성된 클라이언트 변경은 리뷰 대상에서 제외하기
생성된 SDK나 클라이언트는 사람이 직접 리뷰할 가치가 낮습니다. 대신 원본 사양과 생성 프로세스를 검증하세요.
on:
pull_request:
paths-ignore:
- 'generated/**'
- 'clients/**'
- 'sdk/**'
- '**/*.generated.*'
권장 패턴:
-
openapi.yaml변경 여부를 확인합니다. - 클라이언트 생성 결과가 최신인지 CI에서 검증합니다.
- Copilot 리뷰는 사양, 핸들러, 테스트에만 적용합니다.
3. API 핵심 경로에만 Copilot 리뷰 실행하기
Copilot 리뷰 범위를 핸들러, 사양, 테스트로 제한합니다.
on:
pull_request:
paths:
- 'apis/**/*.yaml'
- 'cmd/**'
- 'internal/**'
- 'tests/**'
이렇게 하면 리뷰 품질은 유지하면서 생성물이나 문서 변경으로 인한 불필요한 Actions 시간을 줄일 수 있습니다.
레이블 기반으로 실행하는 방법도 있습니다.
jobs:
copilot-review:
if: contains(github.event.pull_request.labels.*.name, 'review-please')
runs-on: ubuntu-latest
steps:
- uses: github/copilot-review@v1
이 모델은 모든 PR을 리뷰하지 않고, 리뷰가 필요한 PR만 명시적으로 선택할 수 있어 비용 제어에 유리합니다.
거버넌스: API 팀이 설정해야 할 네 가지 제어
대부분의 예상치 못한 청구는 설정 누락에서 발생합니다. 아래 네 가지는 먼저 적용하세요.
1. 조직 수준 지출 한도 설정
리포지토리 단위가 아니라 조직 단위로 설정하세요. 기본값이 무제한이면 위험합니다.
권장 방식:
현재 예상 월 초과 비용 × 0.8
예상 비용보다 약간 낮게 설정한 뒤, 실제 사용량을 보며 조정합니다.
2. 프리미엄 요청 알림 연결
GitHub는 포함 할당량의 50%, 75%, 90% 지점에서 이메일 알림을 보냅니다.
이메일만으로는 놓치기 쉬우므로 다음 중 하나로 연결하세요.
- Slack 채널
- PagerDuty 또는 Opsgenie
- 비용 관리용 이슈 자동 생성
- 월간 FinOps 리포트
3. Copilot 리뷰 실행 정책 정의
팀 단위로 다음 중 하나를 선택하세요.
모든 PR에서 실행
중요 경로 변경 시에만 실행
review-please 레이블이 있는 PR에서만 실행
릴리스 브랜치 PR에서만 실행
레이블 기반 모델은 리뷰 품질을 유지하면서 비용을 크게 줄이는 실용적인 방식입니다.
4. 기능을 팀별로 단계적 활성화
Copilot Enterprise 기능을 조직 전체에 한 번에 켜지 마세요.
권장 순서:
- API 플랫폼 팀에서 먼저 활성화
- 30일간 사용량 측정
- 비용 기준선 수집
- 서비스 팀으로 점진 확대
- 비활성 사용자와 과다 사용 워크플로 조정
Apidog의 역할
Apidog는 Copilot 대체품이 아닙니다. API 사양, 요청 예시, 계약 테스트, 모의 서버를 한 워크플로에서 관리해 Copilot 리뷰가 더 가치 있는 코드 변경에 집중하도록 돕는 레이어입니다.
실용적인 구성은 다음과 같습니다.
- API 사양과 저장된 요청 예시는 Apidog 컬렉션으로 관리합니다.
- 컬렉션은 리포지토리와 함께 버전 관리합니다.
- 계약 테스트는 실제 API가 아니라 Apidog 모의 서버를 대상으로 먼저 실행합니다.
- 모의 서버 기반 검증이 통과한 경우에만 Copilot 리뷰를 실행합니다.
- Copilot 리뷰는 사양 예시가 최신인지보다 핸들러 로직과 테스트 커버리지에 집중합니다.
예시 CI 흐름:
1. OpenAPI lint
2. Apidog mock 기반 계약 검증
3. 단위 테스트
4. 통합 테스트
5. Copilot 코드 리뷰
이 순서가 중요한 이유는 Copilot 리뷰가 파이프라인에서 상대적으로 비싼 단계이기 때문입니다. 계약 오류나 사양 불일치처럼 빠르게 잡을 수 있는 문제는 먼저 실패시키는 편이 비용 효율적입니다.
Apidog 모의 워크플로는 Postman 없이 API 테스트하기 가이드에서 확인할 수 있고, 모델 API에 적용하는 패턴은 DeepSeek V4 API 가이드에서 볼 수 있습니다.
다음 청구 주기에서 확인할 것
한 달 동안 아래 시점을 기준으로 사용량을 점검하세요.
1~7일차
프리미엄 요청 사용량은 보통 정상 범위에 있습니다. 대부분의 팀은 첫 주에 시트당 포함량을 넘지 않습니다.
확인할 항목:
- 시트 수
- 활성 사용자 수
- 에이전트 모드 사용량
- Workspace 사용량
14~21일차
헤비 사용자가 포함 할당량을 넘기 시작할 수 있습니다.
지출 한도가 설정되어 있으면 요청 실패가 발생할 수 있고, 한도가 없으면 초과 비용이 계속 쌓입니다.
확인할 항목:
- 사용자별 프리미엄 요청 사용량
- 실패한 Copilot 요청
- 초과 비용 발생 여부
- 특정 팀 또는 리포지토리의 과다 사용
28~30일차
Copilot 리뷰로 인한 Actions 시간이 누적되어 보입니다. 이 시점에 이전 월 청구서와 비교하세요.
확인할 항목:
- 리포지토리별 Actions 사용량
- Copilot 리뷰 워크플로 실행 횟수
- 평균 리뷰 시간
- 봇 PR에서 리뷰가 실행되었는지 여부
- 생성된 코드 경로가 리뷰 대상에 포함되었는지 여부
월말에는 다음 작업을 수행하세요.
- 헤비 사용자를 Enterprise 등급으로 이동할지 검토
- 비활성 사용자 시트 제거
- Copilot 리뷰 경로 필터 강화
- 레이블 기반 실행 정책 도입 여부 검토
- 청구 CSV 내보내기 저장
흔한 실수
API 팀에서 반복적으로 발생하는 문제는 다음 다섯 가지입니다.
1. 지출 한도를 설정하지 않음
에이전트 작업은 예상보다 오래 실행될 수 있습니다. 항상 조직 수준 지출 한도를 설정하세요.
2. 모든 리포지토리에서 Copilot 리뷰 활성화
모든 리포지토리가 AI 리뷰를 필요로 하지는 않습니다. 핵심 API 리포지토리부터 적용하고, 가치가 낮은 리포지토리에서는 비활성화하세요.
3. 생성된 클라이언트까지 리뷰
생성된 코드는 경로 필터로 제외하세요.
paths-ignore:
- 'generated/**'
- 'clients/**'
- 'sdk/**'
4. 봇 PR 리뷰
Dependabot, Renovate, 릴리스 봇이 만든 PR은 필터링하세요.
5. 기준 메트릭 없이 변경
변경 전 스냅샷이 없으면 최적화 효과를 판단할 수 없습니다.
매월 다음 데이터를 저장하세요.
- Copilot 시트 수
- 프리미엄 요청 사용량
- Actions 사용량
- Copilot 리뷰 실행 횟수
- 평균 리뷰 시간
- 리포지토리별 초과 비용
GitHub 청구 UI에서 CSV를 내보낼 수 있으므로 월별로 보관하는 것이 좋습니다.
자주 묻는 질문 (FAQ)
시트 가격은 여전히 사용자당 $10인가요?
Copilot Business는 사용자당 월 $10, Copilot Enterprise는 사용자당 월 $19, 개인용 Copilot Pro는 월 $10입니다. 시트 등급에 따라 포함된 프리미엄 요청 할당량이 달라집니다.
인라인 완성도 이제 측정되나요?
아니요. 유료 요금제에서 기본 모델 기반 채팅과 인라인 완성은 별도 프리미엄 요청으로 측정되지 않습니다. 프리미엄 요청은 더 비싼 기능과 모델 선택에 적용됩니다.
프리미엄 할당량이 소진되면 어떻게 되나요?
기본적으로 할당량 오류로 요청이 실패할 수 있습니다. 요청당 $0.04 초과 비용을 허용하려면 지출 한도를 설정해야 합니다.
코드 리뷰용 Actions 사용 시간이 별도로 청구되나요?
아니요. CI와 동일한 Actions 사용 시간 풀을 사용합니다. 따라서 전체 Actions 사용량을 함께 추적하고 워크플로 트리거를 조정해야 합니다.
Copilot 코드 리뷰를 완전히 비활성화할 수 있나요?
예. 조직 관리자는 정책 수준에서 리포지토리를 제외할 수 있습니다. 같은 설정으로 팀별 활성화도 제어할 수 있습니다.
Copilot 리뷰가 비공개 API 사양에서도 작동하나요?
예. 비공개 리포지토리에서도 작동합니다. 다만 비공개 리포지토리의 리뷰는 Actions 사용 시간을 소모합니다. 공개 리포지토리의 Actions는 무료입니다.
Copilot 리뷰도 프리미엄 요청을 사용하나요?
현재는 Actions 사용 시간만 소모합니다. 리뷰에 사용되는 모델은 Copilot 플랫폼의 일부이며 프리미엄 요청으로 별도 청구되지 않습니다. 다만 이 부분은 변경될 가능성이 있으므로 GitHub 변경 로그를 계속 확인해야 합니다.
CI에서 Copilot 리뷰와 직접 모델 API 호출을 함께 실행하는 팀이라면, GPT-5.5 무료 Codex 가이드에서 토큰당 비용 측면을 확인할 수 있습니다. Apidog는 모의 서버와 계약 테스트 레이어를 제공해, AI 리뷰가 저렴한 검증을 먼저 통과한 PR에서만 실행되도록 워크플로를 구성하는 데 사용할 수 있습니다.
Top comments (0)