바이브 코딩 필수 용어집

비개발자도 AI와 함께 개발할 수 있는 시대.
4만명의 AI 노하우가 모인 지피터스에서
바이브 코딩에 필요한 모든 용어를 한 곳에 정리했습니다.

검색 결과가 없습니다.

다른 키워드로 검색해 보세요.

기본 개념

10개 용어
바이브 코딩
Vibe Coding
기초

AI와 자연어로 대화하며 코드를 작성하는 프로그래밍 방식. 전통적인 코딩 문법을 몰라도 아이디어를 소프트웨어로 구현할 수 있다.

"로그인 버튼 만들어줘" → AI가 코드 생성
프롬프트
Prompt
기초

AI에게 전달하는 요청이나 지시문. 명확하고 구체적으로 작성할수록 원하는 결과를 얻을 확률이 높아진다.

좋은 프롬프트: "React로 다크모드 토글 버튼 컴포넌트 만들어줘"
컨텍스트
Context
기초

AI가 요청을 이해하는 데 필요한 배경 정보. 현재 코드, 프로젝트 구조, 이전 대화 내용이 포함된다.

파일을 열어두면 AI가 해당 코드를 컨텍스트로 인식
변수
Variable
기초

데이터를 저장하는 이름 붙은 공간. 숫자, 텍스트, 참/거짓 등 다양한 값을 담을 수 있다.

const userName = "홍길동"
함수
Function
기초

특정 작업을 수행하는 코드 묶음. 입력을 받아 처리하고 결과를 반환한다. 재사용 가능하다.

function calculateTotal(price, tax)
문자열
String
기초

텍스트 데이터 타입. 따옴표로 감싸서 표현한다.

"안녕하세요" 또는 'Hello World'
배열
Array
기초

여러 개의 데이터를 순서대로 저장하는 자료구조. 인덱스로 접근한다.

const fruits = ["사과", "바나나", "오렌지"]
객체
Object
기초

키-값 쌍으로 데이터를 저장하는 자료구조. 관련 정보를 그룹화할 때 사용한다.

{ name: "홍길동", age: 25 }
JSON
JavaScript Object Notation
기초

데이터를 주고받을 때 사용하는 텍스트 형식. 사람이 읽기 쉽고 대부분의 프로그래밍 언어에서 지원한다.

API 응답, 설정 파일 등에 널리 사용
타입스크립트
TypeScript
중급

JavaScript에 타입 시스템을 추가한 언어. 코드 작성 시 오류를 미리 잡아준다.

function greet(name: string): string

프론트엔드

12개 용어
프론트엔드
Frontend
기초

사용자가 직접 보고 상호작용하는 화면 부분. HTML, CSS, JavaScript로 구성된다.

React Vue Next.js
컴포넌트
Component
기초

UI를 구성하는 재사용 가능한 독립적인 조각. 버튼, 카드, 네비게이션 바 등이 컴포넌트가 될 수 있다.

<Button />, <Card />, <Header />
리액트
React
기초

Meta(Facebook)가 만든 UI 라이브러리. 컴포넌트 기반으로 효율적인 화면 업데이트가 가능하다.

가장 인기 있는 프레임워크
Next.js
Next.js
중급

React 기반의 풀스택 프레임워크. 서버 사이드 렌더링, 라우팅, API 등을 기본 제공한다.

바이브 코딩에서 가장 많이 사용되는 프레임워크
상태
State
중급

컴포넌트가 기억하고 있는 데이터. 변경되면 화면이 자동으로 다시 렌더링된다.

const [count, setCount] = useState(0)
Props
Properties
중급

부모 컴포넌트가 자식 컴포넌트에게 전달하는 데이터. 읽기 전용이다.

<Button color="blue" size="large" />
Hooks
중급

React에서 상태와 생명주기 기능을 사용할 수 있게 해주는 함수들.

useState, useEffect, useContext
Tailwind CSS
Tailwind CSS
기초

유틸리티 클래스 기반의 CSS 프레임워크. 미리 정의된 클래스로 빠르게 스타일링할 수 있다.

className="bg-blue-500 text-white p-4"
반응형
Responsive
기초

다양한 화면 크기(모바일, 태블릿, 데스크톱)에 맞게 레이아웃이 자동 조정되는 디자인.

