Track 02 — Intermediate

AI 편집기부터
CLI까지

AI가 직접 파일을 읽고 수정하는 환경에서 개발하는 방법을 배웁니다. Cursor 같은 AI 편집기부터 Claude CLI, Codex CLI까지 — 터미널 기초, 개발 루프, Git 관리, 그리고 배포까지 한 번에 익혀봅니다.

Cursor Windsurf Claude CLI Codex CLI Terminal Git Vercel

멈추고 읽어라 (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
Cursor / Claude CLI — 코드 작성 도구 AI가 프로젝트 파일을 직접 읽고 수정합니다. 개발의 실질적인 엔진 역할
Git
Git / GitHub — 버전 관리 도구 AI가 이상하게 고쳐도 되돌릴 수 있는 안전망. 기능 완성 후 커밋하면 기록이 남습니다
배포
Vercel — 배포 도구 GitHub에 push하면 자동으로 인터넷에 반영됩니다. 코드 → 커밋 → 배포 자동화

어떤 도구를 쓸까요?

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 설치 방법

  1. 1
    cursor.com 접속 → Download for [OS] 클릭

    Windows/Mac 모두 지원합니다.

  2. 2
    설치 후 실행 → GitHub 계정으로 로그인
  3. 3
    File → Open Folder → 작업할 프로젝트 폴더 선택

    폴더를 열면 AI가 프로젝트의 모든 파일을 볼 수 있게 됩니다.

  4. 4
    Node.js가 없다면 먼저 설치합니다

    nodejs.org → LTS 버전 다운로드 후 설치. 터미널에서 node -v로 확인합니다.


코드보다 설계 먼저

가장 많이 하는 실수: 처음부터 "코드 짜줘"로 시작하는 것. 방향 없이 코드를 쌓다 보면 나중에 기능 추가가 어려워집니다.

대신 이렇게 시작하세요. 먼저 설계를 받고, 그 다음에 코드를 요청합니다.

💬 1단계: 설계 먼저 요청하기
동아리 신입부원을 위한 출석 체크 웹앱을 만들고 싶어.

기술 스택: React + Vite, 기본 CSS
기능: 이름 입력 → 출석 추가 / 중복 방지 / 삭제 / localStorage 저장
배포: Vercel

지금 코드는 필요 없고, 먼저:
1. 어떤 컴포넌트(파일)로 나눌지 구조
2. 각 파일의 역할
3. 개발 순서 (무엇을 먼저 만들면 좋은지)
를 정리해줘.
💬 2단계: 설계 확인 후 코드 요청
위에서 잡은 구조대로 개발을 시작할게.
먼저 App.jsx와 AttendanceForm.jsx를 만들어줘.

이번 단계에서는 기능보다 UI 레이아웃만 먼저.
스타일은 인라인으로 간단하게 넣어줘.
각 파일을 어디에 저장해야 하는지도 알려줘.

왜 설계를 먼저 받나요? 설계를 먼저 잡으면 기능을 추가할 때 어디에 넣어야 할지 명확해지고, 오류가 났을 때 어느 파일을 봐야 하는지도 분명해집니다.


4단계 루프 반복하기

어떤 AI 도구를 쓰든 이 루프를 반복합니다. 도구가 달라져도 흐름은 동일합니다.

목표 정의

  • 이번 단계에서 만들 기능
  • 누가 쓰는 서비스인지
  • 이번 단계에서 하지 않을 것
  • 완성 기준 (어떻게 보이면 OK?)

구현 요청

  • 구조 / 역할 정의 요청
  • 첫 버전 코드 생성
  • 수정 범위 명확하게 지정
  • 이전 맥락 함께 제공

실행 & 검증

  • 브라우저에서 직접 실행
  • 기능 하나하나 테스트
  • 오류 발생 시 즉시 처리
  • 모바일에서도 확인

개선 요청

  • 디자인 / 색상 조정
  • 예외 처리 추가
  • localStorage 저장
  • 컴포넌트 분리 정리

Cursor에서 AI에게 요청하는 두 가지 방식

💬

Chat 창 (Ctrl+L)

AI와 대화하며 코드를 제안받습니다. 제안을 수락하면 파일에 자동 반영됩니다. 여러 파일을 한 번에 수정할 수 있어요.

✏️

인라인 편집 (Ctrl+K)

수정하고 싶은 코드를 선택하고 Ctrl+K를 누르면 해당 부분만 AI가 수정해줍니다.

맥락을 잘 전달하기

❌ 맥락 없는 요청
중복 이름 방지 기능 추가해줘.
✅ 맥락 있는 요청
현재 React + Vite 프로젝트. App.jsx에 이름 입력 + 목록 표시가 있고, AttendanceForm.jsx에 폼이 있어. 이 구조를 유지하면서 중복 이름 방지 기능을 추가해줘.

오류 로그를 AI에게 잘 전달하는 법

Intermediate 트랙에서 가장 많이 막히는 순간은 AI가 코드를 수정한 뒤 새로운 오류가 생겼을 때입니다. 아래 3단계 루프를 반복하면 대부분의 오류를 해결할 수 있습니다.

오류 수집

  • 브라우저 F12 → Console 탭 열기
  • 빨간 오류 메시지 전체 복사
  • VS Code / Cursor 터미널 오류도 확인
  • 오류 메시지를 자르지 말고 전체 복사

컨텍스트 확보

  • 오류가 발생한 파일 이름 파악
  • 오류 직전에 내가 요청한 변경사항 파악
  • 관련 파일 코드 복사 준비
  • 어떤 동작을 했을 때 오류가 났는지 메모

AI에게 전달

  • 오류 메시지 + 관련 파일 코드 세트로 제공
  • "원인 설명 후 수정된 전체 코드 달라"고 요청
  • 수정 후 즉시 브라우저 테스트
  • 해결 안 되면 루프 반복

핵심 습관

  • 오류 전에 반드시 git commit 저장
  • 모듈식으로 요청: 한 번에 하나씩만
  • "왜 이렇게 수정했어?"를 항상 물어보기
  • 해결 후 원인을 이해하고 넘어가기
💬 오류 전달 템플릿
오류 메시지:
[브라우저 콘솔 또는 터미널에서 복사한 전체 오류]

직전에 요청한 변경사항:
[내가 방금 AI에게 시킨 작업 설명]

관련 파일 코드 (파일명.jsx):
[파일 전체 코드 붙여넣기]

오류 원인을 설명해주고, 수정된 전체 코드를 다시 써줘.

이것만 알면 시작할 수 있어요

CLI 도구를 쓰려면 터미널이 필요합니다. 처음에 필요한 명령어는 딱 6개입니다. 외우려 하지 말고, 참고하면서 쓰다 보면 자연스럽게 익혀집니다.

명령어
하는 일
예시
pwd
지금 내가 어느 폴더에 있는지 보여줌
/Users/me/Desktop/my-app
ls
현재 폴더 안에 뭐가 있는지 목록 보기
src/ public/ package.json
cd 폴더이름
해당 폴더로 이동
cd Desktop
cd ..
한 단계 위 폴더로 이동
cd .. (상위 폴더)
npm install
프로젝트에 필요한 패키지 설치
처음 프로젝트 받았을 때
npm run dev
개발 서버 실행 (브라우저에서 보임)
localhost:5173 에서 열기

터미널 여는 방법

🪟

Windows

시작 메뉴 → "Windows Terminal" 검색
또는 Cursor / VS Code에서 Ctrl+`

🍎

Mac

Spotlight (Cmd+Space) → "Terminal" 검색
또는 Cursor / VS Code에서 Ctrl+`

Vite + React 프로젝트 만들기

Terminal
# 원하는 위치로 이동
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)

  1. 1
    Node.js 18 이상 설치 확인

    node -v로 버전 확인. v18 미만이면 nodejs.org에서 최신 LTS 재설치.

  2. 2
    아래 명령어를 터미널에서 실행합니다
