작성 계기
최근 사내에서 바이브 코딩을 도입해 생산성을 극대화하고 싶은 분위기가 조성되고 있다.
이에, 바이브 코딩이 정확히 무엇인지 궁금해 이 글을 작성한다.
바이브 코딩이 생기기 이전 시점을 생각해보자.
- ChatGPT, Gemini, Claude 등 생성형 AI를 활용해 어떤 상황인지와 어떤 기능을 구현하고 싶은지 작성
- 구현된 부분을 검증해 복사/붙여넣기로 코드 반영
위와 같이 개발하면서 불편한 점은 아래와 같았다.
- 프로젝트 구조를 파악하지 못해 다른 코드에 맞지 않게 구현되지 못하는 점
- 복사/붙여넣기를 수행하지만, 삽입 부분을 생각하면서 코드를 수동으로 붙이는 점
이에 사용자가 프롬포트로 AI에게 질의하면
자동으로 프로젝트 구조를 파악하고 코딩을 해주는 방식이 등장하게 되었다.
바이브 코딩
자연어(일상적 언어)를 사용해 소프트웨어 코드를 생성하는 방식
AI가 사용자의 의도를 파악해 코드를 자동으로 생성해준다.
개발자가 아이디어를 설명해주면, AI가 자동으로 코드를 만들어준다.
우리가 할일을 관리하는 앱을 만들어달라고 하면, AI가 자동으로 코드를 생성해서 만들어주는 것이다.
개인적인 의견
- 바이브 코딩 도입 시, 생성형 AI를 사용 이전 보다 코드를 복사 붙여넣거나 프로젝트의 구조를 설명해야하는 시간적인 공수는 줄어들 것이다.
- 개발자는 기능 및 구조 설계, 코드 검수, 올바른 기능 동작 확인 등이 더 중요한 역량이 될 것이다.
- 개발자가 기능을 설계하고 개발하는 것과 AI가 코딩한 이후 기능의 코드 검증 및 분석 이 2가지가 시간적인 소요가 비슷할 것이라고 생각한다.