바이브코딩이란으로

바이브코딩이란

이온디 77

바이브코딩은 자연어로 코딩하는 방법입니다.

예를 들어 카테고리 기능을 구현한다고 했을 때 아래와 같은 프롬프트를 작성합니다.


☞ 카테고리 기능 출력 안되는 문제 있어. 아직 개발되지 않은 상태인데,
[전체][1차카테고리나열][∨] 이렇게 하고 펼침 버튼 클릭하면 토글로
2차카테고리 이하까지 모두 표시되는 형태로 하고 싶어. eb_shadcdn
게시판 스킨 참조하면 관련 기능 있을거야.


장점은 무엇일까요?

1. 코드를 직접 작성하는 수고를 덜 수 있다.

2. 속도가 빠르다. 하나의 기능을 작성하는데 직접 작성한다면 10~20분 시간이 걸린다고 했을 때,
바이브코딩으로 코드를 작성할 경우, 10분 이내의 시간으로 코드 작성이 가능합니다.

3. 코드 재사용성이 뛰어나다. 이 부분은 리액트의 특성이기도 하고, 기존에도 php를 인클루드하듯이 각 부분을 나눠놓으면 되긴 합니다만,
AI의 경우 기존에 작성된 코드를 참조해서 계속 활용할 수 있으며 기존에 잘 작성된 코드의 경우 버그를 줄일 수 있습니다. 코드의 컴포넌트화입니다.

4. 디자인을 따로 생각하지 않아도 된다. 기획을 따로 하지 않아도 된다. 1인 프로덕트매니저로써는 혼자서 모든 것을 관장해야하는 부분이 의외로 상당히 많은 스트레스, 시간적 부담으로 작용하는데, 바이브코딩의 경우 **일단 구현**이 가장 큰 장점입니다. 어찌됐든 개발하고 보자 이겁니다. 하고 나서 수정하면 된다는 린개발이랄까요 ㅎ

단점도 있습니다.

1. 개발의 부채입니다. 잘 관리되지 않거나 코드 리뷰, 검토를 하지 않은 경우 모든 소스코드는 프롬프터의 관리 영역을 벗어나게 됩니다.

이를 위해서는 언제나 소스코드를 컴포넌트화하고, git을 통한 백업 관리가 필수입니다.


자, 이제 여러분도 바이브코딩의 세계에서 같이 삽질을 시작합시다. 바이브코딩이라해서 개발의 삽질 과정을 피할 수는 없더군요 ㅎㅎ