DAY 01오리엔테이션 강좌 자료
바이브코딩 및 웹 개발 기본 이해
코딩 문법 암기 없이, 자연어 대화와 생성형 AI로 웹 개발의 전체 구조를 익히고 나만의 웹사이트를 만드는 첫걸음입니다.
1.수업 구성
코딩 경험이 거의 없는 초급자 중심의 교육내용
이론 중심 + 간단한 프롬프트 실습
바이브코딩의 개념과 웹사이트 제작의 전체 흐름 이해하기
2.이번 수업에서 무엇을 배우는가
이번 과정의 전체 흐름 확인하기
오늘 집중할 내용
- • 바이브코딩 개념 이해하기
- • 웹사이트가 만들어지는 기본 구조 살펴보기
- • HTML · CSS · JavaScript 역할 구분하기
- • 생성형 AI와 웹사이트를 제작하는 과정 이해하기
- • 웹사이트 제작을 위한 기본 프롬프트 작성하기
오늘 수업에서 하지 않는 것
- • 복잡한 프로그래밍 문법 암기하기
- • 코드를 처음부터 직접 작성하기
- • 개발자 수준의 웹 개발 이론 학습하기
- • HTML · CSS · JavaScript 문법 세부 학습하기
3.바이브코딩이란?
바이브코딩(Vibe Coding)의 기본 개념
사용자가 원하는 결과와 기능을 자연어로 설명하고, 생성형 AI가 이를 바탕으로 코드를 생성·수정하도록 하면서 개발을 진행하는 방식
사람이 코드 문법을 이해하고 직접 작성하기
바이브코딩의 특징
- 자연어를 활용하여 코드 생성 요청하기
- 완성된 코드를 처음부터 직접 작성하는 부담 줄이기
- 원하는 결과를 설명하는 능력 중요하게 활용하기
- 생성된 결과를 직접 확인하고 수정 방향 결정하기
- AI와 지속적으로 대화하며 결과물 발전시키기
- 01생각하기
- 02요청하기
- 03확인하기
- 04수정하기
- 05반복하기
바이브코딩을 단순한 'AI 코드 생성'이 아닌 AI와 함께 결과물을 반복적으로 만들어가는 과정으로 이해하기
4.기존 코딩과 바이브코딩 비교
기존 개발 방식
개발자가 직접 코드를 작성하는 비중이 높은 방식
(예: HTML, CSS, 자바스크립트, 파이썬 등)
바이브코딩 방식
AI가 코드 작성을 지원하고 사용자가 방향과 결과를 관리하는 방식
5.변화하는 역할 및 사람과 AI의 역할
기존 코딩에서 중요했던 것
- • 프로그래밍 문법 이해하기
- • 코드를 직접 작성하기
- • 오류의 원인을 코드에서 찾아내기
바이브코딩에서 함께 중요해지는 것
- • 원하는 결과 구체적으로 정의하기
- • 요구사항을 AI에게 정확하게 전달하기
- • 생성된 결과 검토하기
- • 수정할 부분 찾아내기
- • 문제를 작은 단위로 나누기
바이브코딩에서 사람과 AI의 역할
AI가 잘하는 영역
- • 코드 초안 생성하기
- • 반복적인 코드 수정하기
- • 디자인 코드 제안하기
- • 오류 원인 분석하기
- • 기능을 만드는 방법 제안하기
- • 기존 코드 설명하기
- • 다양한 아이디어 제안하기
사람이 담당해야 하는 영역
- • 무엇을 만들 것인지 결정하기
- • 사이트의 목적 정하기
- • 사용자를 정의하기
- • 필요한 콘텐츠 정하기
- • 필요한 기능 결정하기
- • 디자인 방향 판단하기
- • 결과물의 적절성 확인하기
- • 최종 결과 결정하기
역할 비교
| 구분 | 사용자 | AI |
|---|---|---|
| 아이디어 | 제작 주제 및 목적 결정 | 아이디어 확장 지원 |
| 기획 | 사용자·콘텐츠·기능 정의 | 구조 제안 |
| 개발 | 요구사항 전달 | 코드 생성 |
| 디자인 | 스타일 방향 결정 | 스타일 만들기 |
| 오류 | 문제 상황 확인 | 원인 분석 및 수정 지원 |
| 완성 | 결과 검토 및 최종 판단 | 반복적인 수정 지원 |
바이브코딩에서 주의할 점
AI가 만든 결과 = 항상 정답 X
- • 요청한 기능 누락 가능
- • 기존 기능 변경 가능
- • 예상하지 않은 코드 생성 가능
- • 오류가 포함된 코드 생성 가능
- • 사용자의 의도와 다른 디자인 생성 가능
6.웹페이지 / 웹사이트 구분
웹페이지(Web Page)
단일 화면웹 브라우저에서 확인할 수 있는 하나의 개별 화면
웹사이트(Web Site)
전체 서비스여러 개의 웹페이지와 기능을 연결하여 구성한 전체 서비스
하나의 웹페이지로 끝나는 것이 아니라, 메인 허브 화면을 중심으로 여러 목적의 하위 탭과 메뉴들이 유기적으로 연결된 완성형 서비스입니다.
예시) 회사 홈페이지 전체 구조
방문자가 가장 먼저 만나는 웹사이트의 중심 관문이자 시작점
회사소개
기업의 철학, 비전 및 핵심 가치 안내
서비스소개
고객에게 제공하는 주요 제품 및 기능 안내
포트폴리오
지금까지 진행한 작업물 및 제작 성공 사례
문의하기
상담 예약 신청, 위치 안내 및 고객 연락처
페이지 간 이동 구조
각각의 화면을 연결하여 하나의 사이트 구성하기
7.Front-end · Back-end · Database 이해하기
상품 이미지, 상품명, 가격, 구매 버튼
→ 사용자가 직접 확인하는 영역
- • 회원가입 처리하기
- • 로그인 확인하기
- • 게시글 저장하기
- • 주문 처리하기
- • 데이터 요청하기
- • 사용자 권한 확인하기
상품명, 가격, 재고, 카테고리, 상품 이미지
작성자, 작성 내용, 작성일
이름, 이메일, 가입일
전체 연결 구조
데이터 & 기능 처리 흐름 한눈에 보기
사용자
화면 이용 & 클릭 (브라우저에서 원하는 작업을 시작하고 버튼 누르기)
Front-end
입력 & 화면 표시 (사용자가 입력한 데이터를 전달받아 요청 준비)
Back-end
로직 계산 & 권한 검증 (요청받은 작업을 계산하고 올바른 사용자인지 검증)
Database
영구 데이터 보관 (필요한 정보를 검색해 꺼내주거나 새 정보를 안전하게 보관)
Front-end에 결과 표시
사용자에게 최종 안내 (계산 및 조회가 완료된 결과를 화면에 보기 좋게 표현)
8.HTML · CSS · JavaScript 란?
웹페이지 제작의 대표적인 세 가지 기술
웹페이지의 내용과 구조 구성하기
→ 무엇이 있는가
웹페이지의 디자인과 배치 설정하기
→ 어떻게 보이는가
웹페이지의 기능과 동작 만들기
→ 어떻게 움직이는가
HTML — 웹페이지의 구조 만들기
HTML의 역할: 웹페이지에 어떤 콘텐츠와 요소를 배치할 것인지 구성하기
<h1>재윤 카페</h1>
<p>대구에서 운영하는 작은 카페입니다.</p>
<button>메뉴 보기</button>
- <h1> → 큰 제목 만들기
- <p> → 문장 작성하기
- <img> → 이미지 넣기
- <button> → 버튼 만들기
- <a> → 링크 연결하기
CSS — 웹페이지 디자인 만들기
CSS의 역할: HTML로 구성한 요소의 시각적인 모습과 배치 설정하기
<!-- 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>
JavaScript — 웹페이지에 동작 추가하기
JavaScript의 역할: 사용자의 행동에 따라 웹페이지가 변화하거나 기능이 실행되도록 구성하기
- • 이미지 슬라이드 보기 → 자동으로 여러 이미지 넘겨보기
- • 버튼 클릭하기 → 메뉴 열기
- • 버튼 클릭하기 → 팝업 보여주기
- • 이미지 클릭하기 → 확대된 이미지 보여주기
- • 버튼 클릭하기 → 다른 페이지로 이동하기
- • 입력폼 작성하기 → 작성 내용 처리하기
- • 스크롤하기 → 특정 콘텐츠 나타나게 하기
→ 벽·문·방 등 집의 구조
→ 가구·색상·조명 등 인테리어
→ 전등 켜기·문 열기 등 작동 기능
9.AI와 함께 웹사이트를 만드는 기본 프로세스
한 번에 완성하려고 하지 않기 - 웹사이트 제작을 여러 단계로 나누어 진행하기
핵심 원칙
웹사이트 제작을 위한 좋은 프롬프트 작성하기
프롬프트 작성 시 포함할 5가지 요소
사이트를 실제로 이용할 사용자 정의하기
예시) 카페 홈페이지: → 방문 예정 고객
포트폴리오: → 채용 담당자 또는 클라이언트
청첩장: → 결혼식 참석자
1. 사이트 종류 | 2. 목적·사용자 | 3. 콘텐츠 | 4. 디자인 | 5. 기능
쓰기 전에 3초 체크
- • 남의 얼굴 · 작품 · 상표, 회사 기밀이나 개인정보가 들어가지 않았나?
- • 사실이 아닌 내용이 섞이지 않았나? (AI는 그럴듯하게 틀릴 수 있습니다)
- • 마지막 확인은 내가 했나?
- • API 키 · 비밀번호는 프롬프트나 코드에 그대로 넣지 않기 (DAY 04에서 자세히 배웁니다)
10.실습 — 나만의 웹페이지 프롬프트 작성하기
원문 실습 단계(STEP 01 ~ STEP 06)에 맞추어 항목을 선택하거나 직접 입력해 보세요. 하단에 나만의 완성형 프롬프트가 자동으로 조립됩니다!
11.DAY 01 수업내용 정리
오늘의 핵심 키워드
자연어를 활용하여 AI와 함께 코드를 생성·수정하고 결과물을 반복적으로 발전시키는 방식
사용자가 직접 보는 화면
화면 뒤에서 기능을 처리하는 영역
웹서비스에서 필요한 정보를 저장하고 관리하는 공간
웹페이지 구조와 콘텐츠 구성
웹페이지 디자인과 레이아웃 설정
웹페이지 기능과 동작 만들기
바이브코딩 핵심 흐름
다음 수업 내용 (DAY 02)
- • Git 이해하기
- • GitHub 이해하기
- • VS Code 설치 및 활용하기
- • GitHub와 VS Code 연결하기
- • 실제 프로젝트 파일 생성하기