Terminal — Claude CLI 설치
# Claude CLI 설치
npm install -g @anthropic-ai/claude-code

# 설치 확인
claude --version

# 처음 실행 (Anthropic 계정으로 로그인)
claude

비용 주의: Claude CLI는 Anthropic API를 사용하므로 사용량에 따라 비용이 발생할 수 있습니다. 처음엔 소량만 써보고, Anthropic 대시보드에서 사용량을 확인하세요.

Codex CLI 설치 (OpenAI)

Terminal — Codex CLI 설치
# 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가 그 폴더를 자동으로 읽기 시작합니다. 이후에는 대화하듯 요청하면 됩니다.

Terminal
# 프로젝트 폴더로 이동
cd my-app

# Claude CLI 실행
claude

# AI가 현재 폴더를 자동으로 읽기 시작합니다
# 이제 대화하듯 요청하면 됩니다
💬 CLI에서 이렇게 요청하기
이 React + Vite 프로젝트를 집중 타이머 앱으로 만들어줘.

기능: 25분 카운트다운 / 시작·일시정지·초기화 버튼 / 완료 시 메시지
스타일은 깔끔하게, 모바일에서도 잘 보이면 좋겠어.

작업이 끝나면:
1. 어떤 파일을 만들거나 수정했는지
2. 각 파일이 무슨 역할인지
3. 다음에 내가 직접 수정하려면 어디를 보면 되는지
를 요약해줘.

