바이브 코딩 교실 dododong.dev
BUILD SMALL THINGS

4부생활 도구 만들기

파일 하나로 돌아가는 작은 웹 도구를 여러 개 만들어 보며, 3부에서 배운 습관을 손에 익혀요.

만드는 것할 일 목록 · 생활 계산기 · 두더지 잡기 게임 · 가계부 대시보드

이번 부의 실습은 모두 index.html 파일 하나로 끝나요. 실습마다 vibe-class 안에 새 폴더를 만들고(todo, calc, mole, budget 처럼), 3부에서 만든 AGENTS.md 를 복사해 넣고 시작하세요.

#4-1. 실습 2 · 같은 주문, 네 도구 비교

도구마다 폴더를 따로 만들어요 (todo-claude, todo-codex, todo-antigravity, todo-cursor). 그리고 글자 하나 바꾸지 않은 똑같은 주문을 각 도구에 넣어요.

비교용 주문 (그대로 붙여 넣기)
이 폴더에 index.html 하나로 된 할 일 목록 앱을 만들어 줘.

- 입력칸에 할 일을 쓰고 추가 버튼(또는 Enter)으로 목록에 넣기
- 할 일마다 완료 체크와 삭제 버튼
- 맨 아래에 "남은 일 N개" 표시
- 새로고침해도 목록이 사라지지 않게
- 휴대폰에서도 보기 좋게

다 되면 아래 비교표를 채워 보세요. 비교표 내려받기 (CSV, 엑셀에서 열려요)

비교 항목확인하는 법
걸린 시간주문을 넣은 때부터 "다 됐어요"까지 몇 분?
처음 결과 그대로 쓸 수 있었나아무것도 고치지 않고 다섯 가지가 다 되나요?
고쳐 달라고 한 횟수다섯 가지가 다 될 때까지 몇 번 다시 말했나요?
허락을 구한 횟수승인 창이 몇 번 떴나요?
새로고침할 일 세 개를 넣고 F5. 그대로 남아 있나요?
휴대폰 크기브라우저 창을 아주 좁게 줄여 보세요
파일 개수폴더에 index.html 하나뿐인가요?

#4-2. 실습 3 · 생활 계산기 골라 만들기

주문 틀의 { } 를 내 상황에 맞게 바꿔요. 예시 그대로 써도 돼요.

① 더치페이 계산기
아래 요구사항으로 index.html 하나짜리 웹 도구를 만들어 줘.

- 누가 쓰나: 모임 총무가 식당에서 휴대폰으로
- 무엇을 하나: 총액과 인원을 넣으면 1인당 금액. "술 안 마신 사람" 인원을 따로 넣으면 그 사람들은 {음료값 1만 원}을 빼고 계산
- 어떤 화면: 큰 숫자, 버튼 크게
- 완성 기준: 100원 단위로 올림, 결과를 "1인당 ○○원" 문장으로 복사하는 버튼

만들기 전에 이해한 내용을 세 줄로 먼저 요약해 줘.
② 회의 타이머
아래 요구사항으로 index.html 하나짜리 웹 도구를 만들어 줘.

- 누가 쓰나: 회의 진행자가 노트북 화면에 띄워 놓고
- 무엇을 하나: 안건 이름과 시간(분)을 여러 개 넣고 시작하면 안건별로 차례대로 카운트다운
- 어떤 화면: 멀리서도 보이는 아주 큰 숫자, 1분 남으면 주황색, 시간이 끝나면 빨간색
- 완성 기준: 안건이 바뀔 때 짧은 알림음 (소리 파일 없이 브라우저에서 만든 소리로)

만들기 전에 이해한 내용을 세 줄로 먼저 요약해 줘.
③ 단어 카드
아래 요구사항으로 index.html 하나짜리 웹 도구를 만들어 줘.

- 누가 쓰나: {영어 단어를 외우는 중학생}이 휴대폰으로
- 무엇을 하나: 카드를 누르면 뒤집혀서 뜻이 보이고, "알아요 / 몰라요" 버튼으로 분류. "몰라요" 카드만 다시 풀기
- 어떤 화면: 카드 한 장이 화면 가운데 크게, 뒤집힐 때 부드럽게 돌아가는 효과
- 완성 기준: 단어는 {apple 사과, river 강, borrow 빌리다, …} 10개를 넣어 두고, 화면에서 단어를 더 추가할 수도 있게

