DAY 01 / BUILD & SHARE

과제 체크 앱
무료 AI에서 공개 링크까지

따라 하는 단계,예제 요청,완성 코드와 강사 설명을 한곳에서 확인합니다.

01HTML 파일
03예제 요청
08따라 할 단계
00외부 API
DAY 01 / HANDS-ON

과제 체크 앱 · 실습 목표와 파일

무료 AI로 만든 index.html을 학생 자신의 GitHub Pages에 공개하는1일차 선택 실습이다. 자율 앱 또는 이 예제 중 한 개만 진행한다.

실제 GitHub Pages 앱 열기 ↗ · 완성 코드 ZIP · 강사 공개 소스 ↗

필수 완료선택 개선
과제 추가·완료·같은 브라우저 새로고침 후 저장·나의 공개 URL필터·오늘/기한지남 집계·삭제/되돌리기

수업 시간과 기준 코드

기존1교시50분 중 생성12분·배포8분·짝검증6분의 예제다. 계정은 수업 전에 준비한다. 무료 한도나 코드 오류로 막히면 완성 ZIP으로 이어가며 나머지 필수 동작을 확인한다. 기준 코드는 강사 검증용 준비본이며 특정 무료 AI에서 실제 생성했다는 실행 기록을 뜻하지 않는다.

완성 ZIP의 assignment-check-demo 폴더 안 index.html을 사용한다. Pages에 올릴 때는 이 파일을 저장소 최상위에 둔다. 앱의 입력값은 브라우저별 localStorage에 저장된다.

목차와 처음으로 ↑
DAY 01 / CONNECTED TOPICS

이번 일차의 관련 내용과 선택 심화

이 날의 생성도구·Git·구축 절차·프로젝트 사례를 각 교시에서 연결한다. 핵심은 아래에서 읽고 긴 원문은 선택 심화 링크로 연다.

D1-1 · 무료 AI로 시작하는 나의 앱

이 교시 전체 교재 · 발표로 이동

생성도구: 빠른 시작과 첫 공개 링크

  • 무료 AI로 작은 HTML 앱을 만들고 GitHub Pages에서 첫 링크를 공유한다.
  • AI Studio·Sites·v0·Lovable·Bolt는 같은 요구를 시제품으로 확인하는 선택지다.
  • 생성 화면·실제 저장·로그인·공개 배포를 각각 확인한다.
  • 과제 앱의 필수 기능3개를 먼저 완성하고 도구 비교는 필요할 때 연다.

kysong 사례 · 이번 실습에 적용할 판단

  • 기록: 연구 포털을 만든 뒤 자료·설문·내보내기 기능을 순차 확장했다.
  • 비교: 첫날 과제 앱도 작은 목록과 공개 링크부터 완성한다.
  • 적용: 만들고 싶은 앱·사용자·웹/모바일 운영 위치를 한 장에 적는다.

kysong 전체 구축 과정·기술 역할 ↗

선택 심화 · 원문 4개 열기

해당 교시의 설명을 대체하거나 실습 뒤 선택한다. 별도 수업시간을 추가하지 않는다.

연결 내용을 설명하는 강사 메모

도구별 새 계정 가입을 모두 실습하지 않는다. 첫날은 무료 시작과 Pages 완주에 시간을 쓰고 도구 비교표는 선택 심화로 연결한다.

D1-2 · 파일 정리 도구 만들기

이 교시 전체 교재 · 발표로 이동

사이트 밖의 생성: 파일·문서 업무 자동화

  • 파일 이름·폴더 분류·문서 추출도 바이브코딩의 결과물이다.
  • 원본을 보존하고 복사본에서 변경 예정 목록을 먼저 출력한다.
  • 브라우저 UI·서버 처리·로컬 스크립트의 실행 위치를 구분한다.
  • 입력 예시·예외·되돌리기 기준을 AI 요청에 함께 적는다.

