2025년 초부터 GitHub Copilot을 구독해서 사용했습니다. 월 $10, 과연 돈값을 하는지 솔직한 후기를 공유합니다.
왜 구독했나?
주변 개발자들이 "생산성이 30% 올랐다", "이제 없으면 못 살겠다"는 말을 많이 했습니다. 반신반의하면서 시작했는데... 결론부터 말하면 돈값 충분히 합니다.
좋았던 점
1. 반복 코드 자동 완성
패턴이 있는 코드는 정말 잘 완성해줍니다.
// 주석만 쓰면
// API 엔드포인트 5개 추가: users, posts, comments, likes, shares
// Copilot이 바로 제안
app.get('/api/users', async (req, res) => {
// ...
});
app.get('/api/posts', async (req, res) => {
// ...
});
// ...2. 테스트 코드 작성
함수 하나 쓰면 테스트 코드를 자동으로 생성해줍니다. 특히 엣지 케이스를 놓치지 않고 커버해주는 게 인상적이었습니다.
// 함수
function validateEmail(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
// describe('validateEmail', () => { 까지 입력하면
// Copilot이 자동으로 제안
describe('validateEmail', () => {
it('should return true for valid email', () => {
expect(validateEmail('test@example.com')).toBe(true);
});
it('should return false for invalid email', () => {
expect(validateEmail('invalid')).toBe(false);
expect(validateEmail('test@')).toBe(false);
expect(validateEmail('@example.com')).toBe(false);
});
});3. 문서화
JSDoc, 주석 등을 자동으로 생성해줍니다.
// /** 만 입력하면
/**
* Fetches user data from the API
* @param {string} userId - The user's unique identifier
* @returns {Promise<User>} User object
* @throws {Error} If user not found
*/
async function getUser(userId) {
// ...
}4. 새로운 언어/프레임워크 학습
처음 써보는 라이브러리도 예시를 바로 제공해줘서 학습 속도가 빨라졌습니다.
아쉬웠던 점
1. 가끔 이상한 코드 제안
맥락을 잘못 이해하고 엉뚱한 코드를 제안할 때가 있습니다.무조건 믿지 말고 검토는 필수입니다.
2. 보안 취약점
하드코딩된 API 키나 SQL Injection 취약한 코드를 제안하기도 합니다. 특히 보안 관련 코드는 반드시 확인해야 합니다.
// 나쁜 예시 (Copilot이 제안할 수 있음)
const query = `SELECT * FROM users WHERE id = ${userId}`;
// 좋은 예시 (직접 수정 필요)
const query = 'SELECT * FROM users WHERE id = ?';
db.query(query, [userId]);3. 레거시 패턴 제안
최신 문법보다 오래된 패턴을 제안할 때가 있습니다.
생산성 변화
실제로 측정해본 결과:
- 단순 CRUD API 작성: 50% 시간 단축
- 테스트 코드: 40% 시간 단축
- 반복적인 코드: 60% 시간 단축
- 복잡한 로직: 10-20% 시간 단축
평균적으로 하루 1-2시간 정도 절약하는 것 같습니다.
사용 팁
1. 주석을 자세히 쓰세요
// 나쁜 예
// API 호출
// 좋은 예
// OpenAI API를 호출하여 텍스트를 요약합니다
// 최대 토큰 수는 100으로 제한하고, temperature는 0.5로 설정합니다2. 함수/변수명을 명확하게
함수명이 명확할수록 더 정확한 제안을 받습니다.
// 나쁜 예
function process(data) {
// 좋은 예
function processUserRegistrationData(registrationForm) {
// Copilot이 훨씬 정확한 코드 제안3. Tab 말고 검토하세요
제안을 맹목적으로 Tab으로 수락하지 마세요. 읽어보고 이해한 후 수락하거나 수정하세요.
비교: ChatGPT vs Copilot
| 특징 | Copilot | ChatGPT |
|---|---|---|
| 속도 | ⚡ 즉시 | 3-10초 |
| 컨텍스트 | ✅ 전체 파일 | ❌ 복붙 필요 |
| 설명 | ❌ 없음 | ✅ 자세함 |
| 복잡한 로직 | 보통 | ✅ 뛰어남 |
결론: 둘 다 사용하는 게 최고입니다. 간단한 코드는 Copilot, 복잡한 문제는 ChatGPT로 해결합니다.
계속 쓸 건가?
네, 확실히 쓸 겁니다.
월 $10로 하루 1-2시간을 절약한다면 충분히 가치가 있습니다. 다만 이것에만 의존하지 않고, 코드 리뷰와 테스트는 철저히 하고 있습니다.
추천 대상
강력 추천
- 반복적인 코드를 많이 작성하는 개발자
- 새로운 언어/프레임워크를 배우는 중인 개발자
- 테스트 코드 작성을 자주 하는 개발자
추천하지 않음
- 초보 개발자 (기본기 먼저)
- 고도로 최적화된 코드만 작성하는 경우
- 보안이 매우 중요한 프로젝트만 하는 경우
대안들
다른 AI 코딩 도구들도 있습니다:
개인적으로는 VS Code를 쓰고 있어서 Copilot이 가장 잘 맞았습니다.
마무리
GitHub Copilot은 "코딩을 대신하는 도구"가 아니라 "코딩을 돕는 도구"입니다.
AI가 개발자를 대체하는 게 아니라, AI를 잘 쓰는 개발자가 그렇지 못한 개발자를 대체할 것입니다.
무료 체험도 있으니 한번 써보시길 추천합니다!