바이브코딩

수강생 확인이 필요합니다

등록하신 이름을 입력하면 강의자료를 볼 수 있어요.

* 등록일로부터 4주(28일) 동안만 접속할 수 있습니다.

DAY 01오리엔테이션 강좌 자료

바이브코딩 및 웹 개발 기본 이해

코딩 문법 암기 없이, 자연어 대화와 생성형 AI로 웹 개발의 전체 구조를 익히고 나만의 웹사이트를 만드는 첫걸음입니다.

1.수업 구성

수업 난이도

코딩 경험이 거의 없는 초급자 중심의 교육내용

수업방식

이론 중심 + 간단한 프롬프트 실습

핵심목표

바이브코딩의 개념과 웹사이트 제작의 전체 흐름 이해하기

2.이번 수업에서 무엇을 배우는가

이번 과정의 전체 흐름 확인하기

DAY 01 (오늘) → 바이브코딩과 웹 개발의 기본 개념 이해하기
DAY 02 → Git, GitHub, VS Code 연결 및 개발환경 구성하기
DAY 03 → 간단한 웹페이지 직접 만들어보기
DAY 04 → Supabase를 활용하여 데이터 저장·조회 경험하기
DAY 05 → 직접 제작할 웹사이트 기획 및 화면 구조 설계하기
DAY 06~07 → 개인 프로젝트 집중 제작하기
DAY 08 → 결과물 완성 및 간단한 프로젝트 소개하기

오늘 집중할 내용

  • • 바이브코딩 개념 이해하기
  • • 웹사이트가 만들어지는 기본 구조 살펴보기
  • • HTML · CSS · JavaScript 역할 구분하기
  • • 생성형 AI와 웹사이트를 제작하는 과정 이해하기
  • • 웹사이트 제작을 위한 기본 프롬프트 작성하기

오늘 수업에서 하지 않는 것

  • • 복잡한 프로그래밍 문법 암기하기
  • • 코드를 처음부터 직접 작성하기
  • • 개발자 수준의 웹 개발 이론 학습하기
  • • HTML · CSS · JavaScript 문법 세부 학습하기
웹사이트 제작을 시작하기 전 필요한 전체적인 구조와 개념 이해하기

3.바이브코딩이란?

바이브코딩(Vibe Coding)의 기본 개념

사용자가 원하는 결과와 기능을 자연어로 설명하고, 생성형 AI가 이를 바탕으로 코드를 생성·수정하도록 하면서 개발을 진행하는 방식

기존 방식

사람이 코드 문법을 이해하고 직접 작성하기

AI 활용 방식
사람이 원하는 결과와 기능 설명하기
AI가 코드 생성하기
실행 결과 확인하기
수정사항 다시 요청하기
원하는 결과가 나올 때까지 반복하기

바이브코딩의 특징

  • 자연어를 활용하여 코드 생성 요청하기
  • 완성된 코드를 처음부터 직접 작성하는 부담 줄이기
  • 원하는 결과를 설명하는 능력 중요하게 활용하기
  • 생성된 결과를 직접 확인하고 수정 방향 결정하기
  • AI와 지속적으로 대화하며 결과물 발전시키기
핵심 구조
  1. 01생각하기
  2. 02요청하기
  3. 03확인하기
  4. 04수정하기
  5. 05반복하기

바이브코딩을 단순한 'AI 코드 생성'이 아닌 AI와 함께 결과물을 반복적으로 만들어가는 과정으로 이해하기

4.기존 코딩과 바이브코딩 비교

전통적 워크플로우

기존 개발 방식

개발자가 직접 코드를 작성하는 비중이 높은 방식

기획하기
개발 구조 설계하기
프로그래밍 언어 및 기술 선택하기
(예: HTML, CSS, 자바스크립트, 파이썬 등)
코드 직접 작성하기
오류 확인하기
코드 수정하기
테스트하기
결과물 완성하기
AI 협업 워크플로우

바이브코딩 방식

AI가 코드 작성을 지원하고 사용자가 방향과 결과를 관리하는 방식

아이디어 정하기
AI에게 원하는 결과 설명하기
AI가 코드 생성하기
화면과 기능 실행하기
부족한 부분 확인하기
자연어로 수정 요청하기
AI가 코드 수정하기
반복적으로 개선하기
결과물 완성하기

5.변화하는 역할 및 사람과 AI의 역할

기존 코딩에서 중요했던 것

  • • 프로그래밍 문법 이해하기
  • • 코드를 직접 작성하기
  • • 오류의 원인을 코드에서 찾아내기

바이브코딩에서 함께 중요해지는 것

  • • 원하는 결과 구체적으로 정의하기
  • • 요구사항을 AI에게 정확하게 전달하기
  • • 생성된 결과 검토하기
  • • 수정할 부분 찾아내기
  • • 문제를 작은 단위로 나누기

