Claude Code 설치와 첫 실행: 코드를 바꾸기 전에 질문부터
운영체제에 맞는 Claude Code 설치 명령과 계정 조건을 확인하고, 가상 연습 폴더에서 첫 세션을 시작합니다. 바로 코드를 생성하지 않고 plan 모드에서 폴더와 CSV를 읽는 질문 세 개만 해 본 뒤 안전하게 종료하는 데 초점을 둡니다.
바이브코딩을 단순히 '말로 시키면 AI가 알아서 만드는 것'으로 받아들이지 않고, 사람이 요구사항과 확인 기준을 정한 뒤 AI가 만든 결과를 점검하는 작업 방식으로 이해합니다. 가상의 가계부 CSV 합계 도구를 예로 들어 입력·출력·하지 말 것·확인 방법을 한 쪽 메모로 정리합니다.
이런 분께코딩 경험이 많지 않지만 Claude Code 같은 터미널형 AI 코딩 도구를 이용해 작은 자동화부터 안전하게 시작하려는 일반 사용자
이 시리즈에서 말하는 바이브코딩은 자연어로 원하는 작업을 설명하고, AI가 파일을 읽거나 코드를 만들고 수정하도록 도운 뒤, 사람이 결과를 확인하는 흐름을 뜻합니다. 핵심은 사람이 코드를 한 줄도 직접 쓰지 않아도 된다는 약속이 아닙니다. 오히려 무엇을 만들지, 입력과 출력이 무엇인지, 어디까지 허용할지, 결과가 맞는지 어떻게 확인할지를 사람이 먼저 정해야 합니다. 생성형 AI 기초 글 「생성형 AI란? 답변 원리와 환각을 이해하고 활용하기」에서 다룬 것처럼 AI의 답은 그럴듯해 보여도 사실이나 의도와 어긋날 수 있으므로, 코딩에서도 '생성'과 '검증'을 분리해서 생각하는 편이 안전합니다.
| 역할 | AI에게 맡길 수 있는 일 | 사람이 직접 결정·확인할 일 |
|---|---|---|
| 요구 이해 | 요청문을 바탕으로 작업 범위 정리 | 목적·입력·출력·금지사항이 빠졌는지 확인 |
| 코드 작성 | 필요한 파일과 코드 초안 작성 | 원하지 않은 파일 변경이나 범위 확대 여부 확인 |
| 실행 준비 | 실행 명령이나 필요한 순서 제안 | 명령이 현재 폴더와 파일에 어떤 영향을 주는지 확인 |
| 결과 확인 | 예상 결과와 비교 방법 제안 | 실제 출력이 기준값과 일치하는지 직접 확인 |
즉, 바이브코딩의 품질은 프롬프트를 멋지게 쓰는 능력만으로 결정되지 않습니다. 작업을 작게 정의하고, AI가 한 일을 눈으로 확인할 수 있게 만들며, 틀렸을 때 어디서부터 다시 볼지 기준을 남기는 것이 더 중요합니다.
AI에게 바로 '가계부 프로그램 만들어줘'라고 요청하면 파일 형식, 출력 모양, 라이브러리 선택, 오류 처리 범위를 AI가 임의로 채울 수 있습니다. 작은 도구라도 네 가지를 먼저 적으면 이후 대화가 훨씬 명확해집니다. 첫째 입력은 어떤 파일인지, 둘째 출력은 어떤 값이어야 하는지, 셋째 하지 말 것은 무엇인지, 넷째 사람이 무엇과 대조할지를 적습니다.
도구 이름: 가계부 CSV 월별 합계
입력
- UTF-8 CSV 파일 expenses.csv
- 열: date, category, amount
- date 형식: YYYY-MM-DD
- amount는 정수
출력
- 월별 합계를 월과 함께 표시
- 2026-09 = 26600
- 2026-10 = 9800
하지 말 것
- 실제 개인정보나 실제 결제 데이터를 사용하지 않기
- 외부 패키지를 추가하지 않기
- 입력 CSV를 수정하지 않기
확인 방법
- python summarize.py expenses.csv 로 실행
- 출력의 두 월 합계가 위 기대값과 정확히 같은지 대조이 메모는 코드가 아닙니다. 그러나 앞으로 AI가 제안한 구현이 요구사항을 벗어났는지 판별하는 기준이 됩니다. 예를 들어 AI가 pandas를 설치하자고 제안하면 'Python 표준 라이브러리만 사용'이라는 조건과 충돌하므로 그대로 진행하지 않아도 됩니다.
다음 단계에서 Claude Code에 작업을 맡길 때는 요구사항 메모를 그대로 전달하거나 핵심을 요약해 사용할 수 있습니다. 좋은 요청문은 '무엇을 만들어줘'로 끝나지 않고, 입력 예시와 기대 출력, 제약, 수정 전에 확인할 사항까지 포함합니다. 이렇게 하면 AI가 만든 코드가 맞는지 사람이 판단할 근거가 남습니다.
expenses.csv를 읽어 월별 amount 합계를 출력하는 Python 스크립트를 만들 계획을 세워줘.
아직 파일은 수정하지 마.
입력 열은 date, category, amount이고 date는 YYYY-MM-DD, amount는 정수야.
Python 표준 라이브러리만 사용해야 해.
기대값은 2026-09 = 26600, 2026-10 = 9800이야.
먼저 어떤 파일을 읽고 무엇을 확인한 뒤 어떤 순서로 구현할지 설명해줘.이 요청은 아직 코드를 작성하라고 승인하지 않습니다. '먼저 이해하고 계획하기'를 넣어 범위를 확인할 수 있게 했습니다. Claude Code 공식 문서에서도 복잡한 작업은 단계로 나누고, 바꾸기 전에 먼저 코드를 이해하게 하는 방식을 권장합니다.
AI 코딩 도구는 파일을 읽고 수정하거나 명령 실행을 제안할 수 있으므로, 초보자에게는 '언제 Yes를 누를지'보다 '언제 멈춰서 볼지'가 중요합니다. 특히 처음 보는 명령, 여러 파일을 한꺼번에 바꾸는 제안, 요구하지 않은 패키지 설치, 입력 원본을 수정하는 코드가 나오면 다음 단계로 넘기기 전에 이유를 확인합니다.
코드 검토 체크리스트나 단위 테스트 자체는 기존 Worknote 글에서 별도로 다루고 있으므로 여기서는 반복하지 않습니다. 이번 시리즈의 초점은 터미널형 AI 코딩 도구와 협업할 때 작업 범위와 변경 시점을 사람이 통제하는 흐름입니다.
이 글을 끝냈다면 아직 Claude Code를 설치하거나 코드를 생성하지 않아도 됩니다. 대신 한 쪽 요구사항 메모가 완성되어 있어야 합니다. 다음 글에서는 이 메모를 들고 Claude Code를 설치한 뒤, 코드를 바꾸기 전에 연습 폴더를 읽고 설명하는 질문부터 시작합니다.
| 확인 항목 | 이번 예제의 기준 | 완료 판단 |
|---|---|---|
| 입력 | expenses.csv / date, category, amount | 파일과 열 이름이 명확함 |
| 출력 | 2026-09 = 26600, 2026-10 = 9800 | 기대값이 숫자로 고정됨 |
| 제약 | 표준 라이브러리만 사용, 원본 CSV 수정 금지 | AI가 임의로 범위를 넓히기 어려움 |
| 확인 | python summarize.py expenses.csv 실행 후 기대값 대조 | 사람이 직접 맞고 틀림을 판단할 수 있음 |
이 기준이 있으면 이후 AI가 코드를 길게 설명하더라도 핵심 질문은 단순해집니다. '내가 정한 입력을 읽는가, 내가 정한 출력을 만드는가, 하지 말라고 한 일을 하지 않는가, 그리고 내가 결과를 확인할 수 있는가'를 차례로 보면 됩니다.
Claude Code 공식 문서(2026-09-22 확인)와 이 시리즈의 가상 예제를 기준으로 작성 · Claude Code 실제 실행 없음 · Python 실행 코드 없음
이 글에서는 Claude Code나 Python 코드를 실제 실행하지 않았습니다. 바이브코딩의 작업 흐름을 설명하고 이후 실습을 위한 요구사항을 고정하는 단계이며, 구체적인 구현과 실행 검증은 뒤 글에서 진행합니다.
관심 있는 질문을 골라 실제 결과물을 만들어 보세요.
먼저 원리가 궁금하다면: 생성형 AI란? 답변 원리와 환각을 이해하고 활용하기
목적·조건을 담은 요청문을 만들어 봅니다.
힌트와 오답 복습으로 연습합니다.
시간 제한을 지키는 주간 계획을 만듭니다.
요약을 원문과 대조하는 기준을 배웁니다.
반복 업무 후보를 비교해 팀의 첫 적용 업무를 고릅니다.