uc-anchor 사례 · 이번 실습에 적용할 판단

  • 기록: 화면 외에 문서 내보내기와 선택형 Python PDF 처리가 함께 등장한다.
  • 기술: 브라우저 TypeScript와 별도 Python 서비스는 실행 위치가 다르다.
  • 적용: 파일 정리 도구는 가상 파일 복사본으로 결과를 대조한다.

uc-anchor 전체 구축 과정·기술 역할 ↗

선택 심화 · 원문 1개 열기

해당 교시의 설명을 대체하거나 실습 뒤 선택한다. 별도 수업시간을 추가하지 않는다.

연결 내용을 설명하는 강사 메모

선택형 PDF 서비스가 Vercel 기본 배포에 자동 포함된다고 설명하지 않는다. 실습은 원본 보존과 변경 예정 목록 확인을 중심으로 진행한다.

D1-3 · CSV 정리와 보고서 자동화

이 교시 전체 교재 · 발표로 이동

생성한 보고서는 원본 CSV와 맞는가?

  • CSV의 행 수·합계·빈값 처리 규칙을 먼저 정한다.
  • Sites 등으로 보고서 화면을 생성해도 계산 근거는 원본에서 확인한다.
  • 저장하지 않은 결과를 저장 성공이라고 표시하지 않는다.
  • 출력 파일을 다시 열어 한글·숫자·열 구조를 대조한다.

kysong 사례 · 이번 실습에 적용할 판단

  • 기록: 화면 데이터를 Excel·HWPX로 재사용하는 기능을 확장했다.
  • 판단: 다운로드 성공과 다시 열어 수정 가능한 결과는 서로 다른 검사다.
  • 적용: CSV 원본·보고서 합계·실제 출력 파일을 세 곳에서 대조한다.

kysong 전체 구축 과정·기술 역할 ↗

선택 심화 · 원문 1개 열기

해당 교시의 설명을 대체하거나 실습 뒤 선택한다. 별도 수업시간을 추가하지 않는다.

연결 내용을 설명하는 강사 메모

생성도구의 시각적 완성도보다 원본 대조를 평가한다. 실제 개인정보 대신 가상 수치와 문장으로 결과물을 만든다.

D1-4 · 작은 서비스의 요구사항과 설계

이 교시 전체 교재 · 발표로 이동

구축 지도를 그리기: 언어·서버·DB

  • HTML/CSS는 구조·표현, JavaScript/TypeScript는 동작을 담당한다.
  • React/Next.js는 UI·웹 프레임워크, Node.js는 서버 실행 환경이다.
  • PostgreSQL은 DB, SQL은 질의 언어, Supabase는 백엔드 플랫폼이다.
  • Codex→GitHub→Supabase→Vercel→Resend/SNS의 역할과 설정 위치를 적는다.

uc-anchor 사례 · 이번 실습에 적용할 판단

  • 프런트엔드: TypeScript·React·Next.js로 화면과 상호작용을 구성한다.
  • 백엔드: Node.js·TypeScript API가 서버의 처리와 검증을 담당한다.
  • DB: Supabase PostgreSQL과 SQL·RLS가 저장·조회·행 접근을 맡는다.

uc-anchor 전체 구축 과정·기술 역할 ↗

선택 심화 · 원문 3개 열기

해당 교시의 설명을 대체하거나 실습 뒤 선택한다. 별도 수업시간을 추가하지 않는다.

연결 내용을 설명하는 강사 메모

프레임워크 전환 과정 대신 언어·실행 환경·DB의 종류와 역할을 예로 든다. MySQL/SQLite/MongoDB는 비교 예시이며 세 프로젝트의 실제 주 DB와 혼동하지 않는다.

목차와 처음으로 ↑
PROMPT CARDS

무료 AI에 입력할 예제 요청3종

Gemini 기본 또는 ChatGPT Free 등 접근 가능한 무료 도구 한 개를 사용한다. 생성→선택 개선→검증을 나누고 전체 수정 코드를 확인한다.

1. 생성 요청 · 필수 기능

