* 목차 *

2026년 4월 13일 월요일

초등학교 3학년 수학 단위 변환(km ↔ m) 연습 웹앱 생성 COSTAR Prompt

 

초등학교 3학년 수학 단위 변환(km ↔ m) 연습 웹앱 생성 COSTAR Prompt


https://gemini.google.com/share/29d31cadf7ec


1. Context (배경)

초등학교 3학년 학생들은  "1000 m는 1 km라고 쓰고, 1 킬로미터라고 읽는다"는 개념을 학습했습니다. 이 개념을 공고히 하기 위해 학생들이 스스로 문제를 풀고 즉각적인 피드백을 받을 수 있는 디지털 학습지가 필요합니다.

2. Objective (목표)

$1\text{ km} = 1000\text{ m}$의 관계를 활용한 단위 변환 문제를 무작위로 생성하고, 채점 및 상세한 오답 풀이를 제공하는 단일 HTML 웹 애플리케이션을 제작합니다.

3. Style (스타일)

  • 디자인: 초등학생이 친근감을 느낄 수 있도록 '거리', '길', '자연'을 상징하는 녹색(Green) 계열의 테마를 사용합니다. (Tailwind CSS 활용)

  • 시각 요소: 텍스트 위주의 구성보다는 이모지(🌳, 📍, 🏃)를 적절히 배치하여 학습 동기를 부여합니다.

  • 가독성: 큰 글자 크기와 넓은 입력창을 통해 저학년 학생들도 쉽게 조작할 수 있도록 합니다.

4. Tone (어조)

  • 친절하고 격려하는 어조 ("함께 풀어봐요!", "정말 멋져요!")를 사용합니다.

  • 오답 시에는 틀렸다는 부정적인 표현 대신 "다시 한번 원리를 살펴볼까요?"와 같은 부드러운 유도 문구를 사용합니다.

5. Audience (대상)

  • 주요 사용자: 초등학교 3학년 학생.

  • 특징: $1000$ 단위의 큰 수 계산에 익숙해지는 단계이므로, 설명에서 자릿수 구분을 명확히 해주어야 합니다.

6. Response (응답 형식 및 요구사항)

반드시 아래의 기술적 조건을 충족하는 단일 .html 파일 코드를 제공하세요.

[기술적 세부사항]

  • Single File: 모든 HTML/CSS/JS를 포함하며, 외부 라이브러리는 Tailwind CSS(CDN)만 허용합니다.

  • Dynamic Quiz: '다시 풀기' 버튼을 클릭할 때마다 $1 \sim 20$ 사이의 무작위 수치를 사용하여 10문제를 새로 생성합니다.

  • Progress Tracking: 상단에 진행 상태를 보여주는 Progress Bar를 구현합니다.

[학습 콘텐츠 요구사항]

  • 문제 유형: 다음 두 가지 유형을 5:5 비율로 섞어 배치합니다.

    1. 몇 km 몇 m몇 m로 바꾸기 (예: $1\text{ km } 200\text{ m} \rightarrow 1200\text{ m}$)

    2. 몇 m몇 km 몇 m로 바꾸기 (예: $2500\text{ m} \rightarrow 2\text{ km } 500\text{ m}$)

  • 오답 풀이 로직:

    • 틀린 문제에 대해서만 상세 설명을 노출합니다.

    • 설명에는 반드시 "$1000\text{ m}$가 모여 $1\text{ km}$가 된다"는 핵심 문장을 포함합니다.

  • 결과 화면: 점수에 따라 "거리 박사님(10점)", "조금 더 힘내요(7점 이하)" 등 차별화된 격려 메시지를 출력합니다.