학습 경로 가이드
Vibe Coding을 체계적으로 배우는 단계별 로드맵. 초급부터 고급까지, 여러분의 속도에 맞춰 성장하세요.
- 초급 (1-2주): 개념 이해 + 기본 도구 사용
- 중급 (2-4주): 다양한 도구 + 프롬프트 최적화
- 고급 (4주+): MCP, 다중 LLM, 자동화
목표: 독립적으로 복잡한 프로젝트를 AI와 협업하여 완성
학습 경로 개요
Vibe Coding은 단순히 도구를 배우는 것이 아니라, AI와 협업하는 새로운 사고방식을 익히는 과정입니다. 이 가이드는 여러분이 효과적으로 학습할 수 있도록 검증된 경로를 제시합니다.
그림 1: Vibe Coding 학습 경로 - 3단계로 체계적으로 성장
시간 투자 가이드
| 단계 | 주당 시간 | 총 기간 | 달성 목표 |
|---|---|---|---|
| 초급 | 3-5시간 | 1-2주 | 간단한 앱 독립 제작 |
| 중급 | 5-8시간 | 2-4주 | 복잡한 프로젝트 완성 |
| 고급 | 8-10시간 | 4주+ | 상용 수준 앱 개발 |
- 꾸준히: 하루 30분이라도 매일 하는 것이 주말에 3시간보다 효과적
- 실습 중심: 이론 20%, 실습 80% 비율 유지
- 프로젝트 기반: 튜토리얼만 보지 말고 실제 프로젝트 만들기
- 커뮤니티 활용: 막힐 때 Discord, Reddit에서 질문하기
초급 (1-2주) ⭐
Vibe Coding의 기본을 다지는 단계입니다. 하나의 CLI 도구에 집중하고, 간단한 프로젝트 3개를 완성하는 것이 목표입니다.
Week 1: 개념 이해 및 첫 프로젝트
Day 1-2: 기초 학습 (3-4시간)
- Vibe Coding이란? 완독 (30분)
- AI CLI 도구 생태계 읽고 도구 선택 (30분)
- Claude CLI 시작 또는 Ollama 시작 (1시간)
- 첫 번째 프로젝트: Hello World (1시간)
목표: HTML/CSS/JS로 인터랙티브 인사말 페이지
기능:
- 입력 필드에 이름 입력
- 버튼 클릭 → 인사말 표시
- CSS 애니메이션 효과
학습 포인트: AI 명령, 파일 생성, 브라우저 테스트
Day 3-4: 프롬프트 기본 (2-3시간)
- 프롬프트 기본 학습 (1시간)
- 두 번째 프로젝트: 계산기 앱 (2시간)
목표: 사칙연산 계산기
기능:
- 숫자 버튼 + 연산자 버튼
- 결과 표시
- Clear 버튼
- 키보드 입력 지원
학습 포인트: 이벤트 처리, 상태 관리, 프롬프트 구체화
Day 5-7: TODO 앱 완성 (3-4시간)
- 세 번째 프로젝트: TODO 앱 (3시간)
- 코드 리뷰 및 이해 (1시간)
목표: 완전한 CRUD 기능의 TODO 앱
기능:
- 할 일 추가/삭제/완료
- localStorage 영구 저장
- 필터링 (전체/미완료/완료)
- 반응형 디자인
학습 포인트: 데이터 영속성, 배열 조작, CSS 반응형
const form = document.querySelector("#todo-form");
const input = document.querySelector("#todo-input");
const list = document.querySelector("#todo-list");
form.addEventListener("submit", (e) => {
e.preventDefault();
const text = input.value.trim();
if (!text) return;
const li = document.createElement("li");
li.textContent = text;
list.appendChild(li);
input.value = "";
});
초급 체크리스트
다음 항목을 모두 완료했다면 중급으로 진급하세요:
- ✅ AI CLI 도구 1개를 능숙하게 사용
- ✅ 간단한 웹 앱 3개 이상 제작
- ✅ 프롬프트 기본 원칙 이해
- ✅ HTML/CSS/JavaScript 기본 구조 이해
- ✅ localStorage, 이벤트 처리 사용 가능
- ✅ AI가 생성한 코드를 읽고 수정 가능
초급 추천 자료
중급 (2-4주) ⭐⭐
다양한 도구와 기술을 익히고, 복잡한 프로젝트를 완성하는 단계입니다. 최소 2개 이상의 CLI 도구를 사용하고, 5-10개 프로젝트를 완성합니다.
Week 3-4: 도구 다양화 및 로컬 LLM
Day 1-3: 다른 CLI 도구 배우기 (4-5시간)
- CLI 도구 비교 읽고 2번째 도구 선택 (1시간)
- Ollama 설치 및 로컬 LLM 실행 (1시간)
- Aider 또는 Continue.dev 학습 (2시간)
Day 4-7: API 연동 프로젝트 (6-8시간)
- 날씨 앱 (OpenWeather API 연동)
- 영화 검색 앱 (TMDB API 연동)
- GitHub 프로필 뷰어 (GitHub API 연동)
목표: 실시간 날씨 정보 표시
기능:
- 현재 위치 기반 날씨
- 도시 검색 기능
- 5일 예보
- 날씨 아이콘 및 애니메이션
학습 포인트: fetch API, async/await, Geolocation API, 외부 API 연동
Week 5-6: 복잡한 프로젝트 및 프롬프트 최적화
Day 1-3: React/Vue 프로젝트 (5-6시간)
- React TODO 앱 (상태 관리 with useState/useEffect)
- Vue.js 블로그 (컴포넌트 구조)
Day 4-7: 백엔드 프로젝트 (6-8시간)
- Express.js REST API (CRUD 기능)
- 데이터베이스 연동 (MongoDB 또는 PostgreSQL)
- 인증 시스템 (JWT)
목표: Full-stack 블로그
기능:
- 사용자 인증 (가입/로그인)
- 게시글 CRUD
- 댓글 기능
- Markdown 지원
- 이미지 업로드
학습 포인트: Frontend + Backend 통합, 데이터베이스, 인증, 파일 업로드
import express from "express";
const app = express();
app.use(express.json());
app.post("/posts", async (req, res) => {
const { title, body } = req.body;
if (!title || !body) return res.status(400).json({ error: "invalid payload" });
// DB 저장 로직 자리
res.status(201).json({ id: 1, title });
});
중급 체크리스트
- ✅ AI CLI 도구 2개 이상 능숙하게 사용
- ✅ Ollama 로컬 LLM 활용
- ✅ 외부 API 연동 프로젝트 3개 이상
- ✅ React 또는 Vue 프로젝트 1개 이상
- ✅ 백엔드 API 서버 구축 경험
- ✅ 데이터베이스 사용 (MongoDB/PostgreSQL)
- ✅ 프롬프트 최적화로 토큰 50% 절감
- ✅ Git으로 버전 관리
중급 추천 자료
고급 (4주+) ⭐⭐⭐
MCP 통합, 다중 LLM 전환, CI/CD 자동화 등 고급 주제를 다룹니다. 상용 수준의 복잡한 프로젝트를 완성하고, 커스텀 도구를 만들 수 있습니다.
고급 주제
1. MCP (Model Context Protocol) 통합
목표: 사내 시스템 연동 MCP 서버
기능:
- Jira API 연동 (이슈 생성/조회)
- Slack 알림 전송
- 내부 데이터베이스 쿼리
- CI/CD 파이프라인 트리거
학습 포인트: MCP 프로토콜, API 통합, 보안, 에러 처리
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
const server = new McpServer({ name: "team-tools", version: "1.0.0" });
server.registerTool("create_jira_issue", {
title: "Create Jira Issue",
inputSchema: { summary: z.string() }
}, async ({ summary }) => ({
content: [{ type: "text", text: `created: ${summary}` }]
}));
2. 다중 LLM 전환 전략
- LLM 생태계 개요
- 다중 LLM 전환
- LiteLLM, Portkey 사용
- 비용 최적화: 간단한 작업 → Haiku, 복잡한 작업 → Opus
3. CI/CD 및 자동화
- CI/CD와 LLM 통합
- GitHub Actions으로 자동 코드 리뷰
- 테스트 자동 생성 및 실행
- 문서 자동 생성
4. 커스텀 도구 개발
- 회사/팀 전용 CLI 도구 개발
- 프로젝트 템플릿 자동 생성
- 코드 스타일 가이드 자동 적용
고급 프로젝트 예시
| 프로젝트 | 기술 스택 | 예상 시간 |
|---|---|---|
| 전자상거래 플랫폼 | React + Node.js + PostgreSQL + Stripe | 40시간 |
| 실시간 채팅 앱 | Vue + WebSocket + Redis + MongoDB | 30시간 |
| SNS 플랫폼 | Next.js + Prisma + S3 + OAuth | 50시간 |
| AI 대시보드 | React + FastAPI + Ollama + Chart.js | 35시간 |
| 커스텀 CMS | Svelte + Strapi + PostgreSQL | 45시간 |
고급 체크리스트
- ✅ MCP 서버 개발 경험
- ✅ 다중 LLM 전환 전략 수립
- ✅ CI/CD 파이프라인 구축
- ✅ 상용 수준 Full-stack 앱 1개 이상
- ✅ 성능 최적화 (캐싱, lazy loading 등)
- ✅ 보안 best practices 적용
- ✅ 테스트 자동화 (unit, integration)
- ✅ 문서 자동 생성
- ✅ 커스텀 도구/스크립트 개발
고급 추천 자료
효과적인 학습 방법론
학습 팁 10가지
- 프로젝트 기반 학습: 이론만 보지 말고 실제 프로젝트를 만들어보세요
- 점진적 난이도: 쉬운 것부터 시작해서 점점 어려운 것으로
- 코드 이해: AI가 생성한 코드를 반드시 읽고 이해하세요
- 변형 실습: 같은 프로젝트를 다른 방식으로 다시 만들어보세요
- 에러 경험: 의도적으로 에러를 만들고 AI와 함께 디버깅하세요
- 커뮤니티 활용: Discord, Reddit에서 질문하고 답변하세요
- 블로그 작성: 배운 내용을 블로그에 정리하세요
- 오픈소스 기여: GitHub에서 작은 버그 수정부터 시작하세요
- 페어 프로그래밍: 다른 사람과 함께 AI를 활용해보세요
- 주기적 복습: 1주일마다 지난 프로젝트를 다시 보세요
피해야 할 실수
- ❌ 복붙만 하기: 코드를 이해하지 않고 복사만
- ❌ 튜토리얼 지옥: 이론만 보고 실습은 안 함
- ❌ 도구 수집: 너무 많은 도구를 배우려다 하나도 못 함
- ❌ 완벽주의: 완벽하게 이해하려다 진도가 안 나감
- ❌ 고립 학습: 혼자만 하다가 막혀서 포기
- ❌ 프로젝트 미완성: 80% 만들고 새로운 것 시작
동기 유지 전략
- 작은 승리 축하: 작은 기능 하나 완성해도 축하하세요
- 진행 상황 기록: 매일 무엇을 배웠는지 기록하세요
- 목표 시각화: 만들고 싶은 앱의 목록을 적어두세요
- 학습 동료: 함께 배우는 친구를 찾으세요
- 휴식 중요: 막히면 잠시 쉬고 돌아오세요
다음 단계
학습 경로를 이해했다면, 이제 실제로 시작할 차례입니다!
핵심 정리
- 학습 경로 가이드의 핵심 개념과 흐름을 정리합니다.
- 학습 경로 개요를 단계별로 이해합니다.
- 실전 적용 시 기준과 주의점을 확인합니다.