기술 블로그
바이브 코딩(Vibe Coding)을 위한 기초 용어
3분 읽기
시작하기 앞서 기초 용어부터 이해하기
바이브 코딩은 안드레이 카파시(Andrej Karpathy)가 제안한 개념으로, 세세한 로직 구현 대신 자연어(영어 또는 한국어)를 통해 개발자의 '의도(Intent)'와 '맥락(Context)'을 전달하여 소프트웨어를 구축하는 방식입니다.
과거의 개발이 '어떻게(How)' 구현할지에 집중했다면, 바이브 코딩 시대에는 '무엇을(What)' 만들고 싶은지 명확히 정의하는 능력이 핵심입니다.
어떤 분야라도 기초 용어를 이해해야 배우기 수월하다. 컴퓨터나 소프트웨어 관련 전공자가 아니더라도 코딩할 수 있는 시대가 되었습니다.
입문하는 과정에서 가장 힘들어하는 것이 용어의 이해다. 생소한 전문 용어가 나오면 막히게 됩니다. 바이브 코딩을 시작하기 앞서 용어부터 이해해야 합니다.
1. 환경 및 도구
- IDE(Integrated Development Environment; 통합 개발 환경): 코딩 전용 작업실. 커서(Cursor)나 VS Code 등이 대표적입니다.
- CLI (Command Line Interface): 마우스 대신 텍스트 명령어로 컴퓨터와 소통하는 검은 화면의 채팅 창입니다.
- 모델(Model): AI의 뇌 역할을 하는 프로그램. Claude 3.5 Sonnet, GPT-5 등이 있으며, 선택한 '셰프'에 따라 결과물의 맛이 달라집니다.

2. AI 소통의 기초
- 프롬프트(Prompt): AI에게 내리는 주문서. 구체적일수록 결과물의 품질이 높아집니다.
- 토큰(Token): AI가 텍스트를 처리하는 최소 단위. '화폐'와 같으며 사용량에 따라 비용이 발생합니다.
- 할루시네이션(Hallucination): AI가 자신 있게 거짓말을 하는 현상. 즉, 환각을 말하며 반드시 결과물을 검증하는 습관이 필요합니다.

3. 프로젝트 설정 및 설계
- PRD(Product Requirements Document): 제품 요구사항 문서로 무엇을, 누가 쓸지, 핵심 기능은 무엇인지 정리한 '여행 일정표'입니다.
- 룰 파일 (.cursorrules / CLAUDE.md): AI가 지켜야 할 행동 강령을 담은 '업무 매뉴얼'입니다.

- API(Application Programming Interface): 프로그램끼리 소통하는 '리모컨'으로, 외부 데이터나 기능을 가져올 때 사용합니다.
- MCP(Model Context Protocol): AI와 외부 도구를 연결하는 표준 규격. 'USB-C 타입'처럼 연결 방식을 통일해 줍니다.

4. 자율 에이전트 시스템
- 에이전트(Agent): 목적지만 설정하면 스스로 판단하고 실행하는 '자율주행 모드'입니다.
- 스킬(Skill): 에이전트가 업무를 수행하는 구체적인 '레시피' 또는 매뉴얼입니다.

- 훅(Hook): 특정 상황(파일 저장 등)이 발생할 때 자동으로 작동하는 '자동 도어맨' 역할을 합니다.
- 오케스트레이션(Orchestration): 여러 AI의 흐름을 지휘하는 영화 감독의 역할입니다.
- 멀티 에이전트(Multi-Agent): 디자이너, 개발자 등 여러 AI가 역할을 나누어 협업하는 팀 시스템입니다.

5. 코드 관리 및 완성
- 디버그(Debug): 에러의 원인을 찾아 고치는 과정입니다. 에러 메시지를 AI에게 보여주는 것으로 해결 가능합니다.
- Git(깃): 작업 도중 언제든 과거로 돌아갈 수 있는 '안전벨트'이자 세이브 포인트입니다.
- 배포(Deploy): 완성된 결과물을 세상에 공개하여 다른 사람이 접속할 수 있게 하는 '개점' 단계입니다.
- 샌드박스(Sandbox): 실제 시스템에 영향을 주지 않고 안전하게 코드를 테스트하는 '실험실'입니다.

[부록] 깃허브 주요 용어
- 리포지토리(Repository): 버전 관리가 되는 프로젝트 폴더입니다. 프로그램의 소스 코드와 변경 이력을 저장하는 원격 저장 공간을 의미합니다.
- 커밋(Commit): 작업한 내용을 저장하는 행위입니다. '컨트롤+S(저장)'와 같은 개념으로 이해하면 쉽습니다.
- 푸시(Push): 내 PC에서 작업한 파일(로컬 저장소)을 깃허브(원격 저장소)로 업로드하는 과정입니다.
- 풀(Pull): 깃허브(원격 저장소)에 있는 최신 내용을 내 PC로 다운로드하여 동기화하는 작업입니다.
- PR (Pull Request): 내가 수정한 코드를 원격 저장소에 반영해달라고 요청하는 '승인 체계'입니다. 공동 작업 시 다른 사람의 검토를 거치기 위해 필수적입니다.
- 브랜치(Branch): 메인 코드를 건드리지 않고 안전하게 작업할 수 있도록 만드는 '가지치기' 기능입니다. 기능 단위로 작업을 나눌 때 유용합니다.
- 포크(Fork): 타인의 프로젝트를 내 계정으로 통째로 복사해오는 것입니다. 원본 프로젝트와 연결고리를 유지하면서 나만의 방식으로 수정하거나 발전시킬 때 사용합니다.
- 클론(Clone): 원격 저장소의 전체 내용을 내 PC로 다운로드하여 연결 상태를 유지하는 것입니다. 작업을 위해 내 PC에 개발 환경을 가져오는 과정입니다.
- 이슈(Issue): 프로젝트의 오류를 보고하거나 개선할 점을 제안하는 게시판입니다. 협업 시 할 일(To-do) 목록처럼 관리하기도 합니다.