바이브코딩에서 사람과 AI의 역할

AI

AI가 잘하는 영역

  • • 코드 초안 생성하기
  • • 반복적인 코드 수정하기
  • • 디자인 코드 제안하기
  • • 오류 원인 분석하기
  • • 기능을 만드는 방법 제안하기
  • • 기존 코드 설명하기
  • • 다양한 아이디어 제안하기
인간

사람이 담당해야 하는 영역

  • • 무엇을 만들 것인지 결정하기
  • • 사이트의 목적 정하기
  • • 사용자를 정의하기
  • • 필요한 콘텐츠 정하기
  • • 필요한 기능 결정하기
  • • 디자인 방향 판단하기
  • • 결과물의 적절성 확인하기
  • • 최종 결과 결정하기

역할 비교

구분 사용자 AI
아이디어 제작 주제 및 목적 결정 아이디어 확장 지원
기획 사용자·콘텐츠·기능 정의 구조 제안
개발 요구사항 전달 코드 생성
디자인 스타일 방향 결정 스타일 만들기
오류 문제 상황 확인 원인 분석 및 수정 지원
완성 결과 검토 및 최종 판단 반복적인 수정 지원

바이브코딩에서 주의할 점

AI가 만든 결과 = 항상 정답 X

  • • 요청한 기능 누락 가능
  • • 기존 기능 변경 가능
  • • 예상하지 않은 코드 생성 가능
  • • 오류가 포함된 코드 생성 가능
  • • 사용자의 의도와 다른 디자인 생성 가능
AI에게 맡기기 + 사람이 확인하기: 두 과정 함께 수행하기

6.웹페이지 / 웹사이트 구분

웹페이지(Web Page)

단일 화면

웹 브라우저에서 확인할 수 있는 하나의 개별 화면

예시
메인 페이지 회사 소개 페이지 상품 상세 페이지 로그인 페이지 문의 페이지 게시판 페이지

웹사이트(Web Site)

전체 서비스

여러 개의 웹페이지와 기능을 연결하여 구성한 전체 서비스

핵심 특징

하나의 웹페이지로 끝나는 것이 아니라, 메인 허브 화면을 중심으로 여러 목적의 하위 탭과 메뉴들이 유기적으로 연결된 완성형 서비스입니다.

예시) 회사 홈페이지 전체 구조

메인 허브 & 세부 메뉴 탭 체계
대표 허브 메인 (Home)

방문자가 가장 먼저 만나는 웹사이트의 중심 관문이자 시작점

하위 4개 핵심 메뉴 포함
메인 안에 포함된 세부 탭(메뉴) 목록
회사소개

기업의 철학, 비전 및 핵심 가치 안내

서비스소개

고객에게 제공하는 주요 제품 및 기능 안내

포트폴리오

지금까지 진행한 작업물 및 제작 성공 사례

문의하기

상담 예약 신청, 위치 안내 및 고객 연락처

페이지 간 이동 구조

메뉴 클릭
다른 페이지 열기
버튼 클릭
상세 페이지 이동
로고 클릭
메인 페이지 이동

각각의 화면을 연결하여 하나의 사이트 구성하기

7.Front-end · Back-end · Database 이해하기

Front-end 사용자가 직접 보고 클릭하고 입력하는 화면 영역
비유하자면: Front-end는 사람이 겉으로 드러나는 옷차림, 표정, 메이크업처럼 눈에 보이는 외모를 보기 좋게 꾸미고 상대방과 소통하는 창구 역할을 하는 영역입니다.
대표 요소
텍스트 이미지 로고 메뉴 버튼 입력창 배너 상품 카드 팝업
쇼핑몰 예시

상품 이미지, 상품명, 가격, 구매 버튼

→ 사용자가 직접 확인하는 영역

Back-end 사용자가 보이지 않는 영역에서 요청받은 기능을 처리하는 영역
비유하자면: Front-end가 사람의 '외모나 표정'이라면 Back-end는 겉으로 드러나지 않지만 보이지 않는 곳에서 생각하고 판단하는 '인간의 두뇌나 속마음'처럼 사용자의 요청을 받아 머릿속으로 계산하고 처리하는 영역입니다.
대표 기능
  • • 회원가입 처리하기
  • • 로그인 확인하기
  • • 게시글 저장하기
  • • 주문 처리하기
  • • 데이터 요청하기
  • • 사용자 권한 확인하기
예시 (로그인 흐름)
로그인 버튼 클릭
아이디·비밀번호 전달
회원정보 확인
로그인 가능 여부 판단
결과 전달
Database 웹서비스에서 필요한 데이터를 저장하고 관리하는 공간
쇼핑몰

상품명, 가격, 재고, 카테고리, 상품 이미지