Tailwind: md:flex-row sm:flex-col
라우팅
Routing
중급

URL에 따라 다른 페이지/컴포넌트를 보여주는 것. SPA에서 페이지 전환을 처리한다.

/about → About 페이지, /products/123 → 상품 상세
렌더링
Rendering
중급

데이터를 화면에 표시하는 과정. CSR(클라이언트), SSR(서버), SSG(정적 생성) 방식이 있다.

CSR SSR SSG
SPA
Single Page Application
중급

페이지 전체를 새로고침하지 않고 필요한 부분만 업데이트하는 웹 애플리케이션 방식.

React, Vue, Angular로 만든 앱들이 대표적

백엔드

10개 용어
백엔드
Backend
기초

서버 측 로직을 처리하는 부분. 데이터 저장, 인증, 비즈니스 로직 등을 담당한다.

Node.js Python Go
API
Application Programming Interface
기초

프로그램 간 데이터를 주고받는 인터페이스. 프론트엔드가 백엔드에 요청할 때 사용한다.

GET /api/users → 사용자 목록 반환
REST API
RESTful API
중급

HTTP 메서드(GET, POST, PUT, DELETE)를 활용한 API 설계 방식. 가장 널리 사용된다.

GET(조회), POST(생성), PUT(수정), DELETE(삭제)
엔드포인트
Endpoint
기초

API가 요청을 받는 특정 URL 주소. 각 기능별로 다른 엔드포인트를 가진다.

/api/users, /api/products/:id
Node.js
Node.js
기초

JavaScript를 서버에서 실행할 수 있게 해주는 런타임. 프론트엔드와 같은 언어로 백엔드 개발이 가능하다.

npm, Express, Next.js API 등의 기반
미들웨어
Middleware
중급

요청과 응답 사이에서 실행되는 함수. 인증 체크, 로깅, 에러 처리 등에 사용된다.

인증 미들웨어: 로그인 여부 확인 후 다음 단계 진행
인증
Authentication
중급

사용자가 누구인지 확인하는 과정. 로그인, 회원가입, 세션 관리 등을 포함한다.

JWT OAuth Session
JWT
JSON Web Token
중급

사용자 인증 정보를 담은 토큰. 서버에 세션을 저장하지 않아도 인증 상태를 유지할 수 있다.

로그인 후 발급받아 매 요청 시 헤더에 포함
async/await
Asynchronous
중급

비동기 작업을 동기 코드처럼 작성할 수 있게 해주는 문법. API 호출, 파일 읽기 등에 사용.

const data = await fetch('/api/users')
서버리스
Serverless
고급

서버 관리 없이 코드만 배포하는 방식. 요청이 있을 때만 실행되어 비용 효율적이다.

Vercel Functions AWS Lambda

데이터베이스

8개 용어
데이터베이스
Database
기초

데이터를 구조화하여 저장하는 시스템. 사용자 정보, 게시글, 주문 내역 등을 보관한다.

MySQL PostgreSQL MongoDB
Supabase
Supabase
기초

Firebase의 오픈소스 대안. PostgreSQL 기반으로 인증, 스토리지, 실시간 기능을 제공한다.

바이브 코딩에서 가장 인기 있는 백엔드 서비스
스키마
Schema
중급

데이터베이스의 구조 설계도. 어떤 테이블에 어떤 필드가 있는지 정의한다.

users 테이블: id, email, name, created_at
쿼리
Query
중급

데이터베이스에 데이터를 요청하거나 조작하는 명령문. SQL 언어를 사용한다.

SELECT * FROM users WHERE age > 20
CRUD
Create, Read, Update, Delete
기초

데이터의 기본 4가지 작업. 생성(Create), 조회(Read), 수정(Update), 삭제(Delete).

게시판: 글쓰기, 글읽기, 글수정, 글삭제
ORM
Object-Relational Mapping
중급

데이터베이스를 객체처럼 다룰 수 있게 해주는 도구. SQL 없이 데이터를 조작할 수 있다.

Prisma Drizzle
마이그레이션
Migration
중급

데이터베이스 스키마 변경을 버전 관리하는 것. 테이블 추가, 필드 변경 등의 이력을 관리한다.

