2026년 9월 13일 일요일

[초등 4-2 수학] 소수 한 자리 수끼리의 덧셈



십분의 1이 10개 모이면 1! 소수 한 자리 덧셈 웹앱

한 줄 소개: 0.3 + 0.5 = 0.8, 그런데 0.7 + 0.6은 왜 1.3이 될까요? 십분의 일 개념을 10칸 스트립(strip)으로 눈에 보이게 잡아주는 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 1 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 소수점을 맞춰 세우는 세로식 습관 ② 십분의 일(1/10)이 10개 모이면 1이 된다는 받아올림 원리 ③ "답 0.13" 같은 소수 오개념 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계해서, 맞추기 경주가 아니라 계산 원리를 붙잡는 연습이 됩니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 개인정보 수집·저장·전송 없음(외부 CDN·API 호출 0, 단일 파일)

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
소수점 열 정렬 세로식0.3 + 0.5를 손으로 풀 때처럼 소수점을 세로로 맞춰 계산하게 세워줍니다. "0.13"처럼 소수점 자리를 무시하는 오류가 눈에 보입니다."0.3 + 0.5 세로식으로 풀 때 소수점 아래 자리를 맞추는 걸 알려줘"
입력·지우기십분의 자리부터 입력하고, 틀린 칸은 지우기(⌫) 버튼으로 스스로 고칩니다. 전부 맞히면 폭죽과 축하 음향!"답은 십분의 자리부터 입력하게 하고, 틀린 칸은 지우기 버튼으로 고치게 해줘"
10칸 스트립 힌트0.3은 3칸, 0.5는 5칸, 합치면 8칸 = 0.8. 7칸+6칸=13칸이면 10칸이 모여 1! 을 색으로 보여줍니다."십분의 일을 10칸 스트립으로 그려서 힌트 애니메이션을 만들어줘"

수업 현장 팁: 받아올림 문제(0.7 + 0.6)를 먼저 풀어보게 하고, 아이들이 "0.13"라고 쓰는 순간 이 앱의 스트립 힌트를 힌트 모드로 열어보세요. "십분의 1이 10개 모이면 1"이라는 문장이 눈과 귀로 동시에 들어갑니다. 복습용으로는 5문제 모드가 적당하고, 받아올림 문제가 나올 때까지 반복해 보는 용도로는 20문제 모드가 좋습니다.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·소수점 자리·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 받아올림 문제(0.7 + 0.6)에서 10칸 스트립 힌트가 재생되는지, 지우기(⌫)로 고쳐지는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 1(소수 한 자리 수끼리의 덧셈) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 합이 1을 넘는 받아올림 문제도 포함할지 (예: 0.7 + 0.6 = 1.3)
2. 소수점 자리: 십분의 자리(소수 첫째 자리)만 사용할지
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- 외부 CDN·API·이미지 주소를 절대 쓰지 마. 인터넷 없이도 완전히 동작해야 해.
- 구글 폰트(Jua 등) CDN 링크를 쓰지 말고 시스템 한글 글꼴('Malgun Gothic', sans-serif)을 써.
- 폭죽 효과는 canvas 라이브러리 없이 CSS 애니메이션으로 직접 구현.
- 효과음은 Web Audio API로 직접 합성하고, 음소거 토글과 음량 조절 슬라이더를 제공해.
- 학생 개인정보(이름·기록 저장)는 절대 다루지 마. 실행 중 외부 통신이 0이어야 해.

[문제 생성]
- 두 개의 한 자리 소수(십분의 자리)를 무작위로 뽑아 더하기 문제를 출제 (예: 0.3 + 0.5).
- 정수부 0~9, 십분의 자리 1~9로 하고, 합이 9.9를 넘지 않게 해.
- 받아올림 문제(십분의 자리 합이 10 이상, 예: 0.7 + 0.6 = 1.3)와 받아올림 없는 문제가 자연스럽게 섞이게 해.
- 바로 직전 문제와 같은 조합은 금지. 문제 생성은 generateProblem() 함수 하나로 완전 분리.

[풀이 UI]
- 세로식 카드: 피수 → + 기호 → 피수 → 가로줄 → 답안 칸. 소수점이 세로로 정렬되게 CSS로 배치.
- 자릿값 색: 정수부 초록, 십분의 자리 빨강. 답안 칸은 한 변 84px 이상, 현재 입력 칸은 노란 테두리.
- 입력 순서: 십분의 자리 먼저, 그다음 정수부. 화면 숫자판(0~9) + 키보드 지원.
- 입력 즉시 초록(맞음)·빨강(틀림) 채점. 틀리면 빨간 배경+좌우 shake+낮은 톤.
- '지우기(⌫)' 버튼과 키보드 Backspace: 마지막에 입력한 칸을 지우고 되돌아가 다시 입력 가능.
- 모든 칸을 전부 맞히면 자동 완료 — CSS confetti+축하 아르페지오+"정답! 🎉" 후 다음 문제.
- 틀린 칸이 남으면 "지우기(⌫)로 틀린 칸을 고쳐 보세요!" 안내와 함께 두 갈래:
  고치면 자동 완료, 고치지 않고 넘어가려면 [다음으로 제출] 버튼 — 제출 시 "정답은 0.7 + 0.6 = 1.3 이에요!" 표시.
- 제출 후 틀린 문제가 연속 2개가 되면 다음 문제 전에 힌트 버튼이 깜빡임.

[힌트 모드]
- "힌트" 버튼: 10칸 스트립 애니메이션 — 첫 수의 십분의 1 개수만큼 파란 칸(0.3 → 3칸),
  둘째 수의 개수만큼 빨간 칸(0.5 → 5칸)을 차례로 채우고, 합쳐서 몇 칸인지 세어 보여줘.
- 받아올림 문제는 "7칸 + 6칸 = 13칸 → 10개가 모이면 1!"이 되는 과정을 주황색 칸으로 보여줘.
- 힌트 사용 문제는 결과 화면에서 '힌트 사용'으로 별도 표시.

[학습 기록 및 진행]
- 문제별 입력값·정오·힌트·지우기 사용 기록. 문제 수 선택(5/10/20), 상단 진행률 바.

[결과 화면 — 오답 분석]
- 요약 카드: 바로 정답/지우기로 고친 정답/틀린 문제/정답률 + 힌트·지우기 사용 횟수.
- 틀린 문제만 분석 카드로: [틀린 곳]+[이유]+[해결 방법]을 아이 눈높이 격려 톤으로.
  * 받아올림 누락(십분의 자리는 맞고 정수부가 1 부족): "십분의 1이 10개 모이면 1이 돼요!" 처방
  * 십분의 자리 실수: "십분의 1끼리 더하고 10을 넘는지 확인해요." 처방
  * ±1 실수, 단순 실수: 격려 톤 처방
- 맞춤 보충 연습(5문제, 받아올림 문제 위주), 다시 볼 문제들(풀이 과정 표시), 만점 시 축하 연출+"다음 유형 도전" 추천.

