1장. 소개 바이브 코딩이란 무엇인가요?
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
AI는 자유 형식 프롬프트부터 구조화된 지원까지 다양한 코딩의 새로운 패러다임을 도입하여 소프트웨어 구축 방식을 재편하고 있습니다. 팀원과 대화하듯 소프트웨어가 수행하기를 원하는 기능을 간단히 설명하는 것으로 소프트웨어를 작성하고, AI가 그 아이디어를 코드로 변환한다고 상상해 보세요. 이것이 바로 바이브 코딩의 본질이며, 자연어로 원하는 것을 설명하면 대규모 언어 모델(LLM)이 빈칸을 채우도록 하는 프롬프트 우선의 탐색적 접근 방식입니다. 이 용어는 최근 AI 선구자인 안드레이 카르파시(Andrej Karpathy)가 개발자가 AI 지원의 '분위기에 완전히 몸을 맡기는' 이 새로운 프로그래밍 방식을 설명하기 위해 만든 용어입니다.
이 책에서는 바이브 코딩이 전문 개발자에게 어떤 의미인지, 그리고 좀 더 공식적인 증강 코딩 프로세스인 AI 지원 엔지니어링과 비교하고 보완하는 방법에 대해 자세히 살펴봅니다. AI 우선 시대에 개발자의 역할이 어떻게 진화하고 있는지, 효율성을 극대화할 수 있는 도구와 워크플로는 무엇인지, 코드베이스에 AI를 도입할 때 발생하는 고유한 문제를 해결하는 방법은 무엇인지 살펴볼 것입니다. 또한 바이브 코딩이 빛을 발하는 부분과 어려움을 겪는 부분, 그리고 AI 생성 속도와 인간의 지혜로운 감독 사이에서 균형을 맞추는 방법을 살펴볼 것입니다. 이 장이 끝날 무렵에는 자신의 코딩 연습에서 '바이브'를 책임감 있고 효과적으로 활용하여 더 빠른 코더가 될 뿐만 아니라 AI 시대에 더 창의적이고 영향력 있는 소프트웨어 제품 엔지니어가 되는 방법을 명확하게 파악할 수 있을 것입니다.
이 장에서는 개발자의 역할이 기계에 대한 자세한 지침을 작성하는 것에서 의도를 표현하여 AI와 협업하는 것으로 어떻게 변화하고 있는지 살펴봅니다( 그림 1-1 참조). 프로그래밍에서 이러한 '분위기 전환'이 왜 그렇게 중요한지, 높은 수준에서 어떻게 작동하는지, 어떤 기회와 과제를 가져오는지 살펴볼 것입니다.
그림 1-1. 의도를 가진 프로그래밍의 개념적 그림. 개발자가 높은 수준의 사양("의도")을 제공하면 AI가 이를 코드로 변환합니다. 이는 한 줄 한 줄 코드를 작성하는 방식에서 높은 수준의 코드 생성을 유도하는 방식으로의 전환을 강조합니다.
AI 코딩 스펙트럼: 바이브 코딩에서 AI 지원 엔지니어링까지
지난 한 해 동안 저는 개발자, 특히 중급 및 고급 웹 개발자가 워크플로에 AI를 도입하는 방식에 있어 흥미로운 분열을 목격했습니다. 스펙트럼의 한쪽 끝에는 바이브 코딩이 있습니다. 다른 쪽 끝에는 명확한 제약 조건 하에서 설계부터 테스트까지 소프트웨어 개발의 각 단계에 AI를 접목하는 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access