학생용 과제 체크 웹앱을 만들어줘. HTML·CSS·JavaScript를 index.html 한 파일에 넣고 외부 라이브러리·서버·DB·로그인·유료 API·앱 내 AI 호출 없이 실행되게 해줘. 과제명(필수, 공백만 불가,60자 이내), 과목(선택,20자 이내), 마감일(필수)을 입력해 목록에 추가하고 완료 체크를 할 수 있게 해줘. 현재 브라우저의 localStorage에 저장하고 새로고침 뒤 복원해줘. 이 브라우저에만 저장되고 다른 기기와 공유되지 않는다고 화면에 표시해줘. 날짜는 기기의 로컬 달력 날짜로 비교해줘. label과 네이티브 입력·버튼,빈 상태·입력 오류·저장 실패 안내, 휴대폰에서 한 열로 보이는 디자인을 넣어줘. 사용자 입력은 textContent로 표시해줘. 처음에는 목록을 비워두고 가상 예제 버튼은 선택으로 제공해줘. 전체 코드와 저장/실행 방법, 실제 확인할 체크리스트를 줘.

2. 선택 개선 요청

현재 동작하는 과제 추가·완료·localStorage 기능을 유지하며 최소 수정해줘. 전체/미완료/완료 필터와 미완료 우선·마감일순 정렬,남은 과제·오늘 마감·기한 지남 집계를 추가해줘. 오늘 마감은 오늘과 같은 날짜, 기한 지남은 오늘보다 이전인 미완료 과제만 세어줘. 개별 삭제와 되돌리기도 추가해줘. 기능을 바꾸기 전 현재 코드를 읽고 변경 지점을 설명한 뒤 전체 수정 코드를 줘. 새 서버·API·결제·공동 저장은 추가하지 마.

3. 검증·오류 해결 요청

이 과제 체크 앱을 실제 확인한 결과로 검토해줘. 빈 과제명과 공백만 입력,오늘/어제/내일 마감,완료 표시,새로고침 후 복원,휴대폰 화면,공개 Pages URL을 검사해줘. 필터·집계·삭제 되돌리기를 구현했다면 해당 동작도 확인해줘. 다른 브라우저나 기기에 데이터가 자동 공유되지 않는 이유와 file/localhost/Pages 저장 영역 차이를 설명해줘. 오류가 있으면 재현 단계·현재 코드·실제 결과·예상 결과를 근거로 최소 수정해줘. 실행하지 않은 항목을 통과라고 쓰지 마. API 키나 계정 비밀번호는 요구하지 마.
목차와 처음으로 ↑
FOLLOW ALONG

A01 · 준비: 도구 한 개와 완료 기준 정하기

Gemini 기본 또는 ChatGPT Free 등 접근 가능한 무료 도구 한 개와 GitHub 계정,일반 텍스트 편집기를 준비한다. 계정과 이용 조건은 수업 전에 확인한다. 강사 예제를 열어 입력·완료·저장의 목표를 본다.

학생 확인

최소 통과: 과제 추가·완료 체크·새로고침 뒤 복원·나의 공개 URL. 강사 기준 화면과 모양이 같을 필요는 없다.

강사용 설명

생성12분·배포8분·짝검증6분의 선택 예제로 사용한다. 앞의 앱 기획 카드와 두 질문은 유지하며 자율 앱 또는 이 예제 중 한 개만 만든다. 무료 한도에 막히면 완성 ZIP으로 이어간다.

목차와 처음으로 ↑
FOLLOW ALONG

A02 · 생성: 첫 프롬프트로 index.html 만들기

아래 생성 요청을 무료 AI에 입력한다. 전체 코드 출력을 요청하고 코드 블록 안의 HTML만 복사한다. 유료 API나 복잡한 프레임워크가 생기면 단일 HTML 범위로 다시 요청한다.

학생 확인

처음은 과제명·마감일·추가·완료·이 브라우저 저장만 구현한다. 필터·집계·삭제 되돌리기는 선택 개선이다.

강사용 설명

