00–05오늘은 설명보다
오늘은 설명보다
완성이 먼저
작은 결과를 열어 보고 한 가지씩 바꾸는 연습을 네 번 반복합니다.
시작 전 1분 설정
- 수업용 새 폴더만 프로젝트로 열기
- Terminal은 Request Review
- 프로젝트 밖 파일 접근은 차단
승인 창이 나오면
- 수업 폴더 안의 작업인지 확인
- 삭제·설치·업로드인지 확인
- 모르면 거절하고 목적부터 질문
그대로 말하기“오늘은 HTML 문법을 외우지 않습니다. AI에게 작은 웹페이지를 맡기고, 우리가 결과를 열고 고치는 연습을 네 번 할 겁니다. 승인 창은 수업 폴더 안인지 확인한 다음 누르세요.”
75 MIN
오늘의 제작 순서
행을 누르면 해당 실습 시간으로 타이머가 바뀝니다.
0준비
폴더·권한·결과 확인법
폴더·권한·결과 확인법
1프로필 카드
글·색·버튼이 있는 첫 화면
글·색·버튼이 있는 첫 화면
2동아리 모집 페이지
여러 구역과 모바일 레이아웃
여러 구역과 모바일 레이아웃
3점심 랜덤 뽑기
버튼과 JavaScript 동작
버튼과 JavaScript 동작
43문제 퀴즈
선택·점수·다시 시작
선택·점수·다시 시작
✓공유
옆 사람 결과 눌러 보기
옆 사람 결과 눌러 보기
실습 1 · 가장 쉬움나를 소개하는
12분나를 소개하는
프로필 카드
텍스트와 색상을 바꾸면 바로 내 페이지가 되는 첫 성공 경험입니다.
완성할 것
- 이름과 전공
- 한 줄 소개
- 관심사 태그 3개
- 인사 버튼
진행 순서
01-profile폴더 만들기- 요청문 복사
index.html생성 승인- 브라우저에서 열기
- 내 정보와 색상으로 수정
01-profile 요청문
index.html 하나로 대학생 프로필 카드를 만들어줘. 화면 가운데 카드가 있고 이름, 전공, 한 줄 소개, 관심사 태그 3개가 보여야 해. "인사하기" 버튼을 누르면 반가운 메시지가 뜨게 해줘. CSS와 JavaScript는 HTML 안에 넣고 휴대폰에서도 보기 좋게 만들어줘. 완성 후 내가 바꾸기 쉬운 문구와 색상 위치를 알려줘.
개인화 요청
이름과 전공, 관심사를 내 정보로 바꿔줘. 카드의 주 색상은 내가 좋아하는 색으로 바꾸고 나머지 구조는 유지해줘.
강사 진행2분 동안 같이 요청하고 5분 동안 개인화합니다. 마지막에는 옆 학생에게 보여 주세요. 설명은 “HTML 한 파일 안에 내용·디자인·동작이 함께 들어갔다” 한 문장만 합니다.
실습 2 · 화면 구성동아리 모집
15분동아리 모집
랜딩페이지
소개·활동·모집 구역을 가진 긴 페이지를 만듭니다.
완성할 것
- 첫 화면 제목과 가입 버튼
- 활동 카드 3개
- 모집 일정
- 버튼을 누르면 신청 구역으로 이동
주제 선택
- 사진 동아리
- 축구 동아리
- 코딩 스터디
- 축제 부스
- 직접 정한 주제
02-club 요청문
대학생 동아리 신입 모집 페이지를 index.html 하나로 만들어줘. 첫 화면에는 동아리 이름, 짧은 소개, "가입하기" 버튼을 넣어줘. 아래에는 주요 활동 카드 3개, 모집 일정, 문의 방법을 넣어줘. 가입 버튼을 누르면 모집 일정 구역으로 부드럽게 이동하게 해줘. 밝고 활동적인 분위기로 만들고 휴대폰에서도 카드가 한 줄로 잘 보여야 해. CSS와 JavaScript는 HTML 안에 포함해줘.
구체적인 수정
내가 선택한 동아리 주제로 모든 문구를 바꿔줘. 첫 화면에 "이번 주 금요일 모집 마감" 배지를 추가해줘. 기존 활동 카드와 가입 버튼 동작은 유지해줘.
강사 진행창 폭을 줄여 카드가 한 줄로 내려가는지 확인합니다. “더 예쁘게” 대신 “첫 화면 배경을 파란색으로, 활동 카드 구조는 유지”처럼 위치·변경·유지를 말하게 하세요.
실습 3 · 버튼 동작오늘 뭐 먹지?
18분오늘 뭐 먹지?
랜덤 점심 뽑기
버튼을 누를 때마다 결과가 바뀌는 작은 웹앱을 만듭니다.
완성할 것
- 메뉴 후보 입력칸
- 랜덤 뽑기 버튼
- 결과 표시
- 빈 입력 안내와 기록
테스트 방법
- 쉼표로 메뉴 5개 입력
- 버튼 세 번 누르기
- 입력칸을 비우고 누르기
- 기록 지우기 확인
03-lunch 요청문
index.html 하나로 "오늘 뭐 먹지?" 랜덤 점심 뽑기를 만들어줘. 사용자가 쉼표로 구분해서 메뉴 후보를 입력하고 "뽑기" 버튼을 누르면 그중 하나를 무작위로 크게 보여줘. 입력이 비어 있으면 안내를 보여주고 결과가 나올 때 짧은 애니메이션을 넣어줘. CSS와 JavaScript는 HTML 안에 넣고 모바일에서 사용하기 편하게 만들어줘.
한 단계 더
방금 뽑힌 메뉴를 아래 기록에 최대 3개까지 보여줘. "기록 지우기" 버튼도 추가해줘. 기존 입력과 랜덤 뽑기 기능은 바꾸지 마.
강사 진행코드보다 버튼을 눌러 결과부터 확인합니다. “입력 → 버튼 → 결과” 세 칸만 칠판에 적으세요. 오류가 난 학생은 Console 오류와 직전 요청을 AI에게 주게 합니다.
실습 4 · 점수3문제
20분3문제
미니 퀴즈
정답을 고르고 점수를 계산하는 오늘의 최종 작품입니다.
완성할 것
- 객관식 문제 3개
- 정답/오답 표시
- 현재 문제 번호
- 최종 점수와 다시 시작
주제 선택
- 학교 상식
- 영화·음악
- 전공 기초
- 친구 퀴즈
- 오늘 배운 내용
04-quiz 요청문
index.html 하나로 객관식 미니 퀴즈를 만들어줘. 문제는 3개이고 한 번에 한 문제만 보여줘. 각 문제에는 선택지 3개가 있어야 해. 선택하면 정답 또는 오답을 바로 알려주고 "다음 문제" 버튼을 보여줘. 마지막에는 3점 만점 점수와 점수별 메시지, "다시 시작" 버튼을 보여줘. 문제 데이터는 JavaScript 위쪽에 모아 두어 내가 쉽게 바꿀 수 있게 해줘. 모바일에서도 버튼을 누르기 쉽게 만들어줘.
콘텐츠 수정
퀴즈의 구조와 점수 기능은 유지하고 문제 3개만 내가 정한 주제로 바꿔줘. 정답을 고른 뒤에는 다른 선택지를 다시 누를 수 없게 해줘. 마지막 결과 화면에는 다시 시작 버튼을 유지해줘.
강사 진행완성보다 테스트에 비중을 둡니다. 정답, 오답, 마지막 문제, 다시 시작을 모두 눌러야 완료입니다. 빠른 학생은 문제 수를 늘리지 말고 모바일 버튼 크기를 확인하게 하세요.
SOS막혔을 때
막혔을 때
이 순서만 확인
새로 만들기 전에 현재 파일과 오류를 기준으로 고칩니다.
index.html인지 확인합니다.공통 오류 해결 요청
현재 index.html에서 문제가 발생했어. 재현 방법: [무엇을 눌렀는지] 실제 결과: [무슨 일이 생겼는지] 원하는 결과: [어떻게 되어야 하는지] 오류 메시지: [있으면 붙여넣기] 원인을 먼저 설명하고 필요한 부분만 수정해줘. 이미 작동하는 기능과 디자인은 유지해줘.
70–75마지막 5분은
마지막 5분은
서로 눌러 보기
코드를 발표하지 않고 만든 화면을 옆 사람에게 줘서 사용하게 합니다.
완주 0 / 6
마무리 멘트“오늘 외워야 할 코드는 없습니다. 요청하고, 파일을 열고, 직접 눌러 보고, 한 가지씩 수정하는 네 번의 반복이 오늘 배운 전부입니다.”