방명록

작성자, 작성 내용, 작성일

회원

이름, 이메일, 가입일

전체 연결 구조

데이터 & 기능 처리 흐름 한눈에 보기

사용자 요청부터 화면 표시까지 5단계 흐름
Step 01

사용자

화면 이용 & 클릭 (브라우저에서 원하는 작업을 시작하고 버튼 누르기)

Step 02

Front-end

입력 & 화면 표시 (사용자가 입력한 데이터를 전달받아 요청 준비)

기능 요청
Step 03

Back-end

로직 계산 & 권한 검증 (요청받은 작업을 계산하고 올바른 사용자인지 검증)

Database 조회·저장
Step 04

Database

영구 데이터 보관 (필요한 정보를 검색해 꺼내주거나 새 정보를 안전하게 보관)

결과 전달
Step 05

Front-end에 결과 표시

사용자에게 최종 안내 (계산 및 조회가 완료된 결과를 화면에 보기 좋게 표현)

추후 수업때 실습 예정: 방명록에 작성한 내용 저장하기 · 상품 정보 추가하기 · 저장된 정보 다시 불러오기 → Supabase를 활용한 데이터 저장·조회 실습으로 확장하기

8.HTML · CSS · JavaScript 란?

웹페이지 제작의 대표적인 세 가지 기술

HTML

웹페이지의 내용과 구조 구성하기

뼈대 / 신체 구조

→ 무엇이 있는가

CSS

웹페이지의 디자인과 배치 설정하기

옷 / 화장 / 꾸미기

→ 어떻게 보이는가

JavaScript

웹페이지의 기능과 동작 만들기

근육 / 신경 / 몸의 움직임

→ 어떻게 움직이는가

HTML — 웹페이지의 구조 만들기

HTML의 역할: 웹페이지에 어떤 콘텐츠와 요소를 배치할 것인지 구성하기

대표 요소
제목 문장 이미지 버튼 링크 입력창 목록 영역
간단한 예시
<h1>재윤 카페</h1>
<p>대구에서 운영하는 작은 카페입니다.</p>
<button>메뉴 보기</button>
HTML을 활용하여 구성할 수 있는 내용
  • <h1> → 큰 제목 만들기
  • <p> → 문장 작성하기
  • <img> → 이미지 넣기
  • <button> → 버튼 만들기
  • <a> → 링크 연결하기
핵심 이해: HTML = 웹페이지의 뼈대와 콘텐츠 구성. 코드 문법 자체를 외우기보다 HTML이 어떤 역할을 담당하는지 파악하기.

CSS — 웹페이지 디자인 만들기

CSS의 역할: HTML로 구성한 요소의 시각적인 모습과 배치 설정하기

CSS를 활용하여 변경할 수 있는 내용
글자 크기 글꼴 텍스트 색상 배경색 이미지 크기 요소 간 간격 정렬 위치 테두리 버튼 형태 전체 레이아웃
간단한 예시
<!-- HTML 예시 -->
<h1>재윤 카페</h1>
<p>대구에서 운영하는 작은 카페입니다.</p>
<button>메뉴 보기</button>

/* CSS 예시 */
<style>
h1 {
  font-size: 40px;
  text-align: center;
}
p {
  color: #555555;
  font-size: 16px;
}

button {
  background-color: #8B5A2B;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
}
</style>
동일한 HTML + 다른 CSS 같은 콘텐츠라도 색상 변경하기, 폰트 변경하기, 여백 변경하기, 요소 배치 변경하기 → 전혀 다른 분위기의 웹사이트 제작 가능
핵심 이해: CSS = 웹사이트의 시각적 완성도와 분위기 결정

JavaScript — 웹페이지에 동작 추가하기

JavaScript의 역할: 사용자의 행동에 따라 웹페이지가 변화하거나 기능이 실행되도록 구성하기

활용 예시
  • • 이미지 슬라이드 보기 → 자동으로 여러 이미지 넘겨보기
  • • 버튼 클릭하기 → 메뉴 열기
  • • 버튼 클릭하기 → 팝업 보여주기
  • • 이미지 클릭하기 → 확대된 이미지 보여주기
  • • 버튼 클릭하기 → 다른 페이지로 이동하기
  • • 입력폼 작성하기 → 작성 내용 처리하기
  • • 스크롤하기 → 특정 콘텐츠 나타나게 하기
핵심 이해: HTML → 화면의 요소 만들기 / CSS → 요소의 디자인 설정하기 / JavaScript → 요소에 동작 추가하기
집에 비유하기
HTML

→ 벽·문·방 등 집의 구조

CSS

→ 가구·색상·조명 등 인테리어

JavaScript

→ 전등 켜기·문 열기 등 작동 기능

9.AI와 함께 웹사이트를 만드는 기본 프로세스