AI가 만든 코드와 실제 동작은 다르다. 정답 화면을 베끼게 하지 않고 같은 입력과 예상 결과로 검사한다. 강사 기준 코드는 검증용 준비본이며 Gemini에서 실제 생성했다는 기록이 아니다.

목차와 처음으로 ↑
FOLLOW ALONG

A03 · 저장·실행: 파일 이름과 동작 확인

일반 텍스트 편집기에 붙여넣고 UTF-8의 index.html로 저장한다. ```html 같은 코드 울타리는 넣지 않는다. 확장자가 .html.txt가 아닌지 확인하고 브라우저에서 연다. “국어 독서 감상문”,과목“국어”,오늘 날짜를 넣고 추가·완료·새로고침을 시험한다.

학생 확인

파일 환경의 저장이 제한될 수 있다. 저장 오류 안내를 보고, 최종 보존 확인은 공개 HTTPS Pages에서 한다. 초기 화면의 빈 목록은 정상이다.

강사용 설명

문서 편집기나 워드 형식으로 저장하지 않도록 시연한다. 오류를 고칠 때 현재 코드·입력·실제 결과·예상 결과를 AI에 준다. 수정 후 성공한 기능을 다시 확인한다.

목차와 처음으로 ↑
FOLLOW ALONG

A04 · GitHub: 공개 저장소에 파일 업로드

GitHub에서 New repository를 열고 이름 assignment-check,Public을 선택한다. Add a README file을 켜고 Create repository로 만든다. Code 화면의 Add file→Upload files에서 index.html을 최상위에 올리고 Commit changes로 저장한다.

학생 확인

저장소 첫 화면에서 README.md와 index.html이 같은 깊이에 보여야 한다. 완성 ZIP을 풀었다면 안쪽 index.html 파일을 올리며 ZIP 자체나 한 단계 위 폴더를 올리지 않는다.

강사용 설명

공개할 소스에는 가상 데이터만 둔다. 브라우저에서 입력한 과제 목록이 GitHub에 자동 올라가는 것은 아니다. 파일 업로드와 저장소 commit,Pages 공개는 다른 단계임을 보여준다.

목차와 처음으로 ↑
FOLLOW ALONG

A05 · Pages: main / (root)에서 배포

저장소 Settings→Pages로 이동한다. Build and deployment의 Source에서 Deploy from a branch를 고른다. Branch는 index.html을 올린 main,폴더는/(root),Save를 누른다. 기본 브랜치 이름이 다르면 실제 파일을 올린 브랜치를 선택한다.

학생 확인

별도 유료 서비스·결제·API 키·커스텀 도메인은 필요하지 않다. GitHub Free의 이 경로는 공개 저장소로 진행한다. 저장소에 파일과 브랜치가 먼저 있어야 한다.

강사용 설명

Save 직후 바로 성공이라고 말하지 않는다. Pages 설정과 Actions에서 배포 작업의 진행·완료를 확인한다. 공개 예제는 main/(root)로 실제 배포한다.

목차와 처음으로 ↑
FOLLOW ALONG

A06 · 공개 확인: 배포 주소를 직접 열기

Pages가 알려주는 Visit site 주소를 열고 완료 상태를 확인한다. 프로젝트 주소 형식은 https://사용자명.github.io/assignment-check/이다. 휴대폰이나 짝에게 링크를 보내 핵심 기능을 시험한다. 배포가 대기 중이면 상태를 기록하고 다음 활동 중 완료를 확인한다.

학생 확인

github.com의 소스 저장소 주소와 github.io의 실행 앱 주소를 구분한다. 로컬 파일에 넣은 목록이 공개 앱에 자동 복사되지 않는 것은 정상이다.

강사용 설명

Pages 배포에는 시간이 걸릴 수 있다. 배포8분은 설정·상태 확인 시간이며 대기 중에는 강사 예제로 짝 검증을 이어간다. 완료 후 각자 URL을 기록한다.

목차와 처음으로 ↑
FOLLOW ALONG

A07 · 짝 검증: 입력·마감·저장 경계 확인

제목 없음과 공백만 입력을 막는지 확인한다. 어제·오늘·내일 마감의 가상 과제 세 개를 만든다. 완료 상태를 바꾸고 새로고침한다. 선택 기능을 넣었다면 필터·집계·삭제/되돌리기도 확인한다.

학생 확인

어제 미완료만 기한 지남1개,오늘 미완료는 오늘 마감1개다. 완료한 과제는 두 집계에서 빠진다. 다른 브라우저에는 같은 데이터가 없을 수 있다.

강사용 설명

짝이 동작을 직접 해보고 통과/실패/미확인을 기록한다. 내 컴퓨터에서만 작동했다는 설명으로 공개 URL 확인을 대체하지 않는다.

목차와 처음으로 ↑
FOLLOW ALONG

A08 · 수정·회고: 작은 변경을 다시 배포

제목 문구나 버튼 색 한 곳을 바꾸고 같은 index.html을 저장소에서 교체·commit한다. 새 Pages 배포가 끝난 뒤 새로고침하고 변경을 확인한다. 나의 URL,수정한 것,남은 기능 한 개를 적는다.

학생 확인

최신 commit과배포 완료 시각을 대조한다. 변경이 안 보이면 배포 상태·파일 위치·정확한 URL·캐시를 순서대로 확인한다.

강사용 설명

다음 확장은 여러 기기 공유·로그인·실제 DB이다. localStorage만으로 다른 학생의 목록을 공유하거나 비밀번호로 보호할 수 있다고 설명하지 않는다.

목차와 처음으로 ↑
CHECK

짝 검증 체크리스트

구분확인 항목입력/행동예상 결과
필수과제 추가국어 독서 감상문·국어·오늘목록1개와 마감일 표시
필수빈값·공백제목 없음 또는 공백만추가되지 않고 오류 안내
필수완료 표시목록의 완료 체크완료 상태가 바뀜
필수저장공개 Pages에서 추가 후 새로고침같은 브라우저에 목록·완료 유지
필수공개 주소github.io URL을 휴대폰에서 열기앱 실행·화면 가로 잘림 없음
선택날짜 집계어제·오늘·내일 미완료3개기한지남1·오늘마감1·남은과제3
선택완료 제외오늘 과제를 완료오늘마감0·남은과제2
선택필터전체/미완료/완료 선택해당 항목만 표시
선택삭제/되돌리기한 항목 삭제 후 되돌리기같은 제목·날짜·상태 복구
설명저장 범위다른 브라우저·기기와 비교동기화되지 않음을 설명

통과/실패/미확인,나의 URL,확인자와 실제 결과를 기록한다. 다른 브라우저나 기기에는 이 목록이 자동 복제되지 않는다.

목차와 처음으로 ↑
TROUBLESHOOTING

자주 막히는 지점

증상확인 순서조치
HTML이 아닌 글자/코드가 보임파일명·일반텍스트 저장·코드 울타리 확인index.html로 다시 저장
파일 더블클릭에서 저장 실패file: 환경 또는 브라우저 저장 정책 확인최종 저장 검사는 공개 HTTPS에서
Pages 메뉴/브랜치가 없음저장소 권한·Public·최소1회commit 확인파일을 올린 기본브랜치 선택
404배포 진행·URL/저장소명·index.html 대소문자·루트 위치 확인main/(root)와최상위index.html
이전 화면이 보임새commit/Pages작업 완료 확인 후 새로고침정확한 github.io주소와캐시 확인
휴대폰에 내 과제가 없음브라우저별localStorage저장범위 확인자동 공유는 별도DB가필요
기한 지남 집계가 이상함기기의 오늘날짜·완료여부·로컬달력값 비교오늘은 기한 지남에서 제외
임시 모드 안내저장공간·브라우저정책·저장데이터오류 확인새로고침 전 필요한내용 따로기록
근거와 참고 자료
목차와 처음으로 ↑

프롬프트 직접 복사

아래 전체 문장을 선택해서 복사하세요.