npx prisma migrate dev
관계
Relation
중급

테이블 간의 연결. 1:1, 1:N, N:M 관계가 있다. 사용자-게시글처럼 데이터를 연결한다.

users 1 : N posts (한 사용자가 여러 게시글 작성)

배포/인프라

10개 용어
배포
Deploy
기초

개발한 애플리케이션을 서버에 올려 다른 사람들이 접근할 수 있게 하는 것.

로컬 개발 → Vercel 배포 → www.myapp.com
Vercel
Vercel
기초

Next.js를 만든 회사의 호스팅 플랫폼. Git 연동으로 자동 배포되며 무료 플랜이 넉넉하다.

바이브 코딩에서 가장 인기 있는 배포 플랫폼
호스팅
Hosting
기초

웹사이트나 애플리케이션을 인터넷에서 접근 가능하게 서버 공간을 제공하는 서비스.

Vercel Netlify Railway
도메인
Domain
기초

웹사이트의 고유한 주소. IP 주소 대신 기억하기 쉬운 이름을 사용한다.

www.example.com, myapp.vercel.app
환경 변수
Environment Variable
기초

API 키, 비밀번호 등 코드에 직접 노출하면 안 되는 설정값. .env 파일에 보관한다.

DATABASE_URL=postgres://...
CI/CD
Continuous Integration/Deployment
중급

코드 변경 시 자동으로 테스트하고 배포하는 파이프라인. Git push만 하면 자동 배포된다.

GitHub에 push → 자동 빌드 → 자동 배포
빌드
Build
기초

소스 코드를 실행 가능한 형태로 변환하는 과정. 최적화, 번들링, 컴파일이 포함된다.

npm run build
SSL/HTTPS
Secure Sockets Layer
중급

웹사이트 통신을 암호화하는 보안 프로토콜. 주소창에 자물쇠 아이콘이 표시된다.

http:// → https:// (보안 연결)
CDN
Content Delivery Network
중급

전 세계에 분산된 서버 네트워크. 사용자와 가까운 서버에서 콘텐츠를 제공해 속도가 빠르다.

Vercel, Cloudflare가 자동으로 CDN 제공
Docker
Docker
고급

애플리케이션을 컨테이너라는 격리된 환경에서 실행하는 기술. 어디서든 동일하게 동작한다.

개발 환경과 배포 환경을 동일하게 유지

Git/버전관리

8개 용어
Git
Git
기초

코드의 변경 이력을 추적하고 관리하는 버전 관리 시스템. 협업과 백업에 필수다.

실수로 코드를 삭제해도 이전 버전으로 복구 가능
GitHub
GitHub
기초

Git 저장소를 호스팅하는 웹 서비스. 코드 저장, 협업, 오픈소스 프로젝트 참여가 가능하다.

세계 최대의 코드 저장소 플랫폼
저장소
Repository
기초

프로젝트의 모든 파일과 변경 이력을 저장하는 공간. 줄여서 repo라고 부른다.

github.com/username/my-project
커밋
Commit
기초

코드 변경사항을 저장하는 단위. 변경 내용을 설명하는 메시지와 함께 기록한다.

git commit -m "로그인 기능 추가"
브랜치
Branch
중급

독립적으로 작업할 수 있는 코드의 분기점. 기능 개발 후 메인 브랜치에 병합한다.

main → feature/login → main에 병합
풀 리퀘스트
Pull Request (PR)
중급

변경사항을 메인 브랜치에 병합해달라고 요청하는 것. 코드 리뷰를 거친 후 병합된다.

PR 생성 → 리뷰 → 승인 → 머지
Push / Pull / Clone
Git Commands
기초

Push: 로컬 → 원격 업로드. Pull: 원격 → 로컬 다운로드. Clone: 저장소 복제.

git push, git pull, git clone
머지/충돌
Merge / Conflict
중급

머지: 브랜치를 합치는 것. 충돌: 같은 부분을 다르게 수정했을 때 발생하며 수동 해결 필요.

충돌 발생 시 <<<< ==== >>>> 마커로 표시됨

AI 코딩

9개 용어
LLM
Large Language Model
기초

대규모 텍스트 데이터로 학습한 AI 모델. GPT, Claude, Gemini 등이 있다.