핵심 습관: "알아서 다 고쳐줘"라고 하지 마세요. "왜 이렇게 수정하는지 설명해줘"를 항상 붙이는 것이 실력을 키우는 방법입니다.


변경사항 저장 & 배포

AI가 파일을 수정할 수 있는 환경에서는 Git이 필수입니다. AI가 이상하게 고쳐도 이전 상태로 되돌릴 수 있어야 합니다.

꼭 기억하세요: AI에게 파일 수정을 요청하기 전에 반드시 git add . && git commit -m "수정 전 저장"을 해두세요. 그래야 AI가 이상하게 고쳐도 되돌릴 수 있습니다.

Git 기본 흐름

Terminal — 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이 자동으로 재배포합니다

이상하게 바뀌었을 때 되돌리기

Terminal — 이전 상태로 복원
# 어떤 파일이 바뀌었는지 확인
git status

# 커밋 목록 보기
git log --oneline

# 특정 커밋으로 되돌아가기
git checkout 커밋ID

Vercel 배포 (처음 한 번)

  1. 1
    vercel.com → GitHub 계정으로 로그인
  2. 2
    Add New → Project → GitHub 저장소 Import
  3. 3
    설정 기본값 그대로 → Deploy 클릭

    Vite 프로젝트는 자동 인식됩니다. 1~2분 후 배포 완료.

배포 후 수정 사이클: 코드 수정 → git commit + push → Vercel 자동 재배포. 이 흐름이 반복됩니다. 배포 전에 항상 npm run build로 먼저 빌드를 테스트하세요.


빠지기 쉬운 함정들

⚠️

AI를 너무 믿는 것

"그럴듯한 코드"를 "정답 코드"로 착각하기 쉽습니다. 항상 실제로 실행하고 확인하세요.

📦

한 번에 너무 많이

10가지 기능을 한꺼번에 요청하면 꼬입니다. MVP를 먼저, 확장은 그 다음.

🔎

이유를 묻지 않는 것

AI가 고쳐줬을 때 "왜 이렇게 했는지" 안 물어보면 기초가 약해집니다. 항상 이유를 요청하세요.

💾

Git 커밋을 안 하는 것

AI가 이상하게 고쳐도 되돌릴 수 있으려면 자주 커밋해야 합니다. 기능 하나 → 확인 → 커밋 순서로.

핵심 기억: Intermediate 바이브코딩은 "프로젝트를 AI와 함께 공동 제작하는 방식"에 가깝습니다. 생산성은 높아지지만, 방향 통제와 검토 책임은 항상 나에게 있습니다.

← Beginner 트랙 다음: Advanced 트랙 →