githubEdit

Clip 2: 바이브코딩으로 프로젝트를 시작하면 유리한 점

학습 목표

  • 새 프로젝트에서 바이브코딩이 유리한 이유 이해하기

  • 기존 코드베이스 vs 새 프로젝트의 바이브코딩 효율성 차이 파악

  • 인간의 타이핑 오류가 LLM 작업에 미치는 영향 이해

  • 세부 구현을 LLM에게 위임하는 전략 학습


1. 바이브코딩이 효과적인 환경

1.1 새 프로젝트 vs 기존 코드베이스

바이브코딩은 "새로운" 프로젝트에서 훨씬 효과적입니다.

왜 새 프로젝트가 유리한가?

spinner

1.2 기존 코드베이스에서 바이브코딩하기

기존 프로젝트에 바이브코딩을 적용할 때는 특별한 전략이 필요합니다.

✅ 준비 단계: 토큰을 문서화에 투자

문서화 예시:


2. 인간의 실수 vs LLM의 정확성

2.1 실제 사례: 인간이 만든 잘못된 구조

발생한 문제:

무슨 일이 벌어졌나?

spinner

핵심 문제:

  • 인간이 프로젝트 시작 시 nonghyup이라고 폴더명을 잘못 지음

  • LLM은 올바른 표기인 nonghyub을 알고 있음

  • LLM이 계속 nonghyub만 찾으려고 시도 → 모든 파일 작업 실패

2.2 LLM이 파일명을 다룰 때의 장점

파일명 기반 도구들:

  • Read: 파일 읽기

  • Edit: 파일 수정

  • Write: 파일 쓰기

  • Bash: 셸 명령 실행 (파일 경로 포함)

  • Glob: 파일 패턴 검색

이 모든 도구가 정확한 파일명/경로에 의존합니다.

인간이 직접 폴더/파일을 만들 때의 문제:

LLM에게 처음부터 맡길 때:


3. 새 프로젝트 시작 시 바이브코딩의 이점

3.1 명명(Naming)의 일관성

기존 프로젝트의 문제:

새 프로젝트에서 LLM 활용:

3.2 구조 설계의 명확성

새 프로젝트를 LLM과 함께 시작하면:

예시:

LLM은 이 구조를 이해하고 새 파일을 올바른 위치에 생성합니다.

3.3 Infrastructure as Code (IaC)의 효과

혼합 방식의 문제:

spinner

완전한 IaC 방식:

실제 경험:

"전부 IaC로 전환하는 고민 시간 < 구현 시간"

  • GUI 클릭 → 코드 변환: 10분 고민

  • LLM이 IaC 작성: 3분 완료


4. 세부 구현은 LLM에게 맡기기

4.1 인간과 LLM의 역할 분담

spinner

강사 정보

  • 작성자: 정구봉

  • LinkedIn: https://www.linkedin.com/in/gb-jeong/

  • 이메일: bong@dio.so

강의 자료

  • 강의 자료: https://goobong.gitbook.io/fastcampus

  • Github: https://github.com/Koomook/fastcampus-ai-agent-vibecoding

  • FastCampus 강의 주소: https://fastcampus.co.kr/biz_online_vibeagent

Last updated