Vibe coding
바이브 코딩(Vibe coding)은 대규모 언어 모델(LLM)에 프롬프트를 입력하여 문제를 해결하는 AI 기반 프로그래밍 기법이다.
LLM이 소프트웨어를 생성하면서 프로그래머의 역할은 직접 코딩이 아니라 AI가 생성한 소스 코드를 테스트하고 수정하고, 가이드하는 방향으로 변화하고 있다.
바이브 코딩(Vibe Coding)은 지지자들에 의해 개발을 잘모르는 초보자도 소프트웨어 엔지니어링에 대한 훈련과 기술 없이 소프트웨어를 생산할 수 있게 해준다고 주장한다.
이 용어는 2025년 2월 안드레이 카파시(Andrej Karpathy)에 의해 소개되었으며 다음 달 Merriam-Webster 사전에 "속어 및 트렌드" 명사로 등재되었다.
Vibe Coding 매뉴얼
Vibe Coding은 인간이 AI 모델과 협업해 효율적으로 프로젝트를 구축하는 소프트웨어 개발 방식
- 세 가지 핵심 기둥으로 구성됨:
- 명세(Specification): 목표 정의 (예: “로그인 기능이 있는 Twitter 클론 구축”)
- 규칙(Rules): 명시적인 제약 설정 (예: “Python 사용, 복잡성 피하기”)
- 감독(Oversight): 프로세스를 모니터링하고 일관성 보장
- .cursor/rules , .windsurfrules에 가진 네 개의 파일(또는 섹션)을 구성
- 1. 코딩 선호도 – “이렇게 코드를 작성하세요” : 코드 스타일 및 품질 표준을 정의
- 2. 기술 스택 – “이런 도구를 사용하세요” : 도구 및 기술을 명시
- 3. 워크플로우 선호도 – “이렇게 작업하세요” : AI의 프로세스 및 실행을 관리
- 4. 커뮤니케이션 선호도 – “이렇게 대화하세요” : AI-인간 상호작용에 대한 기대치를 설정