3회 · 웹은 어떻게 움직일까: Claude Code로 첫 웹페이지
브라우저, HTML·CSS·JavaScript, 파일과 폴더의 관계를 비유로 이해하고, Claude Code로 휴대폰에서도 잘 보이는 모임 소개 웹페이지를 만듭니다.
“웹페이지는 글(HTML)에 옷(CSS)을 입히고 움직임(JavaScript)을 더한 것이다.”
학습 목표
- 브라우저, HTML·CSS·JavaScript, 파일과 폴더의 관계를 비유로 설명한다
- Claude Code에게 폴더를 열어 주고 웹페이지를 만들게 한다
- 계획 먼저 보기(플랜 모드)와 되돌리기를 써 본다
오늘 만드는 것: 휴대폰에서도 잘 보이는 모임 소개 웹페이지 한 장
실습 진도
—
실습 단계를 체크하면 표시돼요
- 실습용 폴더 하나 만들어 두기 (예: 문서/claude-practice)
오늘의 흐름
| 시간 | 내용 | 하는 일 |
|---|---|---|
| 0–10분 | 지난 시간 돌아보기 | 기획서·목업 잘 저장했나요? |
| 10–40분 | 웹은 어떻게 움직일까 | 브라우저, 주소, HTML·CSS·JavaScript |
| 40–55분 | 파일과 폴더 | 내 컴퓨터 안의 주소, 확장자 |
| 55–60분 | Claude Code 일하는 방식 | 에이전트 루프, 권한 승인, 플랜 모드 |
| 60–70분 | 쉬는 시간 | |
| 70–110분 | 실습 | 폴더 열기 → 계획 → 첫 웹페이지 → 꾸미기 → 버튼 → 되돌리기 |
| 110–120분 | 정리와 과제 | 퀴즈, 다음 시간 예고 |
웹은 어떻게 움직일까
브라우저: 웹을 보여 주는 창
는 웹페이지를 보여 주는 프로그램입니다. 크롬, 엣지, 사파리, 삼성 인터넷이 모두 브라우저입니다. 우리가 "인터넷을 한다"고 할 때 쓰는 그 프로그램입니다.
주소창에 주소를 넣으면 이런 일이 일어납니다.
웹페이지는 배달 음식입니다
주소창에 주소를 넣는 것은 가게에 주문 전화를 하는 것과 같습니다. 가게(서버)가 음식(파일)을 보내면, 집(브라우저)에서 그릇에 담아(화면에 그려) 먹습니다. 오늘 우리는 음식(파일)을 직접 만들고, 내 집에서 먼저 먹어 봅니다. 가게를 차려 남에게 배달하는 것(인터넷에 공개)은 6회에 합니다.
중요한 사실 하나: 웹페이지는 결국 파일입니다. 내 컴퓨터에 있는 파일을 브라우저로 열어도 웹페이지가 보입니다. 오늘 실습이 바로 그것입니다.
웹페이지를 이루는 세 가지
웹페이지는 세 가지 언어로 만들어집니다. 외울 필요는 없고, 무슨 일을 하는지만 알면 됩니다.
| 이름 | 하는 일 | 집으로 비유하면 | 우리 모임 페이지에서 |
|---|---|---|---|
| 내용과 뼈대 | 기둥, 벽, 방 배치 | 모임 이름, 날짜, 장소, 소개 글 | |
| 모양과 꾸밈 | 벽지, 가구, 조명 | 베이지색 바탕, 큰 글씨, 둥근 버튼 | |
| 움직임과 반응 | 전기와 스위치 | 버튼을 누르면 참석 인원이 1 올라감 |
사람으로 비유하면
HTML은 몸, CSS는 옷과 화장, JavaScript는 움직임입니다. 옷을 갈아입어도(CSS를 바꿔도) 사람은 그대로이고(내용은 그대로), 움직임이 없어도(JavaScript가 없어도) 사람은 사람입니다.
진짜 모습 엿보기
HTML이 어떻게 생겼는지 아주 조금만 보겠습니다. 읽을 줄 몰라도 괜찮습니다.
<h1>책 읽는 저녁</h1>
<p>매달 둘째 토요일 저녁 7시, 동네 북카페에서 만나요.</p>
<button>참석할게요</button><h1>은 "큰 제목",<p>는 "문단",<button>은 "버튼"이라는 뜻의 이름표입니다.- 이름표로 감싼 글이 화면에 나옵니다. 이것이 HTML의 전부라고 해도 과언이 아닙니다.
- 이런 코드는 이제 Claude Code가 씁니다. 우리는 "무엇을 보여 줄지"를 말합니다.
자세히휴대폰에서도 잘 보이게 하려면펼치기
같은 웹페이지가 컴퓨터에서는 넓게, 휴대폰에서는 좁게 보입니다. 화면 크기에 맞춰 배치가 바뀌게 만드는 것을 "반응형 웹"이라고 합니다. 요즘은 웹을 휴대폰으로 보는 사람이 많아서, 처음부터 "휴대폰에서도 보기 좋게"라고 부탁하는 것이 좋습니다. 컴퓨터 브라우저에서 창 너비를 좁혀 보면 휴대폰에서 어떻게 보일지 대략 확인할 수 있습니다.
파일과 폴더
컴퓨터 안의 주소
Claude Code는 폴더 안에서 일합니다. 그래서 파일과 폴더가 어떤 관계인지 알아 두면 좋습니다.
| 말 | 뜻 | 비유 |
|---|---|---|
| 폴더 | 파일을 담는 상자. 폴더 안에 폴더도 넣을 수 있다 | 서랍장의 서랍 |
| 파일 | 글, 사진, 웹페이지 같은 하나의 자료 | 서랍 속 서류 한 장 |
| 경로 | 파일이 어디 있는지 적은 주소 | "안방 서랍장 두 번째 칸" |
| 확장자 | 파일 이름 끝의 .html, .jpg, .md | 서류 봉투에 붙은 종류 표시 |
확장자 보이게 하기 (Windows): 파일 탐색기 → 위쪽 보기 → 표시 → 파일 확장명에 체크하세요. 그래야 index.html처럼 끝까지 보입니다.
경로 예: C:\Users\내이름\Documents\claude-practice\index.html
프로젝트 하나 = 폴더 하나
앞으로 만드는 것마다 폴더 하나를 줍니다. 오늘은 claude-practice 안에 moim-intro 폴더를 만들어 그 안에서만 작업합니다.
작업실 하나에 공사 하나
같은 작업실에서 두 집을 동시에 지으면 자재가 섞입니다. 프로젝트마다 폴더를 따로 주면 Claude Code도 헷갈리지 않고, 나중에 찾기도 쉽습니다.
Claude Code가 일하는 방식
에이전트 루프: 보고, 계획하고, 하고, 확인하고
Claude Code는 한 번에 답을 내지 않고 여러 번 돌면서 일을 끝냅니다.
- 보기 — 폴더에 무엇이 있는지 읽습니다.
- 계획 — 무엇을 할지 정합니다.
- 하기 — 파일을 만들거나 고칩니다. (이때 허락을 구합니다)
- 확인 — 잘 됐는지 확인하고, 안 됐으면 다시 고칩니다.
아래에서 그 과정을 단계별로 눌러 보세요. 승인 창이 언제 뜨는지 눈여겨보세요.
플랜 모드를 켜고 끄며 시작해 보세요. 에이전트가 파일을 고치기 전에 무엇을 묻는지 보세요.
[요청 보내기]를 누르면 시작합니다.
권한 승인: 읽고 누르는 결재 버튼
| 이런 창이 뜨면 | 뜻 | 어떻게 할까 |
|---|---|---|
| 파일 읽기 | 폴더 안의 파일을 보려고 함 | 실습 폴더면 허용 |
| 파일 쓰기·고치기 | 파일을 만들거나 바꾸려고 함 | 무엇을 바꾸는지 보고 허용 |
| 명령 실행 | 프로그램을 실행하려고 함 | 모르면 "이 명령이 뭐야?"라고 묻기 |
| 지우기 | 파일을 지우려고 함 | 특히 꼼꼼히. 확실하지 않으면 거부 |
플랜 모드: 계획만 세우고 멈추기
를 켜면 Claude Code는 파일을 하나도 고치지 않고 계획만 보여 줍니다. 계획을 보고 "좋아, 진행해"라고 해야 실제로 만듭니다.
- 데스크톱 앱 입력창 근처의 모드 선택에서 플랜 모드를 고를 수 있습니다.
- 모드를 바꾸기 어렵다면 문장에 **"아직 만들지 말고 계획부터 보여줘"**라고 쓰면 됩니다. 효과는 거의 같습니다.
되돌리기: 마음 놓고 시도하는 힘
결과가 마음에 안 들면 되돌릴 수 있습니다.
- Esc를 두 번 누르거나
/rewind입력 → 이전 시점을 골라 되돌리기 - 말로 부탁하기: "방금 바꾼 것 되돌려줘"
- 5회에서는 더 튼튼한 되돌리기인 Git을 배웁니다.
되돌리기에도 한계가 있습니다
Claude Code의 되돌리기는 Claude Code가 고친 파일을 기준으로 합니다. 내가 직접 고친 것이나, 프로그램을 실행해서 생긴 변화까지 모두 되돌려 주지는 못할 수 있습니다. 그래서 중요한 작업은 5회부터 Git으로 저장해 둡니다.
요즘 업계에서는
왜 권한 승인이 중요해졌나
2025년 7월, 한 AI 코딩 서비스의 에이전트가 "바꾸지 말라"는 지시에도 사용자의 운영 데이터베이스를 지운 일이 크게 알려졌습니다 (Wikipedia — Vibe coding). 이 사건 이후 업계에서는 AI에게 어디까지 맡길지 사람이 정하는 장치가 더 중요해졌습니다. 권한 승인, 계획 먼저 보기, 되돌리기, 시험용과 실제 데이터 분리가 기본이 되고 있습니다.
대부분의 서비스는 웹에서 시작한다
AI로 무언가를 만드는 사람들이 가장 먼저 만드는 것은 대부분 웹입니다. 설치 없이 주소 하나로 열리고, 컴퓨터와 휴대폰 어디서나 보이기 때문입니다. 이 과정도 웹으로 시작해 휴대폰 앱(11–14회)으로 넓혀 갑니다. 웹에서 익힌 HTML·CSS·JavaScript의 감각은 앱을 만들 때도 그대로 쓰입니다.
"코드를 읽는 힘"은 여전히 쓸모 있다
Stack Overflow 2025년 설문에서 개발자의 **46%**가 AI 결과의 정확도를 믿지 않는다고 답했습니다 (2025 Developer Survey). 코드를 다 쓸 줄 몰라도, 무엇이 어디에 있는지 감을 잡는 정도의 읽는 힘이 있으면 AI 결과를 훨씬 잘 확인할 수 있습니다. 오늘 "한 줄씩 설명 듣기" 실습을 하는 이유입니다.
시연
강사가 빈 폴더를 Claude Code로 열고, 플랜 모드에서 "모임 소개 페이지" 계획을 받습니다. 계획에서 "회비 안내를 맨 위로" 같은 수정을 요청한 뒤 승인하면, 몇 초 만에 index.html이 생깁니다. 파일을 더블클릭해 브라우저로 열고, 창 너비를 좁혀 휴대폰 화면을 흉내 냅니다. 마지막으로 일부러 색을 이상하게 바꾼 뒤 Esc 두 번으로 되돌립니다.
실습
실습 3-1 · 폴더 열고 살펴보게 하기
약 5분claude-practice폴더 안에moim-intro폴더를 새로 만듭니다.Claude 데스크톱 앱 Code 탭에서moim-intro폴더를 고릅니다.2회에 저장한기획서.md를 이 폴더로 복사해 두면 더 좋습니다.- 이렇게 되면 성공이 폴더에는 파일이 1개 있습니다.기획서.md — "우리 모임" 서비스 기획서입니다. 목적, 사용자, 핵심 기능…아직 웹페이지 파일은 없습니다.
실습 3-2 · 계획 먼저, 그다음 첫 웹페이지
약 15분계획을 보고, 고치고, 승인합니다.
- PROMPT첫 웹페이지 만들기 플랜 모드 권장
우리 독서 모임 "책 읽는 저녁"을(를) 소개하는 웹페이지를 index.html 파일 하나로 만들어줘. 휴대폰에서도 보기 좋게, 글씨는 크게. 아직 만들지 말고 어떤 구성으로 만들지 계획부터 보여줘.
이렇게 되면 성공● 계획 (아직 파일을 만들지 않았습니다)index.html 하나에 다음 순서로 담겠습니다.1. 맨 위: 모임 이름 "책 읽는 저녁"과 한 줄 소개2. 언제·어디서: 매달 둘째 토요일 저녁 7시, 동네 북카페3. 이번 달 읽을 책4. 회비와 준비물5. 맨 아래: 큰 "참석 문의" 버튼휴대폰에서 보기 좋게 글씨 크기는 18px 이상으로 하겠습니다.> 이대로 진행할까요? 계획을 읽고 마음에 안 드는 곳을 말합니다. 예: "회비는 맨 아래로, 이번 달 책 표지 자리도 만들어줘." 고친 계획이 마음에 들면 **"좋아, 진행해"**라고 승인하세요.
파일을 만들기 전에 허락을 구하면, 무엇을 만드는지 읽고 허용합니다.
파일 탐색기(Mac은 Finder)에서
index.html을 더블클릭하면 브라우저에서 열립니다. 브라우저 창 너비를 좁혀서 휴대폰에서 어떻게 보일지도 확인해 보세요.막혔을 때
실습 3-3 · 꾸미고, 움직이고, 설명 듣기
약 15분CSS로 모양을, JavaScript로 움직임을 더합니다.
- PROMPT웹페이지 모양 바꾸기
index.html의 모양을 따뜻한 베이지색 바탕에 갈색 글씨, 오래된 책 같은 느낌으로 바꿔줘. 내용은 그대로 두고 CSS만 고쳐줘. 무엇을 바꿨는지 3줄로 알려줘.
브라우저에서
F5(Mac은⌘ + R)를 눌러 새로 고침하면 바뀐 모습이 보입니다. - PROMPT버튼에 움직임 넣기 (JavaScript)
페이지 맨 아래에 "참석할게요" 버튼을 넣고, 누를 때마다 "현재 참석 예정 N명" 숫자가 1씩 올라가게 해줘. 새로 고침하면 처음으로 돌아가도 괜찮아. 어떤 부분이 JavaScript인지 표시해줘.
이렇게 되면 성공✓ index.html 수정- 맨 아래에 "참석할게요" 버튼 추가 (HTML)- 버튼을 둥글고 크게 (CSS)- 누를 때마다 숫자 +1 (JavaScript, <script> 부분)버튼을 몇 번 눌러 보고, 새로 고침해 보세요. 숫자가 0으로 돌아갑니다. 왜 그럴까요? 숫자를 어디에도 저장하지 않았기 때문입니다. 이 문제는 7회(데이터베이스)에서 풉니다.
- PROMPT만든 파일 한 줄씩 설명 듣기
index.html을 처음 보는 사람에게 설명하듯, HTML·CSS·JavaScript 부분을 나눠서 각각 무슨 일을 하는지 알려줘.
설명을 들으며 "모임 이름은 여기", "버튼 색은 여기"처럼 위치만 감 잡으면 충분합니다.
실습 3-4 · 일부러 망치고 되돌리기
약 5분되돌릴 수 있다는 것을 몸으로 익힙니다.
"바탕을 형광 초록색으로, 글씨는 아주 작게 바꿔줘"라고 부탁해 보세요. 브라우저에서 확인합니다.
Esc를 두 번 누르거나
/rewind를 입력해 바꾸기 전 시점을 고릅니다. 또는 말로 부탁하세요.PROMPT방금 바꾼 것 되돌리기방금 바꾼 것이 마음에 안 들어. 바꾸기 전 상태로 되돌려줘. 되돌린 뒤 무엇이 원래대로 돌아왔는지 알려줘.
막혔을 때
더 해 보기 · 에러를 만났을 때
약 5분무언가 빨간 글씨로 안 된다고 나오면, 그 글씨를 그대로 복사해 붙여 넣으세요. 에러는 실패가 아니라 단서입니다.
PROMPT에러 고치기이 에러가 났어: (에러 메시지를 복사해 붙여 넣기) 원인을 쉽게 설명하고, 고친 뒤 다시 실행해서 확인해줘.
- PROMPT어려운 말 쉽게 설명 듣기
API이(가) 뭔지 코딩을 전혀 모르는 사람도 알 수 있게 일상생활 비유로 설명해줘. 3문장 이내로, 마지막에 한 줄 예시를 붙여줘.
정리
핵심 정리
- 1웹페이지는 결국 파일이다. 브라우저가 파일을 읽어 화면에 그린다.
- 2HTML은 뼈대, CSS는 옷, JavaScript는 움직임. 코드는 Claude Code가 쓰고 우리는 무엇을 보여 줄지 말한다.
- 3프로젝트 하나에 폴더 하나. Claude Code는 그 폴더 안에서만 일하게 한다.
- 4계획 먼저(플랜 모드), 읽고 승인, 마음에 안 들면 되돌리기. 이 세 가지가 안전장치다.
다음 시간에는 한 장짜리 웹페이지를 넘어, 2회에 만든 목업을 여러 화면이 있는 진짜 웹앱으로 바꿉니다.
복습
Q1.웹페이지의 색, 글꼴, 배치를 꾸미는 것은?
Q2."참석할게요" 버튼을 누르면 숫자가 1씩 올라가게 하는 것은?
Q3.웹페이지는 결국 파일이라서, 내 컴퓨터의 html 파일을 브라우저로 열어도 보인다.
Q4.플랜 모드를 켜면 Claude Code는 어떻게 하나요?
Q5.Claude Code가 일하는 순서(에이전트 루프)를 맞춰 보세요.(순서대로 정렬)
- 1계획
- 2확인
- 3하기 (파일 만들기·고치기)
- 4보기 (폴더 읽기)
Q6.Claude Code에서 방금 바꾼 것을 되돌리는 방법이 아닌 것은?
과제
과제 · 내 소개 웹페이지
claude-practice 안에 새 폴더를 만들어 나를 소개하는 한 장 웹페이지를 만들어 보세요. 계획 먼저 받기 → 고치기 → 승인 → 꾸미기 순서로 해 보고, 어떻게 했는지 적어 오세요.