바이브 코딩의 핵심 기술
토큰
Token
기초

AI가 텍스트를 처리하는 단위. 대략 영어 4글자, 한글 1-2글자 정도. 비용 계산 기준이 된다.

"Hello World" ≈ 2-3 토큰
컨텍스트 윈도우
Context Window
중급

AI가 한 번에 처리할 수 있는 최대 토큰 수. 이를 초과하면 이전 대화 내용을 잊는다.

Claude: 200K 토큰, GPT-4: 128K 토큰
할루시네이션
Hallucination
기초

AI가 사실이 아닌 정보를 마치 사실인 것처럼 생성하는 현상. 항상 결과를 검증해야 한다.

존재하지 않는 라이브러리나 함수를 추천할 수 있음
에이전트
Agent
중급

특정 작업을 자율적으로 수행할 수 있는 AI 시스템. 파일 읽기, 코드 실행, 검색 등을 스스로 판단.

Claude Code, Cursor Agent 등
Cursor
Cursor
기초

AI 기능이 내장된 코드 에디터. VSCode 기반으로 자연어로 코드를 생성하고 수정할 수 있다.

바이브 코딩에서 가장 인기 있는 에디터
Claude Code
Claude Code
기초

Anthropic의 CLI 기반 AI 코딩 도구. 터미널에서 자연어로 코드 생성, 수정, 실행이 가능하다.

터미널에서 바로 AI와 협업
MCP
Model Context Protocol
고급

AI가 외부 도구와 데이터에 접근할 수 있게 해주는 프로토콜. 파일 시스템, API, DB 연결 등.

AI가 실제 파일을 읽고 쓸 수 있게 해줌
RAG
Retrieval-Augmented Generation
고급

외부 문서를 검색해서 AI 응답에 활용하는 기술. 최신 정보나 특정 문서 기반 답변이 가능하다.

회사 내부 문서를 AI가 참조해서 답변

기본 명령어

4개 명령어
/init
Initialize Project
기초

프로젝트를 초기화하고 CLAUDE.md 파일을 생성한다. 새 프로젝트 시작 시 가장 먼저 실행하는 명령어.

프로젝트 루트에서 /init 실행
/clear
Clear Conversation
기초

현재까지의 대화 기록을 모두 초기화한다. 새로운 주제로 대화를 시작하거나 컨텍스트를 정리할 때 사용.

대화가 꼬였을 때 /clear로 리셋
/compact
Compact Conversation
중급

대화 내용을 요약하여 컨텍스트를 가볍게 유지한다. 긴 대화로 토큰이 부족할 때 유용.

컨텍스트 윈도우 절약을 위해 /compact
/resume
Resume Session
기초

이전 세션을 이어서 계속 작업한다. 중단했던 작업을 다시 시작할 때 사용.

어제 작업하던 것 이어서 할 때 /resume

개발 도구

8개 용어
IDE
Integrated Development Environment
기초

통합 개발 환경. 코드 작성, 실행, 디버깅을 한 곳에서 할 수 있는 도구.

VSCode Cursor WebStorm
터미널
Terminal / CLI
기초

텍스트 명령어로 컴퓨터를 조작하는 인터페이스. 개발자 필수 도구다.

npm install, git push
npm / yarn / pnpm
Package Manager
기초

JavaScript 패키지를 설치하고 관리하는 도구. 라이브러리 설치, 스크립트 실행에 사용한다.

npm install axios
package.json
Package Configuration
기초

프로젝트 정보와 의존성을 정의하는 설정 파일. 프로젝트의 "신분증" 같은 역할을 한다.

프로젝트 이름, 버전, 사용하는 라이브러리 목록 포함
의존성
Dependency
기초

프로젝트가 동작하기 위해 필요한 외부 패키지들. package.json에 명시된다.

npm install로 의존성 설치
node_modules
Node Modules
기초

설치된 패키지들이 저장되는 폴더. 용량이 크므로 Git에 올리지 않는다.

.gitignore에 추가해서 제외
린터 / 포매터
Linter / Formatter
중급

코드 품질 검사(린터)와 스타일 자동 정리(포매터) 도구. 일관된 코드 작성을 도와준다.

ESLint Prettier
개발/프로덕션 모드
Development / Production
기초

