멈추고 읽어라 (Pause & Read): "Apply"를 무조건 클릭하지 마세요. AI가 수정한 코드는 반드시 직접 확인한 후 적용하세요. Intermediate 트랙의 핵심 원칙은 Consumer → Reviewer로의 전환입니다. 빠른 적용보다 정확한 이해가 먼저입니다.
뭐가 달라지나요?
핵심 차이는 단순히 "AI 성능이 좋아지는 것"이 아닙니다. AI가 내 프로젝트 파일을 직접 보고, 읽고, 수정할 수 있다는 것입니다. 복붙 없이 대화만으로 파일이 바뀝니다.
| 항목 | Beginner 트랙 | Intermediate 트랙 |
|---|---|---|
| AI의 파일 접근 | 없음 (코드를 복붙해야 함) | 직접 읽고 수정 가능 |
| 맥락 유지 | 매번 코드를 다시 붙여줘야 함 | 프로젝트 전체를 AI가 기억 |
| 여러 파일 작업 | 하나씩만 가능 | 여러 파일 동시 수정 가능 |
| 개발 도구 | ChatGPT, Claude.ai 웹 브라우저 | Cursor, Windsurf, Claude CLI |
| 디버깅 속도 | 오류 복사 → 붙여넣기 반복 | AI가 코드 읽고 바로 수정 |
주의: AI가 편하게 파일을 수정하는 만큼, "AI가 뭘 바꿨는지" 모르고 넘어가기 쉽습니다. 변경된 내용을 반드시 직접 확인하고 이해하는 습관이 더 중요해집니다.
바이브코딩 스택 한 눈에 보기
Intermediate 트랙에서 사용하는 세 가지 핵심 도구가 어떻게 연결되는지 파악하면 환경 설정이 훨씬 쉬워집니다.
어떤 도구를 쓸까요?
AI가 파일을 직접 수정하는 도구는 크게 두 가지 유형입니다. GUI 편집기와 CLI 도구. 처음에는 GUI 편집기로 시작하고, 익숙해지면 CLI 도구를 추가합니다.
Cursor
VS Code 기반 AI 편집기. 가장 많이 씁니다. cursor.com에서 무료로 설치하고 바로 시작할 수 있습니다.
Windsurf
Codeium이 만든 AI 편집기. Cursor와 비슷합니다. codeium.com/windsurf에서 설치합니다.
Claude CLI
터미널에서 실행하는 AI. 프로젝트 폴더 안에서 실행하면 파일을 직접 읽고 수정합니다. 이 페이지 후반에서 다룹니다.
GitHub Copilot
VS Code 플러그인으로 설치. 학생이면 무료. education.github.com에서 신청합니다.
추천: 처음 시작한다면 Cursor 무료 플랜을 써보세요. VS Code와 인터페이스가 거의 같아서 적응이 빠르고, AI 기능은 매달 일정량 무료로 제공됩니다.
Cursor 설치 방법
-
1cursor.com 접속 → Download for [OS] 클릭
Windows/Mac 모두 지원합니다.
-
2설치 후 실행 → GitHub 계정으로 로그인
-
3File → Open Folder → 작업할 프로젝트 폴더 선택
폴더를 열면 AI가 프로젝트의 모든 파일을 볼 수 있게 됩니다.
-
4Node.js가 없다면 먼저 설치합니다
nodejs.org → LTS 버전 다운로드 후 설치. 터미널에서
node -v로 확인합니다.
코드보다 설계 먼저
가장 많이 하는 실수: 처음부터 "코드 짜줘"로 시작하는 것. 방향 없이 코드를 쌓다 보면 나중에 기능 추가가 어려워집니다.
대신 이렇게 시작하세요. 먼저 설계를 받고, 그 다음에 코드를 요청합니다.
기술 스택: React + Vite, 기본 CSS
기능: 이름 입력 → 출석 추가 / 중복 방지 / 삭제 / localStorage 저장
배포: Vercel
지금 코드는 필요 없고, 먼저:
1. 어떤 컴포넌트(파일)로 나눌지 구조
2. 각 파일의 역할
3. 개발 순서 (무엇을 먼저 만들면 좋은지)
를 정리해줘.
먼저 App.jsx와 AttendanceForm.jsx를 만들어줘.
이번 단계에서는 기능보다 UI 레이아웃만 먼저.
스타일은 인라인으로 간단하게 넣어줘.
각 파일을 어디에 저장해야 하는지도 알려줘.
왜 설계를 먼저 받나요? 설계를 먼저 잡으면 기능을 추가할 때 어디에 넣어야 할지 명확해지고, 오류가 났을 때 어느 파일을 봐야 하는지도 분명해집니다.
4단계 루프 반복하기
어떤 AI 도구를 쓰든 이 루프를 반복합니다. 도구가 달라져도 흐름은 동일합니다.
목표 정의
- 이번 단계에서 만들 기능
- 누가 쓰는 서비스인지
- 이번 단계에서 하지 않을 것
- 완성 기준 (어떻게 보이면 OK?)
구현 요청
- 구조 / 역할 정의 요청
- 첫 버전 코드 생성
- 수정 범위 명확하게 지정
- 이전 맥락 함께 제공
실행 & 검증
- 브라우저에서 직접 실행
- 기능 하나하나 테스트
- 오류 발생 시 즉시 처리
- 모바일에서도 확인
개선 요청
- 디자인 / 색상 조정
- 예외 처리 추가
- localStorage 저장
- 컴포넌트 분리 정리
Cursor에서 AI에게 요청하는 두 가지 방식
Chat 창 (Ctrl+L)
AI와 대화하며 코드를 제안받습니다. 제안을 수락하면 파일에 자동 반영됩니다. 여러 파일을 한 번에 수정할 수 있어요.
인라인 편집 (Ctrl+K)
수정하고 싶은 코드를 선택하고 Ctrl+K를 누르면 해당 부분만 AI가 수정해줍니다.
맥락을 잘 전달하기
App.jsx에 이름 입력 + 목록 표시가 있고, AttendanceForm.jsx에 폼이 있어. 이 구조를 유지하면서 중복 이름 방지 기능을 추가해줘.
오류 로그를 AI에게 잘 전달하는 법
Intermediate 트랙에서 가장 많이 막히는 순간은 AI가 코드를 수정한 뒤 새로운 오류가 생겼을 때입니다. 아래 3단계 루프를 반복하면 대부분의 오류를 해결할 수 있습니다.
오류 수집
- 브라우저 F12 → Console 탭 열기
- 빨간 오류 메시지 전체 복사
- VS Code / Cursor 터미널 오류도 확인
- 오류 메시지를 자르지 말고 전체 복사
컨텍스트 확보
- 오류가 발생한 파일 이름 파악
- 오류 직전에 내가 요청한 변경사항 파악
- 관련 파일 코드 복사 준비
- 어떤 동작을 했을 때 오류가 났는지 메모
AI에게 전달
- 오류 메시지 + 관련 파일 코드 세트로 제공
- "원인 설명 후 수정된 전체 코드 달라"고 요청
- 수정 후 즉시 브라우저 테스트
- 해결 안 되면 루프 반복
핵심 습관
- 오류 전에 반드시 git commit 저장
- 모듈식으로 요청: 한 번에 하나씩만
- "왜 이렇게 수정했어?"를 항상 물어보기
- 해결 후 원인을 이해하고 넘어가기
[브라우저 콘솔 또는 터미널에서 복사한 전체 오류]
직전에 요청한 변경사항:
[내가 방금 AI에게 시킨 작업 설명]
관련 파일 코드 (파일명.jsx):
[파일 전체 코드 붙여넣기]
오류 원인을 설명해주고, 수정된 전체 코드를 다시 써줘.
이것만 알면 시작할 수 있어요
CLI 도구를 쓰려면 터미널이 필요합니다. 처음에 필요한 명령어는 딱 6개입니다. 외우려 하지 말고, 참고하면서 쓰다 보면 자연스럽게 익혀집니다.
터미널 여는 방법
Windows
시작 메뉴 → "Windows Terminal" 검색
또는 Cursor / VS Code에서 Ctrl+`
Mac
Spotlight (Cmd+Space) → "Terminal" 검색
또는 Cursor / VS Code에서 Ctrl+`
Vite + React 프로젝트 만들기
# 원하는 위치로 이동 cd Desktop # Vite + React 프로젝트 생성 npm create vite@latest my-app # Framework: React / Variant: JavaScript 선택 cd my-app npm install npm run dev # localhost:5173 에서 열립니다
팁: 터미널에서 막히면 AI에게 그대로 물어보면 됩니다. "내 터미널 pwd 결과가 이래. 프로젝트 폴더로 어떻게 이동해?" 처럼요.
Claude CLI / Codex CLI 사용하기
CLI AI 도구는 터미널에서 실행하는 AI입니다. 프로젝트 폴더 안에서 실행하면 AI가 그 폴더의 파일을 읽고 직접 수정할 수 있습니다. GUI 편집기보다 더 빠르고 강력하게 동작합니다.
Claude CLI 설치 (Claude Code)
-
1Node.js 18 이상 설치 확인
node -v로 버전 확인. v18 미만이면 nodejs.org에서 최신 LTS 재설치. -
2아래 명령어를 터미널에서 실행합니다
# Claude CLI 설치 npm install -g @anthropic-ai/claude-code # 설치 확인 claude --version # 처음 실행 (Anthropic 계정으로 로그인) claude
비용 주의: Claude CLI는 Anthropic API를 사용하므로 사용량에 따라 비용이 발생할 수 있습니다. 처음엔 소량만 써보고, Anthropic 대시보드에서 사용량을 확인하세요.
Codex CLI 설치 (OpenAI)
# Codex CLI 설치 npm install -g @openai/codex # OpenAI API 키 설정 # platform.openai.com → API Keys → Create new key export OPENAI_API_KEY="sk-..." # Windows: set OPENAI_API_KEY=sk-... # 실행 codex
CLI에서 AI와 개발하는 흐름
프로젝트 폴더 안에서 CLI를 실행하면, AI가 그 폴더를 자동으로 읽기 시작합니다. 이후에는 대화하듯 요청하면 됩니다.
# 프로젝트 폴더로 이동 cd my-app # Claude CLI 실행 claude # AI가 현재 폴더를 자동으로 읽기 시작합니다 # 이제 대화하듯 요청하면 됩니다
기능: 25분 카운트다운 / 시작·일시정지·초기화 버튼 / 완료 시 메시지
스타일은 깔끔하게, 모바일에서도 잘 보이면 좋겠어.
작업이 끝나면:
1. 어떤 파일을 만들거나 수정했는지
2. 각 파일이 무슨 역할인지
3. 다음에 내가 직접 수정하려면 어디를 보면 되는지
를 요약해줘.
핵심 습관: "알아서 다 고쳐줘"라고 하지 마세요. "왜 이렇게 수정하는지 설명해줘"를 항상 붙이는 것이 실력을 키우는 방법입니다.
변경사항 저장 & 배포
AI가 파일을 수정할 수 있는 환경에서는 Git이 필수입니다. AI가 이상하게 고쳐도 이전 상태로 되돌릴 수 있어야 합니다.
꼭 기억하세요: AI에게 파일 수정을 요청하기 전에 반드시 git add . && git commit -m "수정 전 저장"을 해두세요. 그래야 AI가 이상하게 고쳐도 되돌릴 수 있습니다.
Git 기본 흐름
# 처음 한 번만: Git 저장소 초기화 + 이름/이메일 설정 git config --global user.name "내이름" git config --global user.email "내이메일@example.com" git init git add . git commit -m "initial commit" # GitHub 저장소 연결 후 Push git remote add origin https://github.com/내계정/내저장소.git git branch -M main git push -u origin main # 이후 수정할 때마다 git add . git commit -m "기능 추가: 중복 이름 방지" git push # → Vercel이 자동으로 재배포합니다
이상하게 바뀌었을 때 되돌리기
# 어떤 파일이 바뀌었는지 확인 git status # 커밋 목록 보기 git log --oneline # 특정 커밋으로 되돌아가기 git checkout 커밋ID
Vercel 배포 (처음 한 번)
-
1vercel.com → GitHub 계정으로 로그인
-
2Add New → Project → GitHub 저장소 Import
-
3설정 기본값 그대로 → Deploy 클릭
Vite 프로젝트는 자동 인식됩니다. 1~2분 후 배포 완료.
배포 후 수정 사이클: 코드 수정 → git commit + push → Vercel 자동 재배포. 이 흐름이 반복됩니다. 배포 전에 항상 npm run build로 먼저 빌드를 테스트하세요.
빠지기 쉬운 함정들
AI를 너무 믿는 것
"그럴듯한 코드"를 "정답 코드"로 착각하기 쉽습니다. 항상 실제로 실행하고 확인하세요.
한 번에 너무 많이
10가지 기능을 한꺼번에 요청하면 꼬입니다. MVP를 먼저, 확장은 그 다음.
이유를 묻지 않는 것
AI가 고쳐줬을 때 "왜 이렇게 했는지" 안 물어보면 기초가 약해집니다. 항상 이유를 요청하세요.
Git 커밋을 안 하는 것
AI가 이상하게 고쳐도 되돌릴 수 있으려면 자주 커밋해야 합니다. 기능 하나 → 확인 → 커밋 순서로.
핵심 기억: Intermediate 바이브코딩은 "프로젝트를 AI와 함께 공동 제작하는 방식"에 가깝습니다. 생산성은 높아지지만, 방향 통제와 검토 책임은 항상 나에게 있습니다.