핵심 마인드셋

한 번에 완성하려고 하지 않기 - 웹사이트 제작을 여러 단계로 나누어 진행하기

STEP 01 만들고 싶은 사이트 정하기
STEP 02 기본 화면 요청하기
STEP 03 생성된 결과 확인하기
STEP 04 필요한 콘텐츠 추가하기
STEP 05 디자인 수정하기
STEP 06 기능 추가하기
STEP 07 오류 및 문제 수정하기
STEP 08 반복적으로 개선하기
실제 프롬프트 요청 예시
첫 번째 "여성 의류 쇼핑몰 메인페이지를 만들어줘."
두 번째 "상단에 로고와 메뉴를 추가해줘."
세 번째 "신상품 6개를 카드 형태로 배치해줘."
네 번째 "전체 디자인을 화이트와 베이지 중심으로 변경해줘."
다섯 번째 "모바일에서도 자연스럽게 보이도록 수정해줘."

핵심 원칙

• 큰 작업을 작은 작업으로 나누기
• 한 번에 하나씩 수정하기
• 매 단계 결과 확인하기
• 잘 작동하는 부분까지 함께 수정하지 않도록 요청하기

웹사이트 제작을 위한 좋은 프롬프트 작성하기

프롬프트 작성 시 포함할 5가지 요소

① 무엇을 만들 것인지 정하기
카페 홈페이지 개인 포트폴리오 청첩장 브랜드 홈페이지 상품 소개 페이지
② 누구를 위한 사이트인지 정하기

사이트를 실제로 이용할 사용자 정의하기

예시) 카페 홈페이지: → 방문 예정 고객

포트폴리오: → 채용 담당자 또는 클라이언트

청첩장: → 결혼식 참석자

③ 어떤 콘텐츠를 넣을지 정하기
예시 (카페 홈페이지)
매장 소개 대표 메뉴 사진 위치 영업시간 SNS
④ 어떤 디자인을 원하는지 정하기
※ 추상적인 표현 X "예쁘게 만들어줘."
※ 구체적인 표현 O "화이트와 베이지 색상을 중심으로 여백을 넓게 사용하고 사진이 돋보이는 차분한 디자인으로 구성해줘."
디자인 설명에 활용할 수 있는 요소:
색상 분위기 폰트 느낌 이미지 크기 여백 레이아웃 참고 스타일
⑤ 어떤 기능이 필요한지 정하기
메뉴 클릭하기 특정 영역으로 이동하기 이미지 슬라이드 보기 다른 페이지 이동하기 SNS 연결하기 지도 열기 문의하기
※ 기본 프롬프트 구조

1. 사이트 종류 | 2. 목적·사용자 | 3. 콘텐츠 | 4. 디자인 | 5. 기능

쓰기 전에 3초 체크

  • • 남의 얼굴 · 작품 · 상표, 회사 기밀이나 개인정보가 들어가지 않았나?
  • • 사실이 아닌 내용이 섞이지 않았나? (AI는 그럴듯하게 틀릴 수 있습니다)
  • • 마지막 확인은 내가 했나?
  • • API 키 · 비밀번호는 프롬프트나 코드에 그대로 넣지 않기 (DAY 04에서 자세히 배웁니다)

10.실습 — 나만의 웹페이지 프롬프트 작성하기

원문 실습 단계(STEP 01 ~ STEP 06)에 맞추어 항목을 선택하거나 직접 입력해 보세요. 하단에 나만의 완성형 프롬프트가 자동으로 조립됩니다!

최종 프롬프트 작성하기 (실시간 생성)
상자를 클릭하면 바로 복사돼요
사이트 종류: 목적: 사용자: 콘텐츠: 디자인: 기능:

11.DAY 01 수업내용 정리

오늘의 핵심 키워드

바이브코딩

자연어를 활용하여 AI와 함께 코드를 생성·수정하고 결과물을 반복적으로 발전시키는 방식

Front-end

사용자가 직접 보는 화면

Back-end

화면 뒤에서 기능을 처리하는 영역

Database

웹서비스에서 필요한 정보를 저장하고 관리하는 공간

HTML

웹페이지 구조와 콘텐츠 구성

CSS

웹페이지 디자인과 레이아웃 설정

JavaScript

웹페이지 기능과 동작 만들기

바이브코딩 핵심 흐름

아이디어
AI에게 요구사항 전달
코드 생성
결과 확인
수정 요청
반복 개선
결과물 완성
예습 가이드

다음 수업 내용 (DAY 02)

  • • Git 이해하기
  • • GitHub 이해하기
  • • VS Code 설치 및 활용하기
  • • GitHub와 VS Code 연결하기
  • • 실제 프로젝트 파일 생성하기
웹페이지를 제작할 수 있는 기본 개발환경 만들기