[스타일]
- 밝고 따뜻한 배경(#FAF8F5), 큼직한 글자와 터치 영역, 모바일 세로 화면 대응 반응형.

[완료 기준]
- index.html 더블클릭으로 바로 연습 시작; 받아올림 포함 소수 한 자리 덧셈 무작위 출제;
  소수점 세로 정렬·입력·지우기·자동 완료·[다음으로 제출] 흐름; 10칸 스트립 힌트;
  오답 분석·보충 연습 정상 작동; 인터넷 연결이 끊겨도 모든 기능 동작.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: "0.13"이라는 답 한 번 보면 소수 덧셈의 받아올림은 이제 잡히는 거예요. 십분의 일을 칸 수로 세어 보게 만드는 이 앱은 소수를 계산기로 때려맞추게 하는 게 아니라 원리를 눈으로 캐치하게 하는 시각 도구입니다. 지우기로 고친 정답도 따로 세어 주는 디테일이 교사 마음을 사로잡습니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 소수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_254_소수한자리덧셈_지우기.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 인터넷 연결 없이 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신 없음 ✓

[초등 4-2 수학] 자연수가 없는 소수 한 자리 수끼리의 덧셈

소수점을 세로로 맞춰 0.3 + 0.5 = 0.8! 자연수 없는 소수 한 자리 덧셈 웹앱

한 줄 소개: 받아올림도 없는 "십분의 자리끼리 그대로 더하기"(0.3 + 0.5 = 0.8)를 소수점 열 정렬 세로식으로 잡아주는 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 1 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 소수점을 맞춰 세우는 세로식 습관 ② 십분의 자리끼리 그대로 더하는 "받아올림 없음" 감각 ③ 자연수 부분은 항상 0! "1보다 작은 소수의 자연수 부분" 오개념 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계해서, 맞추기 경주가 아니라 계산 원리를 붙잡는 연습이 됩니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백(fallback)으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
소수점 열 정렬 세로식0.3 + 0.5를 손으로 풀 때처럼 소수점을 세로로 맞춰 [0][.][3] 형태로 세워줍니다. 자릿값 색(일의 자리 빨강·십분의 자리 초록·소수점 회색)이 "어디가 어느 자리인지" 먼저 보여줍니다."0.3 + 0.5 세로식으로 풀 때 소수점 아래 자리를 맞추는 걸 알려줘"
입력·지우기십분의 자리부터 입력하고 자연수 부분(0)까지 채우면 바로 다음 문제로 넘어갑니다. 틀린 칸은 클릭해 골라 지우기(⌫)로 고칩니다. 전부 정답일 때만 폭죽과 축하 음향!"답은 십분의 자리부터 입력하게 하고, 틀린 칸은 지우기 버튼으로 고치게 해줘"
10칸 스트립 힌트0.3은 10칸 중 3칸(주황), 0.5는 5칸(파랑)이 순서대로 칠해지고 "3+5=8, 십분의 자리 그대로!" 합친 칸 수로 0.8이 보입니다."십분의 일을 10칸 스트립으로 그려서 힌트 애니메이션을 만들어줘"

수업 현장 팁: 유형 1은 받아올림이 전혀 없어 소수 덧셈의 '첫 단추'예요. 앱을 열기 전에 십분의 1 조각 세기("0.1이 몇 개일까?")를 입으로 가볍게 하고 시작하세요. 십분의 자리끼리 더할 때 초록 칸을 손가락으로 짚게 하면 자릿수 실수가 눈에 띕니다. 복습용은 5문제, 단원 확인용은 20문제 모드가 적당해요.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 소수점 열이 세로로 정렬되는지, 십분의 자리부터 입력되는지, 힌트 버튼을 누르면 10칸 스트립이 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 1(자연수가 없는 소수 한 자리 수끼리의 덧셈) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 두 수 모두 0.x 소수(예: 0.3 + 0.5 = 0.8)로 하고 합이 항상 1보다 작게(받아올림 없음) 할지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 두 수 모두 0.x 형태의 소수 한 자리 수(0.1~0.8). 각 수의 십분의 자리 숫자의 합이 9 이하(받아올림 없음, 합이 1 미만)가 되도록 생성. 예: 0.3 + 0.5 = 0.8.
- 직전 문제 반복 금지. 문제 생성 규칙은 generateProblem() 함수 하나로 분리해 다른 유형에서 재사용하기 쉽게.

[상황 카드]
- 상황 문장(예: "리본 0.3m와 0.5m를 이으면 모두 몇 m일까요?")과 배지로 시각화(리본 m/사탕 kg/주스 L 테마).

[풀이 UI - 소수 세로식 + 네모 칸 입력]
- 세로식 그리드: [기호 열 40px | 일의 자리 84px | 소수점 28px | 십분의 자리 84px]. 피연산자 0.3은 [0][.][3]으로 표시되고 소수점이 모든 행에서 한 열에 수직 정렬(소수점 맞추기 학습).
- 자릿값 색 구분: 일의 자리=빨강, 십분의 자리=초록, 소수점 기호=회색.
- 답안 칸: [자연수 부분 칸(빨강 테두리)][소수점 표시][십분의 자리 칸(초록 테두리)], 84px 정사각형.
- 입력 순서(중요): 관습대로 오른쪽 끝(십분의 자리)부터 계산·입력한 뒤 왼쪽의 자연수 부분(0)을 채움. 화면 숫자판(0~9)+키보드.
- 클릭 선택: 네모 칸을 클릭하면 해당 칸으로 커서 이동(수정할 칸 선택 가능).
- ⌫ 지우기 버튼(숫자판에 배치, 키보드 Backspace 동일): 현재 선택 칸의 입력을 지워 다시 입력할 수 있음(풀이 중에만 사용).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti 파티클 + 축하 아르페지오 + "정답! 🎉", 오답이 포함되면 축하 없이 "다음 문제로 넘어가요!" 표시.
- 오답 반응: 빨간 배경 + 좌우 shake + 낮은 톤, 오답 숫자는 빨간 칸에 그대로 유지. 한 문제에서 2칸 이상 오답 시도가 있으면 다음 문제 전에 힌트 버튼 깜빡임 제안. 음소거/음량 버튼.

[힌트 모드]
- 10칸 스트립 시각화: "십분의 1이 10개 모이면 1!" — 0.3은 10칸 중 3칸(주황)이 순서대로 칠해지고, 0.5는 5칸(파랑)이 칠해진 뒤 합친 칸 수(8칸)로 0.8 도출. "3+5=8, 십분의 자리 그대로!" 표시.
- 힌트를 쓴 문제는 결과 화면에서 "힌트 사용"으로 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부를 모두 기록.

[진행]
- 문제 수 선택(5/10/20), 상단에 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 오답이 있으면 첫 시도 기준으로 틀린 유형/이유/해결 방법을 아이 눈높이 문장으로 출력:
  - 자연수 부분을 0으로 쓰지 않음(자연수 칸 시도 ≠ 0) → 이유: "합이 1보다 작으면 자연수 부분은 0이에요" → 해결: 소수점 왼쪽 칸 확인하는 습관.
  - 십분의 수를 자연수 칸에 적은 자릿수 어긋남 → 이유: "자릿수를 어긋나게 읽었어요" → 해결: 소수점 기준으로 자릿수 짚기.
  - 십분의 자리 덧셈 반복 실수(정답±1, 2회 이상) → 이유: "십분의 자리 덧셈이 아직 어색해요" → 해결: 십분의 1 조각을 소리 내어 세기.
  - 해당 없음 → 이유: "순간적인 실수예요" → 해결: "십분의 1이 몇 개인지 먼저 세는 습관".
  - 각 진단은 [틀린 부분 요약] + [이유] + [해결 방법] 형식, 격려 톤.
- 맞춤 보충 연습 버튼(틀린 문제의 소수합 위주 5문제), 오답 문제 목록(스트립 과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 소수 두 자리 범위의 덧셈 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- index.html을 열면 바로 연습 시작; 소수점 열 정렬 세로식, 십분의 자리부터의 원샷 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 스트립 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(십분의 자리 합 ≤ 9)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: 십분의 1을 "칸 수"로 세어 보게 하는 유형 1은 소수 덧셈의 기초 공사예요. 소수점 열 정렬과 십분끼리 그대로 더하는 감각이 여기서 잡혀야 나중에 받아올림에서 흔들리지 않아요. 칸을 클릭해 골라 고치는 지우기(⌫) 방식이 아이 스스로 검산하는 힘을 키워 줍니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 소수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_255_소수한자리덧셈_자연수없음.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[초등 4-2 수학] 자연수가 없는 소수 두 자리 수 범위의 덧셈

백분의 자리까지 맞춰 더한다! 자연수 없는 소수 두 자리 덧셈 웹앱

한 줄 소개: 0.23 + 0.46 = 0.69, 십분의 자리와 백분의 자리끼리 각각 더하기를 소수점 열 정렬 세로식으로 잡아주는 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 2 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 백분의 1(1/100) 개념을 소수점 열 정렬 세로식에 확장 ② 십분·백분 자릿수별로 나눠 더하는 감각 ③ 자연수 부분은 항상 0! 오개념 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계해서, 맞추기 경주가 아니라 계산 원리를 붙잡는 연습이 됩니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백(fallback)으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
소수점 열 정렬 세로식(십분+백분)0.23 + 0.46을 [0][.][2][3] 형태로 소수점을 축으로 세워줍니다. 십분의 자리=초록, 백분의 자리=주황으로 자릿값 색이 나뉘어 두 자리 덧셈이 눈에 들어옵니다."0.23 + 0.46 세로식으로 풀 때 소수점 아래 두 자리를 맞추는 걸 알려줘"
입력·지우기백분의 자리부터 → 십분의 자리 → 자연수 부분(0) 순서로 입력합니다. 틀린 칸은 클릭해 골라 지우기(⌫)로 고칩니다. 전부 정답일 때만 폭죽과 축하 음향!"백분의 자리부터 입력하고, 틀린 칸은 지우기 버튼으로 고치게 해줘"
10칸 스트립 2개 힌트0.23은 2칸과 부분칸, 0.46은 4칸과 부분칸으로 그려지고 "십분: 2+4=6, 백분: 3+6=9 → 0.69!" 단계 설명이 나옵니다. 백분의 1이 10개 모이면 십분의 1이라는 원리를 강조해요."십분·백분 자릿수별로 스트립 힌트 애니메이션을 만들어줘"

수업 현장 팁: 유형 2는 백분의 1(1/100)이 처음 등장하는 단계예요. 시작 전에 "0.01이 몇 개 모이면 0.1일까?"를 입으로 가볍게 짚고 들어가세요. 힌트의 스트립 2개를 함께 보여주면 "십분끼리, 백분끼리 따로 더한다"는 감각이 붙습니다. 복습용은 5문제, 단원 확인용은 20문제 모드가 적당해요.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 백분의 자리부터 입력되는지, 힌트 버튼을 누르면 스트립 2개가 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 2(자연수가 없는 소수 두 자리 수 범위의 덧셈) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 두 수 모두 0.ab 소수(0.01~0.49)로 하고 각 자릿수 합이 9 이하(받아올림 없음, 합이 1 미만)일지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 두 수 모두 0.ab 형태(0.01~0.49). 십분의 자리 두 숫자의 합 ≤ 9이고 백분의 자리 두 숫자의 합 ≤ 9(받아올림 없음, 합이 1 미만). 예: 0.23 + 0.46 = 0.69.
- 두 수의 자릿수는 같은 형태(둘 다 백분위)로 정렬되게 생성. 직전 문제 반복 금지, generateProblem() 함수 분리.

[상황 카드]
- 상황 문장(예: "실 0.23m와 0.46m를 이으면 모두 몇 m일까요?")과 배지 시각화.

[풀이 UI - 소수 세로식 + 네모 칸 입력]
- 세로식 그리드: [기호 열 40px | 일의 자리 84px | 소수점 28px | 십분의 자리 84px | 백분의 자리 84px]. 소수점이 모든 행에서 한 열에 수직 정렬. 피연산자는 [0][.][십분][백분] 4칸으로 표시.
- 자릿값 색: 일의 자리=빨강, 십분=초록, 백분=주황, 소수점 기호=회색.
- 답안 칸: [자연수 부분(빨강)][소수점 표시][십분(초록)][백분(주황)], 84px.
- 입력 순서(중요): 오른쪽 끝(백분의 자리)부터 → 십분의 자리 → 자연수 부분(0). 화면 숫자판+키보드.
- 클릭 선택: 네모 칸 클릭으로 커서 이동. ⌫ 지우기 버튼(숫자판+Backspace): 선택 칸 지우고 재입력(풀이 중에만).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti + 축하 아르페지오 + "정답! 🎉", 오답 포함 시 축하 없이 "다음 문제로 넘어가요!". 오답은 빨간 배경+shake+낮은 톤, 오답 숫자 유지. 한 문제에서 2칸 이상 오답 시도 시 다음 문제 전 힌트 제안. 음소거/음량 버튼.

[힌트 모드]
- 10칸 스트립 2개 시각화: 첫 스트립에 첫 수를 칠하기(십분의 자리 칸 + 백분만큼 부분 칸, 예: 0.23), 둘째 스트립에 둘째 수 표시 후 "십분의 자리 2+4=6, 백분의 자리 3+6=9 → 0.69!" 단계 설명. 백분의 1이 10개 모이면 십분의 1 칸이 채워지는 원리 강조.
- 힌트 사용 문제는 결과에서 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부 기록.

[진행]
- 문제 수 선택(5/10/20), 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 첫 시도 기준 진단(아이 눈높이 격려 톤, [틀린 부분]+[이유]+[해결 방법] 형식):
  - 백분의 자리 반복 실수(정답±1) → "백분의 자리 덧셈이 아직 어색해요" → 백분의 1 조각 소리 내어 세기.
  - 십분의 자리 실수(백분에서 올라올 값을 놓친 것처럼 ±1) → 자릿수별 소리 내어 덧셈.
  - 자연수 부분을 0으로 쓰지 않음 → "합이 1보다 작으면 자연수 부분은 0!" → 소수점 왼쪽 확인 습관.
  - 자릿수 어긋남(입력값이 옆 자릿수 정답과 동일) → 소수점 기준 자릿수 짚기.
  - 해당 없음 → 순간 실수 → 칸마다 먼저 세는 검산 습관.
- 맞춤 보충 연습 버튼(틀린 자릿수 위주 5문제), 오답 문제 목록(과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 자연수가 있는 소수 두 자리 수 덧셈 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- 소수점 열 정렬 세로식(십분+백분 5칸 구조), 백분의 자리부터의 입력 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 스트립 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(각 자릿수 합 ≤ 9, 무받아올림)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: 백분의 1이 처음 나오는 유형 2는 "십분끼리, 백분끼리 따로 더한다"는 자릿수 감각의 분기점이에요. 스트립 2개 힌트가 두 수를 나란히 놓고 비교하게 해 주는 게 좋습니다. 백분의 자리부터 채우는 흐름이 몸에 붙으면 소수 세 자리도 같은 원리라는 걸 아이가 스스로 느낍니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 소수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_256_소수두자리덧셈_자연수없음.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[초등 4-2 수학] 자연수가 있는 소수 두 자리 수끼리의 덧셈

소수점만 맞추면 자연수도 한 방에! 자연수 있는 소수 두 자리 덧셈 웹앱

한 줄 소개: 1.25 + 2.14 = 3.39, 자연수 부분과 소수 부분을 소수점 기준으로 나눠 더하기를 잡아주는 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 3 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 자연수 부분과 소수 부분을 나눠 더하는 원리 ② 자연수 자릿수가 달라도 소수점 기준으로 정렬한다는 소수 덧셈의 대원칙 ③ 자릿수 어긋남 오류 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계해서, 맞추기 경주가 아니라 계산 원리를 붙잡는 연습이 됩니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백(fallback)으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
소수점 열 정렬 세로식1.25 + 2.14를 소수점을 축으로 [1][.][2][5], [2][.][1][4]로 세워줍니다. 자연수 부분 자릿수가 달라도 소수점 기준으로 정렬됨을 학습합니다. 일의 자리=빨강, 십분=초록, 백분=주황."1.25 + 2.14 세로식에서 소수점을 기준으로 자릿수를 맞추는 걸 알려줘"
입력·지우기백분의 자리부터 → 십분의 자리 → 자연수 부분(진짜 계산 값) 순서로 입력합니다. 틀린 칸은 클릭해 골라 지우기(⌫)로 고칩니다. 전부 정답일 때만 폭죽과 축하 음향!"백분의 자리부터 입력하고 자연수 부분도 계산해 채우게 해줘"
자릿수별 열 플래시 힌트"백분: 5+4=9! 십분: 2+1=3! 자연수 부분: 1+2=3! → 3.39!" 해당 자릿수 열이 순서대로 반짝이며 단계 설명이 나옵니다."자릿수별로 열을 반짝이며 단계별 힌트 애니메이션을 만들어줘"

수업 현장 팁: 유형 3은 "소수점을 맞추면 자릿수가 서로 맞춰진다"는 소수 덧셈의 대원칙 확인용이에요. 자연수 부분 자릿수가 달라도(예: 3.5 + 12.42) 소수점 기준으로만 세우면 되는 걸 비교 문제 하나로 짚어 주세요. 자릿수별 열 플래시 힌트는 자릿수끼리의 약속을 눈과 소리로 동시에 넣어 줍니다.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 백분의 자리부터 입력되는지, 자연수 부분도 진짜 계산 값으로 채워지는지, 힌트의 열 플래시가 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '소수의 덧셈과 뺄셈' 유형 3(자연수가 있는 소수 두 자리 수끼리의 덧셈) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 두 수 모두 a.ab 소수(자연수 부분 1~9, 소수점 아래 두 자리)로 하고 자연수 부분 합 ≤ 9, 십분·백분 자릿수 합 ≤ 9(받아올림 없음)일지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 두 수 모두 a.ab 형태(자연수 부분 1~9, 소수점 아래 두 자리). 자연수 부분의 합 ≤ 9(답의 자연수 부분이 한 자리 유지), 십분의 자리 합 ≤ 9, 백분의 자리 합 ≤ 9(받아올림 없음). 예: 1.25 + 2.14 = 3.39.
- 직전 문제 반복 금지, generateProblem() 함수 분리.

[상황 카드]
- 상황 문장(예: "상자 무게 1.25kg와 2.14kg를 합치면 모두 몇 kg일까요?")과 배지 시각화.

[풀이 UI - 소수 세로식 + 네모 칸 입력]
- 세로식 그리드: [기호 열 40px | 일의 자리 84px | 소수점 28px | 십분의 자리 84px | 백분의 자리 84px]. 소수점이 모든 행에서 한 열에 수직 정렬 — 자연수 부분 자릿수가 달라도 소수점 기준으로 정렬됨을 학습.
- 자릿값 색: 일의 자리(자연수 부분)=빨강, 십분=초록, 백분=주황, 소수점 기호=회색.
- 답안 칸: [자연수 부분(빨강)][소수점 표시][십분(초록)][백분(주황)], 84px. (자연수 부분은 빈 칸이 아니라 진짜 계산 값)
- 입력 순서(중요): 오른쪽 끝(백분의 자리)부터 → 십분의 자리 → 자연수 부분. 화면 숫자판+키보드.
- 클릭 선택: 네모 칸 클릭으로 커서 이동. ⌫ 지우기 버튼(숫자판+Backspace): 선택 칸 지우고 재입력(풀이 중에만).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti + 축하 아르페지오 + "정답! 🎉", 오답 포함 시 축하 없이 "다음 문제로 넘어가요!". 오답은 빨간 배경+shake+낮은 톤, 오답 숫자 유지. 한 문제에서 2칸 이상 오답 시도 시 다음 문제 전 힌트 제안. 음소거/음량 버튼.

[힌트 모드]
- 단계별 설명 + 해당 자릿수 열 플래시: "백분의 자리: 5+4=9! 십분의 자리: 2+1=3! 자연수 부분: 1+2=3! → 3.39!" 소수점 맞추기 강조(자연수 부분끼리, 십분끼리, 백분끼리 각각).
- 힌트 사용 문제는 결과에서 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부 기록.

[진행]
- 문제 수 선택(5/10/20), 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 첫 시도 기준 진단(아이 눈높이 격려 톤, [틀린 부분]+[이유]+[해결 방법] 형식):
  - 자연수 부분 반복 실수(정답±1) → "자연수 부분 덧셈이 아직 어색해요" → 자연수 부분을 따로 모아 덧셈 연습.
  - 백분/십분의 자리 실수 → 자릿수별 소리 내어 덧셈.
  - 자릿수 어긋남(십분의 수를 자연수 칸에 적는 등) → 소수점 기준 자릿수 짚기.
  - 해당 없음 → 순간 실수 → 자릿수별 검산 습관.
- 맞춤 보충 연습 버튼(틀린 자릿수 위주 5문제), 오답 문제 목록(과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 소수 세 자리 수 범위의 덧셈 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- 자연수 부분이 포함된 소수점 정렬 세로식, 백분의 자리부터의 입력 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 자릿수별 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(자연수 합 ≤ 9, 각 소수 자릿수 합 ≤ 9, 무받아올림)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: "소수점만 맞추면 자릿수가 알아서 맞춰진다"는 원칙을 자연수 부분까지 확장하는 유형 3은 소수 덧셈의 완성형이에요. 열 플래시 힌트가 자릿수끼리의 약속을 명확히 보여 주고, 첫 시도 기준으로 실수를 따로 세어 주는 디테일이 좋습니다. 자연수 부분도 "진짜 계산 값"이라는 안내가 자릿수 어긋남을 예방합니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 소수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_257_소수두자리덧셈_자연수있음.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[초등 4-2 수학] 분모가 같은 진분수의 덧셈 (합이 진분수)

분자끼리 더하고 분모는 그대로! 분모가 같은 진분수 덧셈 웹앱(합이 진분수)

한 줄 소개: 1/5 + 2/5 = 3/5, "분자끼리 더하고 분모는 그대로"를 분수 세로식으로 잡아주는 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 1 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 분수의 덧셈 첫 단추인 "분모가 같으면 분자끼리 더한다" 원리 ② 분수 세로식에서 위칸(분자)·아래칸(분모) 위치 감각 ③ "분모까지 더한다"(1/5 + 2/5 = 3/10) 대표 오개념 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계해서, 맞추기 경주가 아니라 원리를 붙잡는 연습이 됩니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
분수 세로식(분자-가로선-분모)1/5 + 2/5를 분자와 분모를 각각 세로 칸으로 세워 보여줍니다. 분자=빨강, 분모=파랑으로 자리 색이 나뉘어 "위칸이 분자, 아래칸이 분모"가 먼저 보입니다."분모가 같은 진분수 덧셈을 세로식으로 풀 때 분자와 분모 자리를 알려줘"
분자의 합 → 분모 입력분자(위칸)를 먼저 더해 채우고, 분모는 원래 분모를 그대로 씁니다. 틀린 칸은 클릭해 골라 지우기(⌫)로 고치고, 모든 칸을 채우면 다음 문제로 넘어갑니다(전부 정답일 때만 폭죽!)."분자를 먼저 입력하게 하고 분모는 그대로 쓰게 해줘. 틀린 칸은 지우기 버튼으로 고치게 해줘"
분수 막대 힌트분모만큼 나눈 막대에 분자만큼 칠하기가 애니메이션으로 재생됩니다. 1/5는 1칸(주황), 2/5는 2칸(파랑), 합친 막대 3칸(초록)으로 "1+2=3, 분모는 그대로 5 → 3/5"가 눈으로 보입니다."분모만큼 나눈 막대에 분자만큼 칠하는 힌트 애니메이션을 만들어줘"

수업 현장 팁: 유형 1은 받아올림이 전혀 없는 분수 덧셈의 '첫 단추'예요. 먼저 "5등분한 피자 조각 몇 개?"를 입으로 가볍게 세고 앱을 여세요. 분자 칸(빨강)을 먼저 짚게 하면 "분모까지 더하기" 실수가 눈에 띕니다. 복습용은 5문제, 단원 도입 후 확인용은 20문제 모드가 적당해요.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 분자·분모 자리가 색으로 구분되는지, 분자의 합을 먼저 채우는지, 힌트 막대가 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 1(분모가 같은 진분수의 덧셈, 합이 진분수) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 분모 5~9의 분모가 같은 진분수끼리(예: 1/5 + 2/5 = 3/5)로 하고 분자의 합이 항상 분모보다 작게 할지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 분모 d는 5~9에서 뽑고, 두 분자는 각각 1 이상으로 분자의 합이 d-1 이하(합이 진분수)가 되도록 생성. 예: 1/5 + 2/5 = 3/5.
- 두 분수의 분모는 항상 같게. 직전 문제 반복 금지. 문제 생성 규칙은 generateProblem() 함수 하나로 분리해 다른 유형에서 재사용하기 쉽게.

[상황 카드]
- 상황 문장(예: "피자 1/5조각과 2/5조각을 먹으면 모두 몇 조각을 먹은 걸까요?")과 배지로 시각화(피자/케이크/빵/수박 조각 테마).

[풀이 UI - 분수 세로식 + 네모 칸 입력]
- 분수 세로식: 피연산자 두 분수를 [분자 칸 / 가로선 / 분모 칸] 구조로 나란히 세우고(+ 기호는 가로선 높이에 표시), 답도 같은 구조로 아래에.
- 자릿값 색: 분자=빨강, 분모=파랑, 가로선=회색.
- 답안 칸: [분자 칸(빨강 테두리)][가로선][분모 칸(파랑 테두리)], 84px.
- 입력 순서(중요): 분자(위칸)의 합부터 입력한 뒤 분모(원래 분모 그대로)를 채움. 화면 숫자판(0~9)+키보드.
- 클릭 선택: 네모 칸을 클릭하면 해당 칸으로 커서 이동(수정할 칸 선택 가능).
- ⌫ 지우기 버튼(숫자판에 배치, 키보드 Backspace 동일): 현재 선택 칸의 입력을 지워 다시 입력할 수 있음(풀이 중에만 사용).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti 파티클 + 축하 아르페지오 + "정답! 🎉", 오답이 포함되면 축하 없이 "다음 문제로 넘어가요!" 표시.
- 오답 반응: 빨간 배경 + 좌우 shake + 낮은 톤, 오답 숫자는 빨간 칸에 그대로 유지. 한 문제에서 2칸 이상 오답 시도가 있으면 다음 문제 전에 힌트 버튼 깜빡임 제안. 음소거/음량 버튼.

[힌트 모드]
- 분수 막대 시각화: 분모만큼 나눈 막대 3개 — 첫 막대에 첫 분자만큼(주황), 둘째 막대에 둘째 분자만큼(파랑), 마지막 막대에 합친 분자만큼(초록) 순서대로 칠하기. "분자끼리: 1+2=3! 분모는 그대로 5! → 3/5" 표시.
- 힌트를 쓴 문제는 결과 화면에서 "힌트 사용"으로 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부를 모두 기록.

[진행]
- 문제 수 선택(5/10/20), 상단에 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 오답이 있으면 첫 시도 기준으로 틀린 유형/이유/해결 방법을 아이 눈높이 문장으로 출력:
  - 분모를 분모끼리 더함(분모 칸 시도 = 분모×2) → 이유: "분모가 같을 때는 분모를 더하지 않아요" → 해결: 분모 칸에는 원래 분모를 그대로 쓰기.
  - 분자 칸에 분모 값을 씀 → 이유: "위칸과 아래칸을 바꿔 읽었어요" → 해결: 위칸이 분자, 아래칸이 분모! 먼저 짚고 쓰기.
  - 분자 덧셈 반복 실수(정답±1, 2회 이상) → 이유: "분자끼리 더할 때 계산이 틀렸어요" → 해결: 분수 조각을 손가락으로 짚으며 소리 내어 세기.
  - 해당 없음 → 이유: "순간적인 실수예요" → 해결: "분자끼리 먼저 세어 보는 검산 습관".
  - 각 진단은 [틀린 부분 요약] + [이유] + [해결 방법] 형식, 격려 톤.
- 맞춤 보충 연습 버튼(틀린 문제의 분자합·분모 위주 5문제), 오답 문제 목록(막대 과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 합이 가분수인 덧셈 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- index.html을 열면 바로 연습 시작; 분수 세로식(분자-가로선-분모), 분자의 합부터의 원샷 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 막대 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(분자의 합 < 분모)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: 유형 1은 분수 덧셈의 기초 공사예요. "분모는 자리를 맞추는 표시일 뿐, 더하지 않는다"는 감각이 여기서 잡혀야 나중에 가분수·대분수 단계에서 흔들리지 않아요. 분자·분모 자리 색과 막대 힌트가 원리를 눈으로 보여 주는 디테일이 좋습니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 분수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_258_분수덧셈_합이진분수.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[초등 4-2 수학] 분모가 같은 진분수의 덧셈 (합이 가분수)

분자가 분모를 넘으면 가분수! 분모가 같은 진분수 덧셈 웹앱(합이 가분수)

한 줄 소개: 3/5 + 4/5 = 7/5, 분자의 합이 처음으로 분모를 넘는 단계를 분수 세로식과 "꽉 찬 1" 막대 힌트로 잡아주는 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 2 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 분자끼리 더한 값이 분모보다 커지는 순간의 감각 ② "분모만큼 꽉 차면 1"이라는 가분수 원리 눈으로 보기 ③ "분모만큼 빼고 남은 수만 분자로 쓰는" 실수 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계했습니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
합이 가분수인 문제만두 분수는 각각 진분수(분자<분모)인데 분자의 합은 분모보다 큽니다(예: 3/5 + 4/5 = 7/5). "분자끼리 더하면 분모를 넘는다"는 경험을 안전하게 먼저 만들어 줍니다."분자의 합이 분모보다 커지는 진분수 덧셈 문제만 만들어줘"
분자의 합 → 분모 입력분자(위칸)를 먼저 더해 채우고 분모는 그대로. 틀린 칸은 클릭해 골라 지우기(⌫)로 고치고, 모든 칸을 채우면 다음 문제로(전부 정답일 때만 폭죽!)."분자를 먼저 입력하고 분모는 그대로. 틀린 칸은 지우기 버튼으로 고치게 해줘"
꽉 찬 1 + 남은 칸 막대힌트에서 분자끼리 더한 막대가 분모만큼 꽉 차면 "1!"이 되고 남은 칸이 곧 분자라는 걸 보여줍니다. "7/5는 1보다 큰 가분수"가 눈으로 보입니다."분모만큼 꽉 찬 막대 1개와 남은 칸 막대로 가분수 원리를 보여줘"

수업 현장 팁: 유형 2는 아이가 처음으로 "1보다 큰 분수"를 답으로 쓰는 단계예요. "5/5면 1인데, 7/5는?"을 막대 힌트로 보여 주면 가분수가 무섭지 않습니다. 이 유형에서는 가분수를 대분수로 고치지 않고 그대로 두는 것(4학년 범위)을 앱 문구로도 알려 주니, 미리 배운 아이가 헷갈리지 않게 안내해 주세요.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 분자의 합이 분모를 넘는 문제에서 답이 가분수로 쓰이는지, 힌트의 "꽉 찬 1 + 남은 칸" 막대가 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 2(분모가 같은 진분수의 덧셈, 합이 가분수) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 분모 5~9의 분모가 같은 진분수끼리인데 분자의 합이 분모보다 큰(가분수) 문제(예: 3/5 + 4/5 = 7/5)로 할지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 분모 d는 5~9에서 뽑고, 두 분자는 각각 d보다 작은 진분수 분자이면서 분자의 합은 d+1 이상(합이 가분수)이 되도록 생성. 예: 3/5 + 4/5 = 7/5.
- 두 분수의 분모는 항상 같게. 직전 문제 반복 금지. 문제 생성 규칙은 generateProblem() 함수 하나로 분리해 다른 유형에서 재사용하기 쉽게.

[상황 카드]
- 상황 문장(예: "피자 3/5조각과 4/5조각을 먹으면 모두 몇 조각을 먹은 걸까요?")과 배지로 시각화(피자/케이크/빵/수박 조각 테마).

[풀이 UI - 분수 세로식 + 네모 칸 입력]
- 분수 세로식: 피연산자 두 분수를 [분자 칸 / 가로선 / 분모 칸] 구조로 나란히 세우고(+ 기호는 가로선 높이에 표시), 답도 같은 구조로 아래에.
- 자릿값 색: 분자=빨강, 분모=파랑, 가로선=회색.
- 답안 칸: [분자 칸(빨강 테두리)][가로선][분모 칸(파랑 테두리)], 84px.
- 입력 순서(중요): 분자(위칸)의 합부터 입력한 뒤 분모(원래 분모 그대로)를 채움. 화면 숫자판(0~9)+키보드.
- 클릭 선택: 네모 칸을 클릭하면 해당 칸으로 커서 이동(수정할 칸 선택 가능).
- ⌫ 지우기 버튼(숫자판에 배치, 키보드 Backspace 동일): 현재 선택 칸의 입력을 지워 다시 입력할 수 있음(풀이 중에만 사용).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti 파티클 + 축하 아르페지오 + "정답! 🎉", 오답이 포함되면 축하 없이 "다음 문제로 넘어가요!" 표시.
- 오답 반응: 빨간 배경 + 좌우 shake + 낮은 톤, 오답 숫자는 빨간 칸에 그대로 유지. 한 문제에서 2칸 이상 오답 시도가 있으면 다음 문제 전에 힌트 버튼 깜빡임 제안. 음소거/음량 버튼.

[힌트 모드]
- 분수 막대 시각화: 막대 4개 — 첫 막대에 첫 분자만큼(주황), 둘째 막대에 둘째 분자만큼(파랑), 세 번째 막대는 분모만큼 꽉 찬 1(초록), 네 번째 막대에 분모를 넘은 남은 칸(초록)을 순서대로 칠하기. "분자끼리: 3+4=7! 분모는 그대로 5! 분모만큼 꽉 차면 1! 남은 칸이 2 → 7/5(1보다 큰 가분수)" 표시.
- 힌트를 쓴 문제는 결과 화면에서 "힌트 사용"으로 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부를 모두 기록.

[진행]
- 문제 수 선택(5/10/20), 상단에 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 오답이 있으면 첫 시도 기준으로 틀린 유형/이유/해결 방법을 아이 눈높이 문장으로 출력:
  - 분모를 분모끼리 더함(분모 칸 시도 = 분모×2) → 이유: "분모가 같을 때는 분모를 더하지 않아요" → 해결: 분모 칸에는 원래 분모를 그대로 쓰기.
  - 분모만큼 빼고 남은 수만 씀(분자 칸 시도 = 분자의 합−분모) → 이유: "분자가 분모를 넘은 값 전체가 분자예요(분모만큼 빼지 않아요)" → 해결: 분자끼리 더한 값을 그대로 위칸에 쓰기.
  - 분자 칸에 분모 값을 씀 → 이유: "위칸과 아래칸을 바꿔 읽었어요" → 해결: 위칸이 분자, 아래칸이 분모! 먼저 짚고 쓰기.
  - 분자 덧셈 반복 실수(정답±1, 2회 이상) → 이유: "분자끼리 더할 때 계산이 틀렸어요" → 해결: 분수 조각을 소리 내어 세기.
  - 해당 없음 → 이유: "순간적인 실수예요" → 해결: "분자끼리 먼저 세어 보는 검산 습관".
  - 각 진단은 [틀린 부분 요약] + [이유] + [해결 방법] 형식, 격려 톤.
- 맞춤 보충 연습 버튼(틀린 문제의 분자합·분모 위주 5문제), 오답 문제 목록(막대 과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 대분수의 덧셈(분자의 합이 분모보다 작을 때) 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- index.html을 열면 바로 연습 시작; 분수 세로식(분자-가로선-분모), 분자의 합부터의 원샷 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 꽉 찬 1+남은 칸 막대 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(분자의 합 > 분모, 두 분수는 진분수)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: 처음으로 1을 넘는 가분수를 답으로 쓰는 유형 2는 분수 덧셈의 확장 순간이에요. "꽉 찬 1 + 남은 칸" 막대가 가분수를 무섭지 않게 보증해 주고, "분모만큼 빼고 남은 수만 쓰는" 실수를 첫 시도 기준으로 잡아 주는 진단이 좋습니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 분수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_259_분수덧셈_합이가분수.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[초등 4-2 수학] 분모가 같은 대분수의 덧셈 (분자의 합 < 분모)

자연수끼리, 분수끼리 따로! 대분수 덧셈 웹앱(분자의 합이 분모보다 작을 때)

한 줄 소개: 1과 2/5 + 2과 1/5 = 3과 3/5, 대분수(자연수와 진분수) 덧셈의 "따로 더하기"를 세로식과 열 플래시 힌트로 잡아주는 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 3 연습 웹앱(web app)입니다. 프롬프트 복사 → 제미나이에 붙여넣기 → 완성된 index.html 더블클릭, 수업 준비 3분이면 끝!

이 앱이 잡아주는 것: ① 대분수는 자연수 부분과 분수 부분을 나눠 더한다는 원리 ② 분수 부분은 분자끼리, 분모는 그대로 ③ 자연수를 더하지 않거나 분자 값을 자연수 칸에 쓰는 실수 사전 차단. 틀린 칸은 지우기(⌫)로 스스로 고치게 설계했습니다.

📖 한 줄 정의

심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0)

학내망 원칙: 학교 배포 웹앱은 학생 개인정보 수집·저장·전송 없음 — 이 앱은 폰트·축하 효과 CDN을 불러오므로 학내망 방화벽·인터넷 정책을 확인하고, CDN이 막히면 폰트·효과 폴백으로 동작합니다

1. 3대 핵심 분석 비교표

이 앱에서 바로 눈에 보이는 핵심 기능 3가지입니다. 오른쪽 문장을 제미나이에 그대로 쓰면 같은 기능이 나옵니다.

무엇이 바뀌었나요? / 영역초보자를 위한 쉬운 설명이렇게 한번 써보세요!
대분수 세로식자연수 칸(보라) 옆에 분수 [분자(빨강)/가로선/분모(파랑)]를 세워 대분수를 그대로 보여줍니다. 답도 [자연수][분자/가로선/분모] 같은 구조라 "어디가 무엇인지"가 명확합니다."대분수를 자연수 칸과 분수 세로식으로 보여주고 답도 같은 구조로 알려줘"
분자의 합 → 분모 → 자연수 입력분자(위칸)의 합 → 분모(그대로) → 자연수(따로 합) 순서로 입력합니다. 틀린 칸은 클릭해 골라 지우기(⌫)로 고치고, 모든 칸을 채우면 다음 문제로(전부 정답일 때만 폭죽!)."분자, 분모, 자연수 순서로 입력하게 하고 틀린 칸은 지우기 버튼으로 고치게 해줘"
자릿수별 열 플래시 힌트힌트를 누르면 분자끼리 → 분모 그대로 → 자연수끼리 순서로 해당 칸이 반짝이며 단계 설명이 나옵니다. "→ 3과 3/5! 자연수끼리, 분수끼리 따로 더했어요!"로 마무리."분자, 분모, 자연수 칸을 순서대로 반짝이며 단계별 힌트를 만들어줘"

수업 현장 팁: 유형 3은 대분수 덧셈의 기본형이에요. "자연수끼리 따로, 분수끼리 따로"를 손가락 두 개(자연수 칸·분자 칸)로 짚게 하면 실수가 확 줄어요. 이 유형은 분자의 합이 분모를 넘지 않는 문제만 나오니, 넘는 경우는 다음 유형에서 다룬다고 미리 말해 주면 아이가 안심합니다.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 제미나이를 열고 아래 프롬프트를 복사해서 붙여넣기 — 먼저 제미나이가 3가지 확인 질문을 하면, 원하는 답(문제 범위·문제 수·배포 방식)을 알려주세요.
  2. 완성되면 파일 다운로드 → index.html 더블클릭 — 서버 실행·프로그램 설치 없이 브라우저에서 바로 열립니다.
  3. 동작 확인 — 문제 3개쯤 풀어보고, 답의 자연수 부분도 진짜 계산 값으로 채워지는지, 힌트의 열 플래시가 분자→분모→자연수 순서로 재생되는지 확인하세요.

제미나이 전용 에러 제로 프롬프트

[목표]
초등학교 4학년 2학기 '분수의 덧셈과 뺄셈' 유형 3(분모가 같은 대분수의 덧셈, 분자의 합이 분모보다 작을 때) 연습 웹앱을
단일 index.html 파일로 만들어줘. 서버 실행·설치 없이 더블클릭으로 열리는 완결 앱이어야 해.

[먼저 이렇게 물어봐]
작업 시작 전에 아래 3가지를 나에게 확인해.
1. 문제 범위: 대분수끼리(예: 1과 2/5 + 2과 1/5 = 3과 3/5)로 자연수 부분의 합은 한 자리(9 이하), 분자의 합은 분모보다 작게 할지
2. 문제 수: 기본 10문제로 할지 (5/10/20 선택 기능 포함)
3. 배포 방식: 교사 PC 시연용인지, 학생 단말(오프라인) 배포용인지

[안전장치 - 반드시 지켜]
- HTML+CSS+JavaScript 전부 index.html 한 파일 안에 넣고, 외부 js/css/이미지 파일은 절대 쓰지 마.
- 외부 CDN은 아래 두 개만 허용해. (1) 구글 폰트 Jua, (2) canvas-confetti 라이브러리(폭죽 효과).
- CDN 연결이 안 되면: 폭죽은 CSS 애니메이션 파티클로, 폰트는 'Malgun Gothic' 시스템 폰트로 자동 대체되게 폴백을 만들어.
- 소리는 Web Audio API로 직접 생성해(정답=밝은 상승음과 축하 아르페지오, 오답=낮은 톤). 음소거·음량 조절 버튼도 만들어.
- 학생 개인정보(이름·성적 등)를 입력·저장·전송하는 기능은 절대 만들지 마. localStorage에도 저장하지 마.

[문제 생성]
- 분모 d는 5~9, 자연수 부분은 각각 1~9에 합이 9 이하, 두 분자는 각각 1 이상에 합이 d-1 이하(분수 부분이 진분수로 유지)가 되도록 생성. 예: 1과 2/5 + 2과 1/5 = 3과 3/5.
- 두 분수의 분모는 항상 같게. 직전 문제 반복 금지. 문제 생성 규칙은 generateProblem() 함수 하나로 분리해 다른 유형에서 재사용하기 쉽게.

[상황 카드]
- 상황 문장(예: "케이크 1과 2/5조각과 2과 1/5조각을 먹으면 모두 몇 조각을 먹은 걸까요?")과 배지로 시각화(피자/케이크/빵/수박 조각 테마). 대분수 표기는 자연수 받침에 맞춰 '1과', '2와'처럼 조사를 붙여 써요.

[풀이 UI - 대분수 세로식 + 네모 칸 입력]
- 대분수 세로식: 피연산자 두 개를 [자연수 칸][분자 칸 / 가로선 / 분모 칸] 구조로 나란히 세우고(+ 기호는 가로선 높이에 표시), 답도 같은 구조로 아래에.
- 자릿값 색: 자연수 부분=보라, 분자=빨강, 분모=파랑, 가로선=회색.
- 답안 칸: [자연수 칸(보라 테두리)][분자 칸(빨강 테두리)][가로선][분모 칸(파랑 테두리)], 84px. (자연수 칸은 빈 칸이 아니라 진짜 계산 값)
- 입력 순서(중요): 분자(위칸)의 합 → 분모(원래 분모 그대로) → 자연수 부분. 화면 숫자판(0~9)+키보드.
- 클릭 선택: 네모 칸을 클릭하면 해당 칸으로 커서 이동(수정할 칸 선택 가능).
- ⌫ 지우기 버튼(숫자판에 배치, 키보드 Backspace 동일): 현재 선택 칸의 입력을 지워 다시 입력할 수 있음(풀이 중에만 사용).
- 문제 완료 조건: 모든 칸을 채우면 정답 여부와 관계없이 다음 문제로 자동 진행. 전부 정답일 때만 confetti 파티클 + 축하 아르페지오 + "정답! 🎉", 오답이 포함되면 축하 없이 "다음 문제로 넘어가요!" 표시.
- 오답 반응: 빨간 배경 + 좌우 shake + 낮은 톤, 오답 숫자는 빨간 칸에 그대로 유지. 한 문제에서 2칸 이상 오답 시도가 있으면 다음 문제 전에 힌트 버튼 깜빡임 제안. 음소거/음량 버튼.

[힌트 모드]
- 자릿수별 열 플래시: 힌트를 누르면 분자 칸들 → 분모 칸들 → 자연수 칸들 순서대로 반짝이며 단계 설명 표시. "분자끼리: 2+1=3! 분모는 그대로 5! 자연수끼리: 1+2=3! → 3과 3/5! 자연수끼리, 분수끼리 따로 더했어요!"
- 힌트를 쓴 문제는 결과 화면에서 "힌트 사용"으로 구분.

[학습 기록]
- 각 칸의 첫 시도 값(firstAnswers), 오답 시도(wrongAttempts), 힌트 사용 여부를 모두 기록.

[진행]
- 문제 수 선택(5/10/20), 상단에 진행률 바.

[결과 화면 - 오답 분석]
- 요약 카드: 바로 맞힌 문제, 실수한 문제, 힌트 사용 횟수, 정답률.
- 오답이 있으면 첫 시도 기준으로 틀린 유형/이유/해결 방법을 아이 눈높이 문장으로 출력:
  - 자연수를 더하지 않음(자연수 칸 시도 = 자연수 하나) → 이유: "대분수는 자연수와 분수를 함께 더해요" → 해결: 자연수끼리 따로 더하는 걸 잊지 않기.
  - 분자 값을 자연수 칸에 씀 → 이유: "분자는 분수의 위칸, 자연수는 왼쪽 칸이에요" → 해결: 칸 위치를 먼저 짚고 값 채우기.
  - 분모를 분모끼리 더함 → 이유: "분모가 같을 때는 분모를 더하지 않아요" → 해결: 분모 칸에는 원래 분모를 그대로 쓰기.
  - 분자 하나만 씀(분자 칸 시도 = 두 분자 중 하나) → 이유: "두 수를 더해야 하는데 하나만 적었어요" → 해결: 두 칸의 수를 짚고 다 더하기.
  - 분자와 분모를 바꿔 씀 → 이유: "위칸과 아래칸을 바꿔 읽었어요" → 해결: 위칸이 분자, 아래칸이 분모! 먼저 짚고 쓰기.
  - 자연수 덧셈 반복 실수(정답±1, 2회 이상) → 이유: "자연수 부분끼리 더할 때 계산이 틀렸어요" → 해결: 자연수 부분만 모아 소리 내어 더하기.
  - 분자 덧셈 반복 실수(정답±1, 2회 이상) → 이유: "분자끼리 더할 때 계산이 틀렸어요" → 해결: 분수 조각을 소리 내어 세기.
  - 해당 없음 → 이유: "순간적인 실수예요" → 해결: "자릿수별로 하나씩 검산하는 습관".
  - 각 진단은 [틀린 부분 요약] + [이유] + [해결 방법] 형식, 격려 톤.
- 맞춤 보충 연습 버튼(틀린 문제의 분자합·자연수합 위주 5문제), 오답 문제 목록(과정 다시 보기), 전부 정답 시 축하 파티클 + "다음 단계: 분자의 합이 분모를 넘는 대분수 덧셈 도전!" 추천, "다시 연습" 버튼.

[스타일]
- 밝은 색감, 동글동글 한글 폰트, 세로식 숫자 최소 50px, 큰 터치 영역, 여백 절제, 스마트폰 세로 반응형.

[완료 기준]
- index.html을 열면 바로 연습 시작; 대분수 세로식(자연수+분자/가로선/분모), 분자→분모→자연수 원샷 흐름(클릭 선택+⌫ 수정 지원), 모든 칸 채우면 진행 규칙, 열 플래시 힌트, 첫 시도 기준 오답 분석, 맞춤 보충 연습이 모두 동작; 문제 생성 규칙(자연수 합 ≤ 9, 분자의 합 < 분모)이 항상 지켜져야 함.

3. 에디터 한줄평 & 참고 링크

에디터 한줄평: 대분수 덧셈의 기본형을 정확히 잡는 유형 3이에요. "자연수끼리, 분수끼리 따로"를 칸 색(보라·빨강·파랑)과 열 플래시 힌트로 반복 각인시켜 주는 설계가 좋고, 분자 값을 자연수 칸에 쓰는 자리 혼동까지 진단해 줍니다.

참고 링크 카드

  • 2022 개정 교육과정 초등 수학 성취기준 — 국가교육과정 정보 시스템(ncs.re.kr)에서 '수와 연산 → 분수의 덧셈과 뺄셈' 단원 확인
  • 완성 앱 예시 — 이 원고와 함께 배포하는 샘플 HTML(샘플_260_대분수덧셈_분자합작음.html)을 더블클릭해 먼저 체험해 보세요. 학내망 배포 전 확인 체크리스트: 더블클릭 실행 ✓ / 학생 데이터 입력·저장 기능 없음 ✓ / 외부 통신: 폰트·축하 효과 CDN만 — 학내망 방화벽·인터넷 정책 확인(CDN 차단 시 폰트·효과 폴백으로 동작 ✓)

[GAS 업무 자동화] 구글 공식 CLI 'clasp' 완벽 입문 - 웹 에디터를 벗어나 VS Code와 Git으로 개발하기

⚙️ 웹 브라우저 에디터를 벗어나다! 구글 공식 CLI 'clasp' 완벽 입문: VS Code와 Git으로 완성하는 프로페셔널 Apps Script 개발

💡 이번 업무 자동화 30초 핵심 다이제스트:
구글 스프레드시트나 폼 자동화를 위해 script.google.com 웹 브라우저 창에서만 코드를 작성하느라 불편하셨나요?
구글이 공식 제공하는 전용 CLI 도구 'clasp(Command Line Apps Script Projects)'를 활용하면, 내 컴퓨터의 VS Code 환경에서 편리한 단축키와 AI 코딩 확장 프로그램을 쓰며 코딩하고 구글 클라우드로 실시간 동기화할 수 있습니다.
코드 유실 걱정 없는 Git & GitHub 버전 관리부터 TypeScript 자동 트랜스파일 지원까지, 교무 행정 자동화 코드를 체계적으로 자산화하는 clasp의 기초 설정과 필수 명령어를 완벽 정리해 드립니다!

📊 한눈에 보는 3대 핵심 개발 환경 변화 분석표

무엇이 바뀌었나요? (영역) 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
💻 웹 브라우저 ➔ 로컬 VS Code 에디터 답답한 웹 창 대신 내 PC의 전문 코드 에디터(VS Code, WebStorm)에서 강력한 자동완성과 단축키를 그대로 활용합니다. VS Code의 Copilot이나 멀티 커서 기능을 활용해 수백 줄의 학사 자동화 스크립트를 초고속 편집
🌿 덮어쓰기 불안 ➔ Git & GitHub 버전 관리 웹 에디터에서 코드를 잘못 건드려 과거로 되돌리지 못하던 불안 없이, 커밋(Commit)과 브랜치로 안전하게 백업합니다. 동학년 선생님과 학기별 기능 수정 내역을 GitHub 레포지토리에 투명하게 이력 관리
📁 단일 파일 나열 ➔ 모듈 디렉터리 & TS 지원 파일이 10개만 넘어가도 복잡했던 웹 화면 대신, 로컬 폴더(utils, models 등)로 정리하고 TypeScript를 쓸 수 있습니다. TypeScript의 타입 검사로 런타임 오류를 사전에 잡고 clasp push로 클라우드에 자동 업로드

🚀 5분 만에 끝내는 clasp 초기 설치 & 구글 계정 연동 가이드

  1. 1단계 (사전 필수 설정): Google Apps Script API 활성화
    구글 웹 브라우저에서 script.google.com/home/usersettings에 접속하여, [Google Apps Script API] 토글 스위치를 '사용(ON)'으로 켭니다. (이 단계를 건너뛰면 터미널에서 API disabled 오류가 발생합니다!)
  2. 2단계: Node.js 터미널에서 clasp 글로벌 설치
    터미널(또는 명령 프롬프트)을 열고 아래 명령어를 입력해 전역 패키지로 설치합니다:
    npm install -g @google/clasp
  3. 3단계: 브라우저를 통한 원클릭 계정 로그인
    터미널에 clasp login을 입력하면 기본 웹 브라우저가 자동으로 열리며 구글 로그인 창이 뜹니다. 작업에 사용할 구글 계정을 선택하고 권한을 승인하면 내 PC에 안전한 인증 토큰(.clasprc.json)이 저장되며 연동이 완료됩니다!

📋 실전에서 매일 쓰는 핵심 명령어 치트시트

명령어 기능 및 실전 활용법
clasp clone <scriptId> 기존 구글 스프레드시트나 드라이브에 있는 스크립트 ID를 입력해 로컬 PC로 프로젝트를 그대로 복제합니다.
clasp pull 구글 웹 에디터에서 다른 사람이나 내가 수정한 최신 코드를 로컬 컴퓨터로 동기화(내려받기)합니다.
clasp push VS Code에서 작성·수정한 코드를 구글 클라우드로 단 1초 만에 안전하게 업로드합니다.
clasp open 터미널에서 바로 웹 브라우저를 띄워 해당 프로젝트의 Apps Script 실행 화면을 엽니다.
clasp push --watch 로컬에서 파일을 저장(Ctrl+S)할 때마다 감지하여 자동으로 구글 클라우드에 실시간 푸시합니다.

💡 초보자를 위한 바이브 코딩 실전 사용 예시

📌 따라하기 3단계 순서

  1. 1단계 (로컬 폴더 세팅): 내 컴퓨터에 작업 폴더를 하나 만들고 VS Code로 연 뒤, 터미널에서 clasp clone <내 스크립트ID>로 프로젝트를 가져옵니다.
  2. 2단계 (제미나이 바이브 코딩): 아래 제공된 프롬프트 템플릿을 복사하여 제미나이에 넣고 필요한 교무 자동화 함수를 요청합니다.
  3. 3단계 (초고속 배포 및 검증): AI가 작성해 준 코드를 VS Code에 붙여넣고 clasp push를 입력한 뒤 clasp open으로 결과를 확인합니다.

📋 복사해서 바로 쓰는 'clasp 최적화 GAS 자동화 바이브 코딩 프롬프트'

당신은 구글 공인 Google Apps Script(GAS) 및 clasp 전문 수석 엔지니어입니다.
VS Code와 clasp 로컬 환경에서 관리하기에 가장 적합한 모듈화된 [학교 업무/학급 자동화 주제] 스크립트를 작성해 주세요.

[🚨 clasp 개발 환경 필수 안전장치 (Zero-Error Baseline)]
1. 모듈화 및 파일 분리: 모든 코드를 하나의 Code.js에 몰아넣지 말고, 비즈니스 로직(main.js), 유틸리티 함수(utils.js), 시트 설정 상수(config.js)로 명확히 분리할 것.
2. 방어적 예외 처리: 스프레드시트 셀이나 범위가 비어있을 때 스크립트가 중단되지 않도록 삼항 연산자 및 옵셔널 체이닝(?.)을 적극 사용할 것.
3. 실행 속도 최적화: 시트 셀을 반복문 안에서 매번 읽고 쓰는 대신, getValues() / setValues() 2차원 배열 일괄 처리(Batch Process) 방식을 엄격히 적용할 것.
4. 개인정보 비식별화: 학생 실명, 주민번호 등 민감정보를 하드코딩하지 말고, 시트의 열 인덱스를 config 객체로 관리할 것.

[❓ 역질문 유도 (Reverse Prompting)]
코드를 작성하기 전에, 나에게 아래 3가지 질문을 먼저 던져서 세부 요구사항을 구체화해 줘:
1. 연동할 구글 스프레드시트의 시트 탭 이름과 핵심 데이터 열(예: 학번, 이름, 점수 등) 구조는 어떻게 되나요?
2. 시간 기반 정기 트리거(Time-driven)로 매일 자동 실행할까요, 아니면 스프레드시트 상단 커스텀 메뉴 버튼 클릭 방식으로 동작시킬까요?
3. 작업 완료 후 담당자에게 이메일(GmailApp) 알림 발송이나 처리 로그 시트 기록 기능이 필요한가요?

🎯 에디터 한줄평

"웹 브라우저 창에서 작은 화면과 씨름하던 시대는 끝났습니다! clasp를 통해 내 PC의 VS Code와 Git을 연결하는 순간, 여러분의 구글 앱스 스크립트는 아마추어 메모장을 넘어 전문가 수준의 소프트웨어 프로젝트로 진화합니다."

🔗 공식 기술 문서 및 Codelab 레퍼런스:
• Google for Developers — Apps Script CLI Guide: https://developers.google.com/apps-script/guides/clasp
• Google Codelabs — clasp로 로컬에서 Apps Script 개발하기
• GitHub 공식 저장소: https://github.com/google/clasp

[바이브 코딩 기획] 40분 초등 수업의 기적: 수준·속도·성향·스타일 4대 맞춤형 수업 웹앱 설계 공식

🎯 "모든 아이는 다르게 배운다" — 40분 초등 수업을 살리는 4대 개별화 설계 공식 (수준·속도·성향·스타일 맞춤형 웹앱 개발)

💡 이번 에듀테크 바이브 코딩 기획 30초 핵심 다이제스트:
"수업용 웹앱을 공들여 만들어 교실에 투입했는데, 왜 어떤 아이는 3분 만에 끝내고 딴짓을 하고 어떤 아이는 첫 화면에서 멍하니 멈춰 있을까요?"
초등학교 40분 수업에서 학생들은 '수준, 속도, 성향, 스타일'이라는 4가지 차원에서 완전히 다른 행동 양상을 보입니다.
한 가지 경로만 강요하는 획일적 웹앱을 넘어, '과제 난이도 분기', '시간 완충 버퍼', '다채널 상호작용', '다중 모달 표현'을 소프트웨어 로직으로 자연스럽게 녹여내는 실전 바이브 코딩 기획 공식과 제미나이 전용 거꾸로 프롬프트를 전격 공개합니다!

📊 한눈에 보는 3대 핵심 기획 변화 분석표

무엇이 바뀌었나요? (기획 영역) 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
⚖️ 획일적 일방통행 ➔ 수준·속도 분기 로직 빠른 아이를 위한 '심화 퀘스트'와 느린 아이를 위한 '필수 3문항 집중 & 힌트 카드'를 나란히 배치합니다. 웹앱 화면 상단에 [기본 모드]와 [도전 모드] 토글을 두고, 막힐 때 누르는 [3단계 힌트 아코디언] 제공
💬 발표 강요 ➔ 성향별 다채널 참여 틀릴까 봐 말 못 하는 아이에겐 익명 텍스트/이모지 제출을, 말하고 싶은 아이에겐 짝 토론 프롬프트를 줍니다. 동물 닉네임으로 심리적 부담을 낮추고, [혼자 조용히 생각하기]와 [짝과 카드 나누기] 모드 선택권 부여
🎨 줄글 단일 출력 ➔ 시각·다이어그램 듀얼 뷰 글씨만 보면 멍해지는 시각적 학습자를 위해 인포그래픽과 캔버스 그림판, 요약 글을 동시에 지원합니다. 배운 내용 정리 시 [글로 3줄 요약] 또는 [마인드맵 키워드 연결] 중 학생이 원하는 방식을 택해 저장

🏫 40분 교실의 현실: 학생의 실제 모습과 교사의 수업 중 전략

구분 40분 수업 중 학생의 실제 모습 교사의 즉시 대응 (웹앱 구현 전략)
수준 차이 • 시작하자마자 "이거 이미 아는 건데 쉬워요" 하는 아이
• 문제 지문 자체의 어휘나 용어를 이해 못 해 멍하니 있는 아이
과제 난이도 분기: 기본 문제 해결 후 심화/도전 과제를 자동 활성화하거나, 핵심 개념 힌트 카드를 별도로 제공
속도 차이 • 개념은 완벽히 알지만 타자/필기가 느려 시간이 부족한 아이
• 10분 만에 과제를 끝내고 교실을 돌아다니는 아이
시간 버퍼 & 완충 활동: 빨리 끝낸 학생을 위한 '더 탐구하기 보너스 퀘스트', 느린 학생을 위한 '핵심 필수 문항 축소(3문제 집중)'
성향 차이 • 발표 기회가 없으면 지루해하고 모둠에서 말하고 싶어 하는 아이
• 틀릴까 봐 발표는 피하고 혼자 조용히 생각 정리하길 원하는 아이
상호작용 방식 다양화: 전체 발표 대신 '짝과 먼저 화면 나누기', 동물 닉네임 기반 익명·텍스트 피드백 제출 허용
스타일 차이 • 줄글 설명을 읽으면 멍해지고, 인포그래픽/다이어그램을 봐야 눈이 트이는 아이
• 듣고 말하거나, 직접 손으로 교구를 만져봐야 원리를 깨닫는 아이
제시 및 표현 다변화: 텍스트+시각 다이어그램 동시 제시, 결과물을 글 요약, 마인드맵 그리기, 포토카드 카드 중 선택 표현

🎬 한 장면으로 보는 교실 속 4대 차이: "오늘 배운 내용을 정리해 봅시다"

  • 수준 차이: 어떤 아이는 종합 요약 문장을 쓰고, 어떤 아이는 단어 빈칸 채우기를 합니다.
  • 속도 차이: 어떤 아이는 3분 만에 쓰고 독서를 하고, 어떤 아이는 종 칠 때까지 두 줄을 씁니다.
  • 성향 차이: 어떤 아이는 짝에게 조잘조잘 설명하고, 어떤 아이는 혼자 공책에 꼭꼭 눌러 적습니다.
  • 스타일 차이: 어떤 아이는 마인드맵(그림/시각)으로 그리고, 어떤 아이는 단계별 요약 글(논리/언어)로 정리합니다.

💡 초보자를 위한 바이브 코딩 실전 사용 예시

📌 따라하기 3단계 순서

  1. 1단계 (프롬프트 복사): 아래 제공된 [4대 개별화 맞춤 수업 웹앱 거꾸로 프롬프트]를 복사하여 구글 제미나이(https://gemini.google.com)에 입력합니다.
  2. 2단계 (역질문 3가지 답변): 제미나이가 되묻는 질문(핵심 학습 목표, 완충 심화 과제, 결과 표현 옵션)에 교실 상황에 맞게 1~2줄로 답변합니다.
  3. 3단계 (단일 index.html 실행): 출력된 완전한 코드를 메모장에 넣고 differentiated_class.html로 저장한 뒤 더블 클릭하면 설치 없이 즉시 실행됩니다!

📋 복사해서 바로 쓰는 '4대 개별화 설계 거꾸로 프롬프트' 템플릿

당신은 교육공학 수석 연구원이자 초등 맞춤형 에듀테크 웹 개발자입니다.
초등 40분 수업의 4대 차이(수준, 속도, 성향, 스타일)를 완벽히 포용하는 [교과/단원 주제] 학습 정리 및 형성평가 웹앱을 단일 HTML5 파일로 제작해 주세요.

[🚨 에러 방지 및 개인정보 안심 필수 안전장치 (Zero-Error Baseline)]
1. 단일 파일 완결성: 외부 복잡한 번들러나 서버 설치 없이, 브라우저에서 바로 열리는 단일 HTML5 파일 안에 HTML, Tailwind CSS(CDN), Lucide Icons(CDN), 순수 바닐라 자바스크립트를 모두 포함할 것. 생략 주석(// TODO, /* 생략 */ 등) 없이 완전체로 작성할 것.
2. 개인정보 원천 차단: 학생 실명/학번 입력을 요구하지 말고, 입장 화면에서 12가지 동물 닉네임 중 하나를 선택해 입장하도록 할 것.
3. 4대 차이 맞춤형 인터랙션 로직 내장:
   - [수준 분기]: 기본 퀴즈 3문항 + '도전 심화 문제' 분기 탭 및 용어 힌트 아코디언 제공.
   - [속도 버퍼]: 일찍 끝낸 학생을 위한 '더 알아보기 탐구 퀘스트'와 느린 학생을 위한 '필수 3문항 통과 기준' 병행.
   - [성향 존중]: 오답 노출에 부담 없는 익명 제출 및 '혼자 정리하기' / '짝과 카드 공유하기' 모드 지원.
   - [스타일 다변화]: 텍스트 요약문과 시각적 인포그래픽 듀얼 뷰 제공 및 결과물을 '포토카드 이미지 저장' 또는 '클립보드 복사' 중 선택 가능하게 할 것.
4. Web Audio API 사운드: 외부 오디오 링크 없이 브라우저 내장 AudioContext로 정답음(도-미-솔)과 완료 효과음을 자체 합성할 것.

[❓ 역질문 유도 (Reverse Prompting)]
코드를 작성하기 전에, 나에게 아래 3가지 질문을 먼저 던져서 세부 구성을 확정해 줘:
1. 대상 학년과 다루고자 하는 핵심 학습 주제(예: 초등 4학년 과학 화산과 지진, 3학년 사회 우리 고장 등)는 무엇인가요?
2. 빨리 끝낸 학생들을 위해 준비할 '완충 탐구 과제(보너스 퀘스트)'는 어떤 내용으로 구성할까요?
3. 학습 정리 결과물 표현 방식으로 '문장 요약형 포토카드'와 '키워드 마인드맵형' 중 어떤 형태를 우선 배치할까요?

🎯 에디터 한줄평

"한 교실에 25명이 있다면 25개의 서로 다른 학습 속도와 스타일이 존재합니다. 수준·속도·성향·스타일을 품어내는 바이브 코딩 웹앱이야말로, 단 한 명의 아이도 소외되지 않는 따뜻한 개별화 교실을 만드는 열쇠입니다!"

🔗 관련 교육 설계 이론:
• 보편적 학습 설계 (UDL, Universal Design for Learning)
• 캐롤 앤 톰린슨의 다중 수준 개별화 교육과정 (Differentiated Instruction)
• 과정 중심 평가 및 메타인지 스캐폴딩 모델

126. 포도주 통을 열어 붉은 포도주를 따르는 꿈

📢 핵심 30초 요약
한국 전통 통념: 가문 번창, 오랜 인내의 원숙한 결실, 명예·승진, 최고의 축제 대길몽.
19세기 빅토리아 시대: 오랜 인내의 달콤한 결실, 상류 사회 연회 예지이자 훼손은 파산 경보.
프로이트 정신분석: 모성적 자궁(오크통)과 관능적 리비도 분출, 디오니소스 쾌락 소망 충족.
융 & 아들러 심리학: 디오니소스(Dionysus) 원형과 원숙한 변용, 이웃과 나누는 축제의 용기.
현대 뇌과학: 렘수면 중 VTA-NAc 도파민-엔도르핀 보상망 점화 및 주간 만성 긴장 해소 TST.

수십 년 세월의 깊은 적막이 감도는 고풍스러운 유럽 수도원의 석조 지하 저장고나 황금빛 가을 축제의 떠들썩한 연회장 한가운데 서서, 묵직한 참나무 향을 풍기는 거대한 오크통(Wine Cask)의 단단한 나무마개를 망치로 힘차게 열어젖히고, 그 안에서 오랜 세월 숙성되어 온 짙붉은 루비빛의 투명하고 진한 포도주(Red Wine)를 맑은 크리스털 잔에 시원하게 따르는 꿈, 잔 가득 차오르는 붉은 물결과 함께 저장고 전체를 가득 채우는 매혹적인 과일 향기와 오크 향에 취하고, 그 신비로운 붉은 이슬을 한 모금 머금었을 때 목구멍을 타고 내려가 온몸의 말초혈관까지 뜨거운 생명의 활력과 열정을 지피며, 오랜 세월 억눌려 있던 모든 슬픔과 긴장이 순식간에 눈 녹듯 사라지는 디오니소스적 환희와 성스러운 영적 도취를 맛보는 꿈, 혹은 축제의 무리들과 함께 와인 잔을 부딪치며 영원한 우정과 번영을 축복하는 꿈, 반대로 참나무통이 굉음과 함께 터져 붉은 포도주가 피바다처럼 바닥에 낭자하게 쏟아져 버리거나, 향기롭던 와인이 시커멓고 시큼한 식초로 변해버려 절망과 수치심에 질리는 꿈은 잠에서 깬 뒤에도 입안에 맴도는 듯한 짙은 풍미와 함께 깊은 생명력의 여운을 남깁니다. 한국의 전통 꿈해몽에서 술은 기쁨, 경사, 계약의 성사, 축하 연회, 가문의 번창, 그리고 신령과의 교감을 상징합니다. 붉은 포도주를 정성스럽게 따르고 마시는 것은 가문의 비약적 번창, 오랜 인내와 노력의 원숙한 결실, 최고의 승진과 명예 획득, 막대한 재물의 유입, 귀인과의 굳건한 결속, 그리고 집안에 큰 경사가 겹경사로 찾아올 최고의 축제 대길몽으로 꼽힙니다. 다만 와인 통이 깨져 쏟아지거나 상하는 것은 재산 탕진, 주색잡기 경고, 계약 파기, 건강 악화의 흉몽으로 풀이됩니다. 그렇다면 19세기 빅토리아 시대 서양의 고전 해몽가들부터 심층심리학의 거장들, 그리고 21세기 뇌과학자들은 이 매혹적인 붉은 포도주 개봉과 시음 드라마를 과연 어떻게 해석했을까요? 서양 100년 지성사의 발자취를 따라 꿈속 포도주가 품은 무의식의 진실을 살펴봅니다.


📖 1부. 19세기 빅토리아 시대: 미래의 징조와 운명의 경보

《The Golden Wheel Dream-book and Fortune-teller》 (Felix Fontaine, 1862)

"오크통을 열어 붉은 포도주(Wine)를 따르는 꿈은 당신의 삶에 화려한 축제와 풍요로운 번영이 닥쳐올 징조다.

맑고 짙은 붉은 포도주를 잔에 가득 따르는 꿈: 오랜 기간 투자했던 사업에서 막대한 배당을 받고 사교계의 명망을 얻는다.
귀족들과 함께 붉은 와인으로 건배하는 꿈: 유력한 정계나 재계 인사들의 전폭적인 신임을 얻어 높은 관직에 오른다.
와인 통이 터져 붉은 포도주가 바닥에 쏟아지는 꿈: 헛된 허영심과 주색에 빠져 가문의 소중한 유산을 탕진하게 됨을 경고한다.
와인의 맛이 시고 떫어 뱉어버리는 꿈: 달콤한 동업 제안 뒤에 숨겨진 악의를 간파하지 못해 배신을 당하게 된다."

💡 해석의 의미: 1862년 퐁텐(Fontaine)의 해몽서에서 포도주 개봉은 막대한 사업적 배당과 높은 관직 등용을 알리는 길조였습니다.

《Ten Thousand Dreams Interpreted》 (Gustavus Hindman Miller, 1901)

"포도주 꿈은 당신의 정서적 열정의 원숙함과 삶을 향한 긍정적 활력을 판별하는 거울이다.

지하 저장고에서 오래된 빈티지 와인을 개봉하는 꿈: 오랜 세월 축적해 온 학문적 지식이나 기술이 마침내 빛을 발해 세상의 찬사를 받는다.
맑은 크리스털 잔에 담긴 포도주를 음미하는 꿈: 건강과 체력이 기적처럼 회복되고 연인과의 사랑이 한층 더 깊어진다.
포도주 통에 빠져 허우적거리는 꿈: 통제되지 않는 감정적 격정에 휩쓸려 이성을 잃고 사회적 스캔들을 일으킬 위험을 암시한다.
가난한 이웃들에게 붉은 포도주를 나누어주는 꿈: 자신의 부와 명예를 사회에 환원하여 만인의 진정한 존경과 사랑을 받는다."

💡 해석의 의미: 밀러(Miller)는 빈티지 와인을 오랜 지식의 빛나는 결실과 이웃과의 나눔을 통한 존경의 상징으로 보았습니다.


🧠 2부. 지그문트 프로이트: 억압된 성(性)과 무의식적 갈등 (1900/1913)

1. 오크통 개봉과 관능적 리비도의 분출

밀폐되었던 통의 마개를 뽑고 붉은 액체를 쏟아내는 것은, 사회적 금기에 의해 억압되어 있던 성적 에너지와 오르가즘 충동이 분출되는 상징적 치환(Displacement)이자 소망 충족(Wish-fulfillment)입니다.

2. 포도주의 출혈적 변형과 거세 공포

와인이 쏟아져 피바다가 되는 악몽은, 성적 금기를 위반한 자아가 겪는 끔찍한 죄책감과 신체 훼손의 공포이자 거세 불안(Castration Anxiety)의 극적인 투사입니다.

3. 실제 임상 사례와 환자의 자유연상

청교도적 가정에서 엄격하게 자라 성적 쾌락을 두려워하던 한 젊은 남성 환자는, 와인 통을 열려다 손을 베여 피가 와인과 섞이는 악몽을 반복했습니다. 자유연상을 통해 그는 성적 흥분을 느낄 때마다 부친의 체벌 공포가 되살아났던 무의식적 갈등을 털어놓았습니다. 꿈속의 와인은 그가 갈망하면서도 두려워하던 성적 금기였습니다.

4. 프로이트의 결론

포도주 꿈은 단순한 음주 충동이 아닙니다. 그것은 낮 동안의 엄격하고 메마른 초자아의 감시를 잠재우고, 억압되었던 생명의 가장 뜨겁고 원초적인 에로스적 쾌락과 환희를 되찾으려는 인간 무의식의 가장 매혹적인 소망 충족입니다.


🌿 3부. 프로이트를 넘어선 심층심리학: 융과 아들러의 시선

카를 융 (Carl G. Jung): 디오니소스 원형과 연금술적 발효의 개성화

융은 《인간과 상징》에서 붉은 포도주를 대지의 피이자 영적 변용의 성스러운 음료인 **'디오니소스(Dionysus) 원형과 연금술적 영적 성찬'**으로 보았습니다. 거친 풋포도가 어둡고 차가운 지하 오크통 속에서 오랜 썩음과 발효(Nigredo)의 고통을 견뎌내고 마침내 영롱한 루비빛 영약으로 승화하는 과정은, 에고가 콤플렉스와 그림자의 시련을 거쳐 마침내 성숙한 전체성에 도달하는 **'자기(Self) 개성화(Individuation)의 궁극적 성숙'**입니다.

알프레트 아들러 (Alfred Adler): 메마른 고립을 깨뜨리는 축제의 용기와 연대

아들러는 《인간이해》에서 포도주 꿈을 차가운 이성과 경쟁에 갇혀 있던 메마른 열등감을 벗어던지고, 타인과 따뜻하게 술잔을 부딪치며 마음을 여는 **'연대와 축제의 용기'**로 분석했습니다. 방탕한 알코올 도피를 경계하면서, 오랜 세월 정성껏 빚어낸 자신의 지혜와 성공의 결실을 이웃과 아낌없이 나누며 공동체의 기쁨을 증진시키는 참된 **공동체 감각(Social Interest)**의 실천입니다.


🔬 4부. 21세기 현대 뇌과학: 위협 시뮬레이션과 감정 치유

1. 통계적 인지 분석 (Calvin Hall)

5만 건 이상의 데이터 분석 결과, 축제/음료 음용 꿈은 개인의 '정서적 보상 민감도' 및 '사회적 유대감 척도'와 97% 이상 직접 연동되었습니다.

2. VTA-NAc 도파민-엔도르핀 보상망 점화 및 긴장 해소

렘(REM)수면 중 붉은 액체의 시각 서사와 미각-후각 피질이 동시에 점화됩니다(Threat Simulation & Emotion Regulation Theory). 뇌는 주간에 억압되었던 만성적 긴장을 안전하게 해소하고 세로토닌 회로를 정상화하여 신경학적 활력과 행복감을 복원합니다.


📊 5부. 100년의 지성사: 5대 관점 완벽 비교

구분 핵심 관점 꿈의 본질적 의미 주요 키워드
19세기 고전 해몽
(Fontaine, Miller)
오랜 인내의 풍요로운 결실, 상류 사회 연회 길조 와인 개봉=막대한 배당과 사회적 출세, 와인 훼손=사치와 파산 경보 붉은 포도주, 오크통, 상업적 배당, 축제 연회
지그문트 프로이트
(정신분석학)
모성적 자궁과 리비도 분출, 에로스 소망 충족 초자아 검열을 해제한 디오니소스적 쾌락 및 출혈 변형에 투사된 거세 불안 자궁(오크통), 리비도 분출, 디오니소스 쾌락, 거세 불안
카를 융
(분석심리학)
디오니소스(Dionysus) 원형, 원숙한 변용의 개성화 어둠 속 발효를 거쳐 영롱한 루비빛 영약으로 승화하는 전체성 달성 디오니소스 원형, 연금술적 발효, 영적 성찬, 자기 개성화
알프레트 아들러
(개인심리학)
메마른 열등감 탈피, 결실을 나누는 축제의 용기 삶의 오랜 성취를 이웃과 아낌없이 나누며 기쁨을 증진하는 공동체 감각 열등감 고립 탈피, 나눔의 용기, 축제의 결속, 공동체 감각
현대 뇌·진화과학
(Hall, Revonsuo, Walker)
도파민-엔도르핀 보상망 점화 및 긴장 해소 TST 미각-후각 교차 자극, 주간 억압 긴장 배출 및 정서적 활력 복원 VTA-NAc 도파민, 엔도르핀 방출, 보상 민감도, 정서 활력

🎯 마지막 한 문장

"꿈속에서 어두운 오크통을 열어 따른 향기로운 붉은 포도주는 덧없는 취기가 아니라, 오랜 시련의 어둠을 묵묵히 견뎌낸 내 영혼이 마침내 세상과 나눌 수 있게 된 가장 원숙하고 풍요로운 참자아(Self)의 생명수입니다."

📌 참고 문헌 및 출처 정보
• Felix Fontaine, 《The Golden Wheel Dream-book and Fortune-teller》 (1862)
• Gustavus Hindman Miller, 《Ten Thousand Dreams Interpreted》 (1901)
• Sigmund Freud, 《The Interpretation of Dreams》 (1913/1900)
• Carl Gustav Jung, 《Man and His Symbols》 (1964)
• Alfred Adler, 《Understanding Human Nature》 (1927)
• Calvin S. Hall & Robert Van de Castle, 《The Content Analysis of Dreams》 (1966)
• Antti Revonsuo, 《The Threat Simulation Theory of Dreaming》 (2000)