개발 모드: 빠른 리로드, 상세 에러. 프로덕션: 최적화된 배포용 빌드.

npm run dev vs npm run build

에러/디버깅

10개 용어
디버깅
Debugging
기초

코드의 오류를 찾아 수정하는 과정. console.log, 브레이크포인트 등을 활용한다.

에러 발생 → 원인 추적 → 수정 → 테스트
console.log
Console Log
기초

브라우저나 터미널에 메시지를 출력하는 함수. 디버깅의 기본 도구다.

console.log("현재 값:", data)
404 Not Found
HTTP 404
기초

요청한 페이지나 리소스를 찾을 수 없음. URL 오타, 삭제된 페이지 등이 원인.

잘못된 URL 입력, API 엔드포인트 오타
500 Internal Server Error
HTTP 500
기초

서버 내부에서 오류가 발생함. 백엔드 코드 문제, DB 연결 실패 등이 원인.

서버 로그 확인 필요
CORS Error
Cross-Origin Resource Sharing
중급

다른 도메인 간 데이터 요청이 보안 정책에 의해 차단됨. 서버 설정으로 해결한다.

localhost:3000 → api.example.com 요청 시 발생 가능
undefined / null
Undefined / Null
기초

undefined: 값이 할당되지 않음. null: 의도적으로 비어있음을 표시.

"Cannot read property of undefined" 에러의 주요 원인
Syntax Error
Syntax Error
기초

코드 문법이 잘못됨. 괄호, 세미콜론, 따옴표 누락이 주요 원인.

Unexpected token 에러 메시지
Type Error
Type Error
기초

잘못된 타입의 값을 사용했을 때 발생. 문자열에 숫자 메서드 사용 등.

TypeError: xxx is not a function
Module Not Found
Module Not Found
기초

import한 모듈이나 패키지를 찾을 수 없음. npm install 누락, 경로 오타가 원인.

npm install 실행 또는 import 경로 확인
Port Already in Use
EADDRINUSE
기초

해당 포트를 이미 다른 프로세스가 사용 중. 이전 서버를 종료하거나 포트를 변경한다.

기존 터미널의 서버 종료 (Ctrl+C) 후 재시작

실전 팁

바이브 코딩 꿀팁
에러 메시지 활용법
필수

에러 메시지를 그대로 복사해서 AI에게 물어보면 대부분 해결책을 알려준다. 당황하지 말고 복붙하자.

"이 에러 해결해줘: [에러 메시지 붙여넣기]"
작은 단위로 요청하기
필수

"전체 앱 만들어줘"보다 "로그인 버튼 만들어줘"가 훨씬 좋은 결과를 낸다. 작게 나눠서 요청하자.

기능별, 컴포넌트별로 나눠서 요청
결과물 직접 확인하기
필수

AI가 만든 코드가 의도대로 동작하는지 항상 테스트한다. 브라우저에서 직접 클릭해보고 확인하자.

코드 생성 → 실행 → 직접 테스트 → 피드백
모르면 바로 질문하기
필수

"이게 무슨 뜻이야?", "왜 이렇게 했어?"라고 물어보면 AI가 친절하게 설명해준다. 부끄러워하지 말자.

코드 이해 안 되면 바로 설명 요청
컨텍스트 제공하기
중요

관련 파일을 열어두거나, 현재 상황을 설명해주면 AI가 더 정확한 답변을 할 수 있다.

"현재 Next.js 14 + Tailwind 사용 중이야. 여기에..."
자주 커밋하기
중요

작동하는 상태에서 자주 커밋해두면 문제가 생겼을 때 되돌릴 수 있다. 보험이라고 생각하자.

기능 하나 완성될 때마다 git commit
Plan Mode 활용하기
중요

복잡한 기능은 바로 코딩하지 말고 Plan Mode로 먼저 계획을 세우자. AI가 구조를 잡아주고 승인 후 구현한다.

Shift+Tab으로 Plan Mode 전환
되돌리기 활용하기
필수

AI가 코드를 잘못 수정했을 때 당황하지 말자. Undo나 Revert 기능으로 이전 상태로 쉽게 복구할 수 있다.

Cmd+Z (Mac) / Ctrl+Z (Windows)