만들기 전에 이해한 내용을 세 줄로 먼저 요약해 줘.

#4-3. 실습 4 · 그림 보여 주고 디자인 고치기

아래 그림은 이 교실에서 실습용으로 직접 만든 디자인 시안이에요. 마음껏 참고해도 돼요. 그림 내려받기

따뜻한 살구색 톤의 할 일 목록 앱 디자인 시안

  1. 실습 2의 todo 폴더 중 하나를 골라 통째로 복사해 todo-design 폴더를 만들어요 (원본은 남겨 두기)
  2. 도구에서 todo-design 폴더를 열고, 위 그림을 입력창에 끌어다 놓거나 붙여 넣어요
  3. 아래 주문을 함께 보내요
그림 보고 고치기 주문
첨부한 그림의 분위기로 이 할 일 목록 앱의 디자인을 바꿔 줘.

- 따라 할 것: 색감(살구색·크림색), 둥근 카드, 넉넉한 여백, 둥근 + 버튼, 체크하면 줄 긋기
- 따라 하지 말 것: 그림 속 날짜·할 일 글자는 넣지 마. 기능은 지금 그대로 둬
- 장식 잎사귀 그림은 이미지 파일 없이 CSS 로 간단히 표현하거나 빼도 돼

#4-4. 실습 5 · 두더지 잡기 게임

한 단계가 끝날 때마다 직접 해 보고, 잘 되면 git 저장 지점을 찍고 다음 단계로 가요.

1단계 · 기본판
index.html 하나로 두더지 잡기 게임의 기본판만 만들어 줘.
3×3 구멍 9개가 있고, 1초마다 두더지가 무작위 구멍 하나에 나타났다 사라져. 두더지를 누르면 사라지기만 하면 돼.
두더지는 그림 파일 없이 이모지나 CSS 로 그려 줘. 점수나 시간은 아직 넣지 마.
2단계 · 점수와 시간
두더지를 잡으면 1점, 화면 위에 점수를 보여 줘.
"시작" 버튼을 누르면 30초 카운트다운이 시작되고, 시간이 끝나면 "끝! ○점" 을 크게 보여 줘.
3단계 · 소리와 손맛
두더지를 잡으면 "뿅" 하는 짧은 효과음, 게임이 끝나면 "따단" 소리를 내 줘. 소리 파일 없이 브라우저에서 만든 소리로.
잡은 두더지는 살짝 찌그러지는 효과를 넣고, 시간이 갈수록 두더지가 조금씩 빨리 나오게 해 줘.
4단계 · 최고 점수와 휴대폰
최고 점수를 기억해서 새로고침해도 남아 있게 해 줘. 최고 점수를 깨면 축하 문구를 보여 줘.
휴대폰에서 손가락으로 눌러도 잘 되게, 화면을 확대하지 않아도 구멍이 충분히 크게 해 줘.

#4-5. 실습 6 · 가계부 한 장 대시보드

실습용 가짜 가계부를 내려받아 budget 폴더에 넣어요. 2026년 8~10월, 93줄짜리예요. 가계부 예시 내려받기 (budget-sample.csv)

날짜구분항목금액결제수단
2026-08-01생활관리비180000자동이체
2026-08-02교통주유65600신용카드
……………
대시보드 주문
budget 폴더에 가계부 대시보드를 index.html 하나로 만들어 줘.

- 화면의 "파일 고르기" 버튼으로 budget-sample.csv 를 고르면 읽어 들여
- CSV 는 날짜, 구분, 항목, 금액, 결제수단, 메모 열이 있어. 구분이 "수입"인 줄은 수입, 나머지는 지출이야
- 맨 위에 가장 최근 달의 수입·지출·남은 돈을 큰 숫자 카드 세 장으로, 위쪽에서 다른 달을 고를 수도 있게
- 구분별 지출을 도넛 차트로, 월별 지출을 막대 차트로
- 아래에 지출이 큰 순서로 상위 5개 항목 표
- 금액은 "123,000원"처럼 쉼표를 넣어 보여 줘