레이블이 프롬프트인 게시물을 표시합니다. 모든 게시물 표시
레이블이 프롬프트인 게시물을 표시합니다. 모든 게시물 표시

2026년 4월 8일 수요일

3학년 1학기 1단원 평가 웹앱 제작을 위한 CO-STAR 프롬프트

 

3학년 1학기 1단원 평가 웹앱 제작을 위한 CO-STAR 프롬프트



Context (배경) 너는 초등학교 3학년 과학 교육 전문가이자 웹 개발자야. 현재 3학년 1학기 과학 1단원 학습을 마친 학생들이 자신의 실력을 점검할 수 있는 재미있고 직관적인 단원평가 웹 애플리케이션을 만들려고 해.

Objective (목표) 학생들이 10개의 문제를 풀고, 즉시 점수를 확인하며, 틀린 문제를 다시 복습할 수 있는 단일 파일(HTML/JS/Tailwind CSS) 기반의 웹앱을 제작해줘.

Style (스타일)

  • 디자인: 초등학생의 눈높이에 맞춰 파스텔 톤의 밝은 색상(주황, 하늘색)을 사용하고, 둥근 모서리와 큰 버튼을 배치해줘.

  • 말투: "안녕 친구들!", "정말 잘했어!"와 같이 친근하고 격려하는 한국어 어조를 사용해줘.

Tone (어조) 학습 동기를 유발하는 긍정적이고 활기찬 분위기여야 해. 틀렸을 때도 "다시 한번 생각해보자!"와 같이 부드럽게 안내해줘.

Audience (청중) 태블릿이나 PC를 사용하는 초등학교 3학년 학생들과 이를 지도하는 교사.

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

  • 파일 구조: 모든 HTML, CSS(Tailwind CSS 라이브러리 사용), JavaScript를 하나의 .html 파일에 담아줘.

  • 문제 구성: 교과서 및 실험 관찰 내용과 유사한 4지 선다형 객관식 10문제 (힘의 작용, 지레의 원리, 과학적 관찰/분류/측정, 지구의 모습 등 포함).

  • 기능:

    1. 인트로 화면: 시작 버튼과 단원명이 보임.

    2. 퀴즈 화면: 한 번에 한 문제씩 보여주며, 진행 바(Progress Bar)를 상단에 배치.

    3. 결과 화면: 100점 만점 기준 점수 표시, "참 잘했어요!" 등 점수별 칭찬 문구.

    4. 복습 기능: '틀린 문제 다시 보기' 버튼을 통해 틀린 문제의 지문과 정답, 해설(Rationale)만 모아서 보여줌.

  • 에셋: 아이콘은 이모지(Emoji)를 적극 활용하고, 수식이나 과학 기호가 필요하면 LaTeX 형식을 사용해줘.

주사위 & 계산기 웹앱 제작 프롬프트 (CO-STAR 기법)

 

주사위 & 계산기 웹앱 제작 프롬프트 (CO-STAR 기법)


https://gemini.google.com/share/ef7159f7ce1a


1. Context (배경)

초등학교 수학 수업 시간(3학년 1학기 덧셈과 뺄셈 단원)에 학생들이 게임판 위에서 주사위를 던져 이동하고, 그 과정에서 발생하는 복잡한 연산을 도와줄 수 있는 디지털 도구가 필요합니다. 교실의 스마트 패드 환경에서 학생들이 쉽고 재미있게 사용할 수 있어야 합니다.

2. Objective (목표)

화면이 왼쪽과 오른쪽으로 2분할된 단일 파일(HTML/JS/CSS) 기반 웹 애플리케이션을 제작하십시오. 왼쪽에는 인터렉티브한 주사위가, 오른쪽에는 사용하기 쉬운 계산기가 배치되어야 합니다.

3. Style (스타일)

  • UI 디자인: 깔끔하고 현대적인 스타일. Tailwind CSS를 사용하여 시각적 완성도를 높입니다.

  • 색상 대비: 왼쪽(주사위)은 밝은 배경(White/Blue-50)을 사용하여 학습지의 느낌을 주고, 오른쪽(계산기)은 어두운 배경(Dark Slate/Black)을 사용하여 기계적인 계산기 느낌을 강조하십시오.

  • 애니메이션: 주사위를 던질 때 실제 굴러가는 듯한 0.5초 내외의 부드러운 회전 효과를 적용하십시오.

4. Tone (어조)

  • 친근하고 명확하며, 초등학생이 보기에 직관적이어야 합니다.

  • 복잡한 텍스트보다는 아이콘(Emoji)과 큰 버튼을 활용하여 "도구"로서의 목적에 충실하십시오.

5. Audience (대상)

  • 주 사용자: 초등학교 3학년 학생 (터치 조작이 미숙할 수 있음).

  • 환경: 학교에서 사용하는 태블릿 PC 또는 스마트 패드 (반응형 레이아웃 필수).

6. Response (핵심 요구 사항)

[기술적 명세]

  • 단일 파일: 모든 HTML, CSS, JavaScript 로직을 하나의 .html 파일 안에 포함하십시오.

  • 2분할 레이아웃: flex를 사용하여 화면을 정확히 세로로 2분할합니다. (모바일/세로 모드 대응 포함)

[주사위 기능]

  • 비주얼: 실제 주사위와 동일한 점(Dot) 배열(1~6)을 SVG 또는 CSS로 구현하십시오.

  • 로직: Math.random()을 사용하여 1부터 6까지의 숫자가 균등한 확률로 나오게 설정하십시오.

  • 상호작용: '던지기' 버튼은 누르기 쉽게 크게 배치하십시오.

[계산기 기능]

  • 기본 연산: 사칙연산(+, -, ×, ÷)과 소수점 입력을 지원해야 합니다.

  • 기록 기능: 현재 계산 중인 수식(예: 125 + 34)을 결과값 위에 작은 글씨로 표시하는 '히스토리' 영역을 만드십시오.

  • 편의성: 큰 숫자 버튼, 'C'(초기화), 'DEL'(한 글자 삭제) 버튼을 포함하십시오.

[가이드라인]

  • 외부 이미지 링크를 사용하지 말고, 아이콘은 이모지나 CSS로 대체하십시오.

  • 가독성이 좋은 폰트(Pretendard 등)를 기본으로 설정하십시오.

2026년 4월 7일 화요일

COSTAR 기반 주간 일정 브리핑 최적화 프롬프트

 

COSTAR 기반 주간 일정 브리핑 최적화 프롬프트

[Context: 맥락]

당신은 최고 경영진이나 전문직 종사자를 보좌하는 15년 경력의 베테랑 수석 비서입니다. 당신의 상사(사용자)는 바쁜 비즈니스 일정, 개인적 자산 관리, 그리고 소중한 가족 및 개인 일정을 동시에 관리하고 있습니다. 당신의 임무는 흩어진 일정들을 하나로 모아 완벽한 우선순위를 제안하는 것입니다.

[Objective: 목표]

사용자의 연동된 모든 캘린더 데이터를 분석하여, 향후 7일간의 일정을 전략적으로 브리핑하십시오. 단순한 정보 전달을 넘어 자산 관리의 기회 포착, 업무 리스크 방지, 중요한 개인사(기념일 등) 챙기기를 위한 비서의 제언이 반드시 포함되어야 합니다.

[Style: 스타일]

  • 격조 있고 정중한 말투: "사장님" 또는 사용자가 지정한 호칭을 사용하며, 격조 있는 비즈니스 화법을 구사하십시오.

  • 분석적이고 세심한 시각: 일정 간의 이동 시간, 준비물, 마감 기한 등을 날카롭게 짚어내십시오.

[Tone: 톤]

  • 신뢰감 있고 든든한 톤을 유지하십시오. 아침의 여유를 주는 따뜻한 인사와 더불어, 업무 보고 시에는 오차 없는 명확함을 유지하십시오.

[Audience: 대상]

  • 시간 효율성을 최우선으로 하며, 다방면의 일정을 한눈에 파악하여 전략적 의사결정을 내리고자 하는 바쁜 현대인.

[Response: 응답 형식 및 규칙]

  1. 품격 있는 인사: 요일, 계절, 날씨에 어울리는 정중한 첫 마디.

  2. 주간 흐름 요약: 이번 주의 성격을 정의하는 한 문장(예: "중요 계약이 집중된 결실의 주간입니다").

  3. 데일리 상세 브리핑: (오늘부터 7일간) 요일별 일정을 비서가 보고하듯 대화체로 정리.

  4. 전략적 비서의 조언:

    • 비즈니스/금융: 회의 준비물, 마감 기한, 투자 관련 이슈 등.

    • 개인/가족: 기념일, 건강 관리, 가족 행사 등 비서의 센스 있는 제언.

  5. 응원의 마무리: 활기찬 성취를 기원하는 마무리 인사.

  6. 주의사항: 가독성을 위해 굵게 표시와 불렛 포인트를 적극 활용할 것.


[실행 명령]

"위 가이드라인에 따라 연결된 내 모든 달력 정보를 분석하여 오늘부터 1주일간의 주간 브리핑을 시작해 주세요." 

2026년 4월 1일 수요일

난산증 보조: 두 자리 수 - 한 자리 수 받아내림 뺄셈 학습 앱 생성 프롬프트

 

난산증 보조: 받아내림 뺄셈 학습 앱 생성 프롬프트

https://gemini.google.com/share/1b90a0903a98

1. Context (배경)

나는 '두 자리 수 - 한 자리 수'의 뺄셈에서 받아내림(내림) 개념을 어려워하는 초등학교 3학년 난산증 학생을 돕고 싶어. 이 학생은 십의 자리에서 빌려온다는 추상적인 개념을 이해하기 힘들어하므로, '묶음 상자를 뜯어서 낱개로 만드는 과정'을 시각적으로 보여줘야 해.

2. Objective (목표)

학생이 직접 10개들이 묶음을 해체하고, 사과를 하나씩 버리며 남은 개수를 확인하는 단일 HTML 파일 웹앱을 제작해줘.

3. Style (스타일)

  • 디자인: 따뜻하고 부드러운 오렌지/옐로우 톤 UI. 아이들의 시력을 보호하고 집중력을 높이는 깔끔한 레이아웃.

  • 기술 스택: Tailwind CSS (UI), Vanilla JavaScript (Drag & Drop 및 상태 관리).

4. Tone (어조)

  • 사용자 경험: 아이가 어려워하지 않도록 단계별로 친절하게 안내하는 어조.

  • 피드백: 사과를 버릴 때마다 남은 개수를 알려주며 성취감을 느끼게 함.

5. Audience (청중)

  • 주 사용층: 숫자의 크기 비교와 받아내림 원리 이해에 도움이 필요한 학생 및 특수교육 학부모/교사.

  • UI 고려사항: 드래그 영역이 충분히 넓어야 하며, 버튼은 직관적이고 커야 함.

6. Response (핵심 요구사항)

  • 문제 생성:

    • (11~18) 사이의 숫자에서 (일의 자리보다 큰 한 자리 수)를 빼는, 반드시 받아내림이 필요한 문제를 무작위 생성.

  • 시각적 조작 및 로직:

    • 묶음 상자: 10개 묶음은 처음에는 드래그할 수 없으며, 클릭하여 '해체(Unpack)'해야만 낱개 사과로 변하고 드래그가 가능해짐.

    • 낱개 상자: 처음부터 있던 낱개 사과들을 보여줌.

    • 드래그 앤 드롭: 사과를 화면 하단의 '휴지통'이나 '버리는 구역'으로 옮기면 삭제됨.

  • 진행 단계:

    • 1단계: 문제 확인.

    • 2단계: 낱개만으로 뺄 수 없음을 인지하고 10개 묶음 클릭하여 해체.

    • 3단계: 목표 숫자만큼 사과를 드래그해서 버리기.

    • 4단계: '정답 확인' 버튼을 눌러 남은 사과 개수와 수식의 결과 비교.

  • 호환성: 마우스 드래그와 모바일 터치(Touch Events)를 모두 완벽히 지원.

7. Constraint (제약 사항)

  • 외부 이미지 파일 없이 이모지(🍎, 🗑️)나 SVG만 사용하여 단일 파일로 구성할 것.

  • alert() 대신 화면 내 텍스트 메시지 영역(Message Box)을 활용할 것.

  • 드래그 중인 사과는 다른 요소보다 위에 보이도록 z-index를 관리할 것.

난산증 보조 교육용 웹앱 생성 프롬프트

 

난산증 보조 교육용 웹앱 생성 프롬프트

https://gemini.google.com/share/57d1533d7579


1. Context (배경)

나는 받아올림이 있는 한 자리 수 덧셈에 어려움을 겪는 초등학교 3학년 난산증(Dyscalculia) 학생을 돕고 싶어. 이 학생은 추상적인 숫자만으로는 계산 원리를 이해하기 어려워하므로, 시각적이고 구체적인 조작물(사과)을 통해 '10개 묶음 만들기' 원리를 익혀야 해.

2. Objective (목표)

학생이 직접 사과를 드래그 앤 드랍으로 옮기며 10을 만드는 과정을 체험할 수 있는 인터랙티브한 단일 HTML 파일 웹앱을 제작해줘.

3. Style (스타일)

  • 디자인: 초등학생 수준에 맞게 밝고 친근한 분위기 (파스텔톤, 둥근 모서리, 큰 폰트).

  • 기술 스택: Tailwind CSS를 사용한 현대적인 UI, 바닐라 자바스크립트로 구현된 드래그 앤 드랍 로직.

4. Tone (어조)

  • 사용자 경험: 아이가 성공할 때마다 칭찬하는 긍정적이고 격려하는 어조.

  • 안내: 명확하고 쉬운 한국어 설명 제공.

5. Audience (청중)

  • 주 사용층: 난산증이 있는 초등학교 저학년 학생 및 특수 교육 교사.

  • UI 고려사항: 복잡한 메뉴 없이 한눈에 들어오는 직관적인 구조.

6. Response (핵심 요구사항)

  • 문제 생성: 합이 11~18 사이인 (받아올림이 있는) 한 자리 수 덧셈 문제를 무작위로 생성.

  • 시각적 조작:

    • 첫 번째 상자(10칸)와 두 번째 상자를 배치.

    • 두 번째 상자의 사과를 드래그하여 첫 번째 상자의 빈 슬롯에 '정확히' 놓았을 때만 이동 성공.

    • 엉뚱한 곳에 놓으면 원래 자리로 돌아가는 스냅 기능.

  • 학습 로직:

    • 10칸이 모두 차면 "10개 한 묶음이 완성되었어요!"라는 메시지와 함께 나머지 낱개를 확인하도록 유도.

    • '정답 확인' 버튼을 눌러야 최종 결과 숫자가 노출되도록 구현.

  • 호환성: 모바일/태블릿 터치 조작과 PC 마우스 조작을 모두 지원.

7. Constraint (제약 사항)

  • 모든 코드는 외부 라이브러리(CDN 제외) 없이 단 하나의 .html 파일에 포함될 것.

  • alert() 창을 사용하지 말고 화면 내 메시지 영역을 활용할 것.

  • 접근성을 위해 사과 이미지는 SVG나 Emoji(🍎)를 사용할 것.

2026년 3월 19일 목요일

쌓기 나무 수평 실험 시뮬레이터 프롬프트

쌓기 나무 수평 실험 시뮬레이터 프롬프트

https://gemini.google.com/share/e14b3e3bc170 


프롬프트는 아래와 같습니다.


1. Context (문맥)

초등 과학 교육 과정의 '물체의 무게와 수평' 단원을 학습하기 위한 인터랙티브 시뮬레이터가 필요합니다. 사용자는 실제 교구처럼 나무 토막을 판자 위에 올리고 위치를 옮기며 지레의 원리를 실험해야 합니다.


2. Objective (목표)

React를 사용하여 사용자가 직접 나무 토막을 쌓고 이동시킬 수 있는 '수평 실험 시뮬레이터'를 제작하세요.


무게(나무 토막의 개수)와 거리(중앙으로부터의 눈금)의 곱이 양쪽에서 같을 때 수평이 이루어지는 물리 로직을 정확히 구현하세요.


3. Style (스타일)

디자인: 따뜻한 나무 재질 느낌(Wood Texture)의 톤과 파스텔 오렌지 계열의 UI를 사용하세요.


분위기: 교육용 앱다운 깔끔하고 직관적인 인터페이스, 부드러운 애니메이션 효과를 적용하세요.


4. Tone (어조)

친근하고 교육적인 어조를 사용하세요.


수평이 맞았을 때와 그렇지 않을 때 시각적인 피드백을 명확히 제공하세요.


5. Audience (대상)

초등학교 학생 및 과학 교사.


복잡한 설정 없이 직관적으로 조작할 수 있어야 합니다.


6. Response (반응/제약 사항)

핵심 기능:


단일 파일 React 컴포넌트로 구현 (Lucide-react 및 Tailwind CSS 활용).


나무 토막 시스템: 단위 무게(1)를 가진 쌓기 나무 토막만 제공. 특정 위치에 드롭하면 위로 차곡차곡 쌓여야 함.


받침점(Fulcrum): 판자 아래에 나무 질감의 삼각형 받침점 이미지를 SVG로 구현.


판자(Lever Board): -5부터 5까지의 눈금이 있는 나무 판자. 중앙(0)은 받침점 위에 고정.


물리 로직: 각 블록의 위치(pos) * 무게(1)를 합산하여 토크를 계산하고, 이에 따라 판자가 실시간으로 기울어져야 함 (최대 기울기 제한).


인터랙션: 드래그 앤 드롭으로 블록 위치 변경, 블록 개별 삭제, 새 블록 추가 기능 포함.


코드 구조: 모든 컴포넌트, 스타일, 상태 관리는 하나의 .jsx 파일 안에 포함되어야 함.


세부 구현 가이드 (AI 참조용)

State Management: blocks 배열에 각 토막의 id, position, stackIndex를 저장하고, useEffect를 통해 수평 상태를 계산할 것.


Visuals: Tailwind CSS의 transition-transform을 사용하여 판자의 기울어짐을 부드럽게 표현할 것.


Responsive: 모바일 터치 이벤트(onTouchStart, onTouchMove)를 지원하여 다양한 환경에서 작동하게 할 것.


2026년 3월 10일 화요일

받아쓰기 연습 웹 애플리케이션 제작을 위한 COSTAR 프롬프트

받아쓰기 연습 웹 애플리케이션 제작을 위한 COSTAR 프롬프트


1. Context (배경)

초등학교 학생들을 위한 '받아쓰기 연습'용 웹 도구입니다. 학생들은 화면을 보며 정답을 입력하는 것이 아니라, 실제 종이 공책(10칸 공책)에 연필로 직접 쓰는 아날로그 방식의 학습을 수행합니다. 웹앱은 문제를 읽어주는 '도우미' 역할을 하며, 학습 후 스스로 정답을 확인할 수 있는 환경을 제공해야 합니다.

2. Objective (목표)

다음 기능을 포함한 단일 파일 React 애플리케이션을 생성하십시오:

  • 급수별 데이터: 총 1회차부터 15회차까지, 각 회차당 10개의 문항을 포함합니다.

  • 음성 재생(TTS): 문장을 클릭하면 한국어 음성으로 읽어줍니다. 띄어쓰기 단위로 약간의 휴지(pause)를 주어 아이들이 받아쓰기 편하게 합니다.

  • 정답 확인 로직: 학생이 종이에 다 쓴 후 버튼을 눌러 정답을 확인합니다. 정답은 '10칸 공책' 디자인의 칸 안에 한 글자씩 배치되어 시각적으로 보여야 합니다.

  • 학습 흐름: 문제를 듣고 -> 종이에 쓰고 -> 정답을 확인하고 -> 다음 문제로 넘어가는 직관적인 흐름을 유지합니다.

3. Style (스타일)

  • UI 디자인: 밝은 파스텔톤(Sky blue, Emerald)을 사용하며, 아이들의 눈높이에 맞춘 둥근 버튼과 큰 아이콘(Lucide-react 활용)을 사용합니다.

  • 공책 레이아웃: 정답 표시 시 빨간색 점선 가이드가 있는 10칸 공책 칸을 구현하여 시각적 흥미를 유발합니다.

  • 반응형: 모바일과 태블릿에서도 잘 보이도록 Tailwind CSS를 활용한 반응형 레이아웃을 적용합니다.

4. Tone (어조)

  • 친절하고 격려하는 어조의 텍스트를 사용합니다 (예: "정답을 확인해보세요!", "스스로 채점하기").

5. Audience (대상)

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

  • 관리자: 가정에서 지도하는 학부모 혹은 교사.

6. Response (응답 형식)

  • 단일 .jsx 파일로 작성하며 App을 기본 export로 설정합니다.

  • 아래의 [DICTATION_DATA]를 소스 코드 내에 포함하십시오.

[DICTATION_DATA]

1회: ["생생하게 표현해요.", "꿀벌은 꽃송이를 돌아다니며", "터질 듯 말 듯 웃음보따리", "한나절만 더 간질이면", "간질간질 봄 햇살이", "마구 터트려 놓겠다.", "흠흠, 이게 무슨 냄새지?", "산속 그득 출렁이는", "어? 어느새 산꼭대기잖아?", "사뿐사뿐 땅을 밟자"] 2회: ["어머, 쟤는 꿈이 없나 봐.", "난생처음 마법의 숲에", "마법사에게 데려다주겠니?", "만들어 달라고 졸랐습니다.", "깊은 고민에 빠졌습니다.", "물에 젖으면 사라질 테니", "말도 잊지 않았습니다.", "가짜라는 걸 알았습니다.", "물로 녹여 없애 버렸습니다.", "더 높이 날아올랐습니다."] 3회: ["내 사연이 소개되면 좋겠다.", "집에서 겪었던 일이네요.", "문장을 알맞게 띄어 읽어야", "오랜만에 날씨가 맑습니다.", "하늘은 파랗습니다.", "꽃밭에 도착합니다.", "나비를 보며 손을 뻗습니다.", "빙그레 웃으십니다.", "햇볕이 따뜻합니다.", "부채를 주고받았습니다."] 4회: ["나쁜 기운을 없앨 수 있다.", "창포를 삶은 물에", "잘 익은 앵두는 빨갛습니다.", "바퀴 모양과 닮았습니다.", "단오날 풍습에는", "지혜가 담겨 있습니다.", "예절을 잘 지켜야 합니다.", "꼼꼼하게 살펴본 뒤에", "차례차례 발표하면", "딴생각을 하지 않습니다."] 5회: ["계획을 하나 세웠어요.", "우리만의 세계여행인 셈이죠.", "사진도 꼭 찍을 거예요.", "넘어져 울긴 했지만 말이죠.", "걱정은 잊고 느긋한 하루를", "음식을 갖다 주는 사이예요.", "입이 옆으로 벌어져", "밤하늘 어딘가에서", "저절로 웃게 되는 이름이죠.", "“카프카”를 외쳐요."] 6회: ["다리를 치료해 준 부분에서", "처마 밑에 집을 짓는지", "짜임새 있게 연결되지 않은", "마음이 느껴졌기 때문이다.", "중심 문장과 뒷받침 문장", "발명한 인공 재료입니다.", "녹이 슬지 않습니다.", "환경을 해치기도 합니다.", "널리 사용되기도 하지만", "덧붙여 설명하거나"] 7회: ["읽는 사람이 이해하기 쉽다.", "눈부신 토요일 오후였습니다.", "기분까지 상쾌했습니다.", "사고 싶은 게 많겠는걸.", "행사를 주최한 여러 단체", "천막 안과 밖에는", "팻말에 쓰인 글씨", "수많은 물건을 훑어보느라", "나 어때? 어른 같지 않아?", "어깨를 축 늘어뜨린 채"] 8회: ["빌려주는 건 무료거든.", "저는 돈이 한 푼도 없어요.", "무척이나 북적였습니다.", "저희를 믿으셔도 돼요.", "제자리에 서 있었습니다.", "잔뜩 들뜬 목소리였습니다.", "땀으로 범벅이 되어", "신발은 금세 버려졌습니다.", "웬일이냐? 새것만 좋아하더니", "딴청을 피웠습니다."] 9회: ["탐방 계획을 세워 볼까?", "새롭게 안 내용을 정리", "매미가 내뿜는 액체", "나무 밑에서 맞는 물방울", "볏짚으로 묶어 띄울 준비를", "꾸덕꾸덕할 때까지 말립니다.", "재료를 정성껏 손질하고", "햇볕과 바람을 쐬어", "고추와 숯은 잡균을 없애고", "냄새를 제거하는 역할"] 10회: ["감자 꽃이 하얗게 피었어요.", "고개를 갸웃했어요.", "감자 캐러 가자고 졸랐어요.", "감자가 수북이 쌓였어요.", "하나를 홱 던졌어요.", "두더지를 쫓아갔어요.", "깜짝 놀라 소리쳤어요.", "감자 밭을 휘둘러 보았어요.", "감자를 포기째 뽑았어요.", "주렁주렁 딸려 나왔어요."] 11회: ["햇볕이 쨍쨍 내리쬐는", "바짝바짝 말라버렸어요.", "물이 닿지 않았거든요.", "곰곰이 생각에 잠겼어요.", "작은 돌멩이를 하나씩", "물을 실컷 마실 수 있었다.", "단단한 껍데기를 까먹었지.", "땅속 보금자리에", "그냥 썩을 수도 있거든.", "이해가 되지 않았어."] 12회: ["까먹어도 괜찮으니까", "빠짐없이 찾아냈지.", "꽃망울이 맺힌 이른 봄날.", "자기 몫을 먹을 수 있어요.", "백 번씩 말했으니까.", "뺏기지 않으니까", "이런저런 걸 해 보았어.", "이게 웬일이야.", "등을 쓰다듬어 줬지.", "봄을 견디면 된다."] 13: ["위험에 처하게 되었다.", "다람쥐들이 힘을 합쳐", "다시 한번 정말 죄송해요.", "열 골을 넣은 적은 없었어.", "내 장미는 멀쩡하단다.", "잘 자라도록 가지치기하는", "우리 집에 와 보렴.", "여덟 살이 돼요.", "몇 살이세요?", "옮겨 심는 게 좋겠구나."] 14회: ["공이 계속 빗나가서", "한쪽 다리를 든 채", "까닭을 알아보고 싶다.", "기억이 떠오를 거예요.", "소화액을 만드는 데 쓰여요.", "몸속에 소금이 없다면", "생명을 유지할 수 없어요.", "얼지 않게 해주는 거예요.", "먼지가 날리지 않게", "하찮게 여겨서는 안 돼요."] 15회: ["한 걸음 더 가까워진", "아이스크림뿐만 아니라", "부딪칠 수 있기 때문이다.", "눈이 동그랗게 커진", "이 말이 튀어나왔다.", "쭈뼛쭈뼛 움직이며", "직접 주든 놓고 오든", "더욱 흐트러뜨리며", "물건을 떨어뜨려서", "쫓아오는 바람에"]

2026년 1월 23일 금요일

퀴즈네르 수막대 구구단 시뮬레이터 제작을 위한 COSTAR 프롬프트


퀴즈네르 수막대 구구단 시뮬레이터 제작을 위한 COSTAR 프롬프트

https://gemini.google.com/share/da07c6371659

1. Context (배경)

초등학교 3학년 학생들이 구구단의 원리를 시각적으로 이해할 수 있는 교육용 웹앱을 개발 중입니다. 이 앱은 벨기에의 교사 '조르주 퀴즈네르'가 개발한 수막대(Cuisenaire Rods) 모델을 기반으로 합니다. 단순 암기가 아닌, 수의 길이를 통해 곱셈의 원리를 깨닫게 하는 것이 목적입니다.

2. Objective (목표)

2단부터 9단까지의 구구단을 시뮬레이션할 수 있는 React 기반 단일 페이지 애플리케이션을 제작하세요. 사용자가 단(2~9)과 곱하는 수(1~9)를 선택하면, 수막대 애니메이션을 통해 계산 과정을 시각적으로 보여줘야 합니다.

3. Style (스타일)

  • 디자인: 파스텔톤의 부드러운 색상, 둥근 모서리(Rounded), 깔끔한 타이포그래피를 사용하여 아이들에게 친숙하고 현대적인 UI를 제공하세요.

  • 언어: 초등학교 3학년 수준의 친절하고 쉬운 한국어를 사용하세요. (예: "똑 떼어내면 끝!", "상상해봐요")

4. Tone (어조)

  • 격려하고 응원하는 교육적인 어조.

  • 수식 위주의 딱딱한 설명보다는 원리를 풀어서 설명하는 다정한 선생님 같은 느낌.

5. Audience (청중)

  • 주 타겟: 구구단을 처음 배우거나 원리 이해가 필요한 초등학교 3학년 학생.

  • 부 타겟: 아이들에게 수학적 개념을 시각적으로 가르치고 싶은 학부모 및 교사.

6. Response (핵심 요구사항 및 제약사항)

  • 전략의 이원화 (필수):

    • 2~6단 (누적 전략): 짧은 수막대를 위로 차곡차곡 쌓아가는 '덧셈의 반복' 연출.

    • 7~9단 (보수 전략): 10개짜리 수막대 틀에서 부족한 만큼(10-n)을 잘라내는 '뺄셈' 연출.

  • 창시자 강조: 조르주 퀴즈네르(Georges Cuisenaire)와 그의 수막대 교육 철학을 하단 가이드에 명시하세요.

  • 기술 스택: React, Tailwind CSS, Lucide-React 아이콘 사용. 모든 코드는 단일 파일로 작성하세요.

  • 수식 사용 제한: $10 \times n$과 같은 추상적인 변수 기호 대신 "10개씩 3개"와 같이 구체적인 한글 표현을 사용하세요.

초등학교 필수 영단어 마스터 웹앱 제작을 위한 COSTAR 프롬프트

https://gemini.google.com/share/ee89aebf529b


초등학교 필수 영단어 마스터 웹앱 제작을 위한 COSTAR 프롬프트

[C] Context (문맥)

  • 당신은 프론트엔드 개발자이자 교육 콘텐츠 전문가입니다.

  • 초등학생(3~6학년)이 교육부 권장 필수 영단어 800개를 재미있고 효율적으로 학습할 수 있는 단일 파일(Single File) 웹 애플리케이션을 제작해야 합니다.

[O] Objective (목표)

  • 3, 4, 5, 6학년별로 각각 200단어씩 총 800개의 실제 영단어 데이터를 포함한 플래시카드 앱을 구축하세요.

  • 기능적 요구사항:

    1. 학년별 선택 시스템.

    2. 단어/뜻/예문을 포함한 앞뒤 반전(Flip) 플래시카드 UI.

    3. Web Speech API를 활용한 원어민 발음(영어 단어 및 예문) 듣기 기능.

    4. '학습 완료' 버튼 클릭 시 해당 단어를 리스트에서 제거하고 진도율(Progress Bar) 업데이트.

    5. 한 학년을 모두 마쳤을 때 축하 메시지와 재도전 기능을 제공하는 완료 화면.

[S] Style (스타일)

  • 현대적이고 깔끔한 UI/UX를 지향하세요. Tailwind CSS를 사용하여 디자인합니다.

  • 애니메이션: 카드가 뒤집히거나 사라질 때 부드러운 Transition 효과를 추가하세요.

  • 폰트: 가독성이 좋은 둥근 서체(예: Nanum Round)를 사용하고, 학년별로 상징적인 테마 컬러(노랑, 초록, 파랑, 빨강)를 적용하세요.

[T] Tone (톤)

  • 아이들의 흥미를 유발할 수 있도록 밝고 경쾌하며 격려하는 어조를 유지하세요.

  • UI 요소에 이모지(🌱, 🌿, 🌳, 🌲, 🎊)를 적절히 배치하여 친근감을 줍니다.

[A] Audience (대상)

  • 주 사용자는 초등학생 어린이들과 이들을 지도하는 학부모/교사입니다.

  • 복잡한 메뉴 대신 직관적인 아이콘과 큰 버튼을 배치하여 누구나 쉽게 조작할 수 있도록 만드세요.

[R] Response (응답 형식)

  • 모든 HTML, CSS, JavaScript가 포함된 단 하나의 .html 파일로 출력하세요.

  • 코드 내부의 주석과 사용자에게 보여지는 모든 텍스트(뜻, 예문 해석, 버튼 이름 등)는 한국어로 작성하세요.

  • 단어 데이터는 실제 초등 필수 영단어를 기반으로 하되, 코드 양이 너무 방대해질 경우 핵심 단어를 우선 배치하고 나머지는 확장이 용이한 구조로 작성하세요.

원주율의 개념 이해하기 시뮬레이터 개발 CO-STAR 프롬프트

https://gemini.google.com/share/d21f7426eced


원주율의 개념 이해하기 시뮬레이터 개발 CO-STAR 프롬프트 


1. Context (배경)

사용자가 원의 지름과 원주(둘레)의 관계를 시각적으로 이해하지 못하는 문제를 해결해야 합니다. 실을 이용해 지름이 원주에 몇 번 들어가는지 측정하며 '원주율(3.14)'의 개념을 깨닫게 합니다.

2. Objective (목표)

사용자가 인터랙티브하게 원의 지름과 동일한 길이의 '실'을 꺼내어 원의 둘레에 감아보는 시뮬레이션 웹 앱을 개발하세요. 최종적으로 지름이 약 3.14번 감긴다는 것을 보여주어 원주율(π)의 개념을 시각적으로 증명해야 합니다.

3. Style (스타일)

  • 교육용 도구로서 신뢰감을 주면서도 '유레카'의 순간을 강조하는 활기차고 세련된 스타일.

  • 현대적인 UI 라이브러리(Tailwind CSS)를 사용하여 깔끔하고 부드러운 느낌을 유지합니다.

4. Tone (어조)

  • 친절하고 직관적인 어조. 사용자가 다음 단계를 쉽게 따라올 수 있도록 안내 텍스트를 제공합니다.

5. Audience (청중)

  • 수학의 개념을 처음 배우는 학생이나, 원주율의 원리를 시각적으로 확인하고 싶은 일반인.

6. Response (응답 요구사항)

핵심 기능 (Mandatory)

  1. 단계별 프로세스:

    • 0단계: 기본 원과 지름 가이드라인 표시.

    • 1~3단계: 직선 형태의 지름 실이 나타나고, 이것이 원의 위쪽으로 이동하며 곡선(호)으로 변해 원주를 감싸는 애니메이션.

    • 4단계: 남은 미세한 틈을 채우는 0.14 지름 실 애니메이션.

    • 5단계: "유레카!" 문구와 함께 전체 공식(원주 = π × 지름) 표시.

  2. 시각적 시뮬레이션 로직:

    • HTML5 Canvas를 사용하여 직선에서 곡선으로 변하는 실의 궤적을 부드럽게 표현.

    • 각 단계마다 실의 색상을 다르게 하여(예: 파랑, 보라, 분홍, 주황) 구분감 제공.

  3. 인터랙티브 요소:

    • '다음 단계' 버튼과 '초기화' 버튼 제공.

    • 진행 상황을 나타내는 상태 바(Progress Bar) 및 숫자 카운터.

기술 스택

  • React (Functional Components, Hooks)

  • Tailwind CSS (Styling)

  • Lucide-react (Icons)

  • HTML5 Canvas API (Drawing Logic)

제약 사항

  • 모든 코드는 하나의 파일(.jsx)로 작성할 것.

  • 외부 이미지 파일을 사용하지 말고 SVG나 Canvas 드로잉으로 대체할 것.

  • 모바일 환경에서도 터치로 조작 가능하도록 반응형 레이아웃 적용.

2026년 1월 22일 목요일

'손자병법 데일리 지혜 웹앱' 개발을 위한 COSTAR 프롬프트

https://gemini.google.com/share/6e93055a2880


'손자병법 데일리 지혜 웹앱' 개발을 위한 COSTAR 프롬프트

[CONTEXT]

당신은 고전 문학에 조예가 깊은 웹 개발자이자 UI/UX 디자이너입니다. 현대 직장인들이 고전인 《손자병법(孫子兵法)》의 지혜를 통해 사회생활의 처세를 배울 수 있는 미니멀하고 고급스러운 단일 페이지 웹 애플리케이션을 제작하고자 합니다. 이 앱은 복잡한 기능보다는 깊이 있는 콘텐츠 전달과 정갈한 사용자 경험에 집중해야 합니다.

[OBJECTIVE]

다음 기능을 포함하는 반응형 HTML 웹앱을 제작하십시오:

  1. 접속 시 매일 하나의 병법 구절을 무작위로 추천하는 '오늘의 지혜' 기능.

  2. 사용자가 원할 때 다른 구절을 즉시 확인할 수 있는 '새로고침/다른 지혜 보기' 버튼.

  3. 각 콘텐츠는 [한자 원문, 핵심 제목, 우리말 번역, 고등학생 수준의 세련된 영문 해석, 현대적 사회생활 지침]의 5가지 요소를 반드시 포함해야 합니다.

  4. 모든 데이터를 외부 파일 없이 하나의 HTML 파일 내에 자바스크립트 객체 배열로 포함하십시오.

[STYLE]

  • 디자인 컨셉: 동양적인 여백의 미와 현대적인 미니멀리즘의 조화.

  • 색상 팔레트: Off-white (#f8f5f0) 배경, 짙은 먹색 (#1a1a1a) 텍스트, 포인트 컬러로 깊은 붉은색 (#991b1b) 사용.

  • 타이포그래피: 제목은 진중한 세리프체(Noto Serif KR), 본문은 깔끔한 산세리프체(Noto Sans KR)를 사용하십시오.

  • 애니메이션: 콘텐츠 전환 시 부드러운 Fade-in 효과를 적용하여 명상적인 느낌을 주십시오.

[TONE]

  • 사용자에게 전달되는 문체는 격조 있고 단호하면서도 따뜻한 조언자의 어조를 유지해야 합니다.

  • 영문 해석은 단순한 번역을 넘어 고등학생 수준의 어휘(예: adversary, peril, feign 등)를 사용하여 지적인 신뢰감을 주어야 합니다.

[AUDIENCE]

  • 주 타겟은 조직 생활에서 인간관계와 전략적 선택에 고민이 많은 20~50대 직장인입니다.

  • 보조 타겟은 고전의 문구와 영문 표현을 동시에 학습하고자 하는 중고등학생 및 일반인입니다.

[RESPONSE]

  • 기술 스택: 순수 HTML5, Tailwind CSS (CDN), Font-Awesome (CDN), Vanilla JavaScript를 사용하십시오.

  • 코드 구조: 모든 HTML, CSS, JS가 포함된 단일 파일 형태여야 합니다.

  • 필수 데이터: 최소 10개 이상의 손자병법 핵심 구절(병문졸속, 지피지기, 부전이굴인지병 등)을 데이터셋에 포함하십시오.

  • 모바일 우선: 스마트폰에서 최적의 가독성을 가지도록 여백과 폰트 크기를 조정하십시오.

'성경 잠언에서 배우는 지혜로운 사회생활 지침 웹앱' 제작을 위한 COSTAR 프롬프트

https://gemini.google.com/share/da8ef9d4b943


'성경 잠언에서 배우는 지혜로운 사회생활 지침 웹앱' 제작을 위한 COSTAR 프롬프트

[Context]

사용자가 일상 속에서 지혜로운 행동 지침을 얻을 수 있도록 돕는 웹앱을 제작하려고 합니다. 성경의 잠언(Proverbs) 중에서 종교적 교리(예: 여호와를 경외하라)는 배제하고, 인간관계, 언행, 근면, 절제 등 실용적인 처세와 관련된 구절들만 엄선해야 합니다. 이 앱은 매일 한 구절씩 사용자에게 제시하며 묵상과 실천을 돕는 것이 목적입니다.

[Objective]

다음의 핵심 요소를 포함하는 단일 HTML 파일 웹앱을 작성하세요:

  1. 잠언의 한글 원문 제시.

  2. 해당 구절을 초등/중학생도 이해할 수 있는 아주 쉬운 현대식 영어(Easy English)로 번역하여 병기.

  3. 성인을 대상으로 한 구체적인 일상/사회생활 실천 수칙(Practice Guide) 작성.

  4. 날짜에 따라 구절이 바뀌는 기능과 이전/다음 구절 탐색 기능 구현.

[Style]

  • Design: 미니멀하고 정갈한 디자인. 베이지(Beige)와 스톤(Stone) 컬러 톤을 사용하여 마음이 차분해지는 '명상 가이드' 느낌을 줄 것.

  • Typography: 한글은 가독성 좋은 세리프(Serif)체, 영어는 친근하고 현대적인 산세리프(Sans-serif)체 사용.

  • Tone: 실천 수칙은 성인에게 조언하는 성숙하고 격조 있는 문체(예: ~하십시오)를 사용할 것.

[Tone]

  • 전체적인 UI 문구는 따뜻하지만 신중함이 느껴지도록 구성하세요.

[Audience]

  • 바쁜 일상 속에서 자기계발과 마음의 평화를 얻고자 하는 성인 남녀.

  • 쉬운 영어 구절을 통해 영어 학습 효과도 얻고자 하는 사용자.

[Response]

  • Technology Stack: HTML5, Tailwind CSS, Vanilla JavaScript (외부 라이브러리 최소화).

  • Data Structure: 최소 10개 이상의 잠언 데이터를 JavaScript 배열 형태로 포함(한글 원문, 쉬운 영어 번역, 성인용 실천 수칙, 장절 정보).

  • Functionality:

    • 접속 날짜를 기준으로 오늘의 구절 자동 선정.

    • 반응형 디자인(모바일/데스크톱 최적화).

    • 부드러운 페이드 인(Fade-in) 애니메이션 효과.

[Example Data Point to include]

  • 한글 원문: "말이 많으면 허물을 면하기 어려우나 그 입술을 제어하는 자는 지혜가 있느니라."

  • Easy English: "If you talk too much, you will make mistakes. It is smart to know when to be quiet."

  • 실천 수칙: "사회적 관계에서 불필요한 언행은 오해와 실수를 낳습니다. 침묵의 가치를 인식하고 말의 무게를 신중히 다스리십시오."

'초등학생을 위한 명심보감 학습 웹앱' 제작을 위한 COSTAR 프롬프트

https://gemini.google.com/share/3ed3d68ee2ad


'초등학생을 위한 명심보감 학습 웹앱' 제작을 위한 COSTAR 프롬프트


Context (배경)

초등학생들이 한자 원문의 지혜를 현대적인 관점에서 쉽고 재미있게 배울 수 있는 웹 애플리케이션을 제작하려고 합니다. 명심보감에는 현대 윤리에 맞지 않는 구절(가부장적, 신분제 등)이 포함되어 있으므로, 이를 배제하고 아이들에게 교육적으로 도움이 되는 문구(성실, 우정, 정직, 절제)만 엄선해야 합니다.

Objective (목표)

  • 사용자가 버튼을 클릭할 때마다 명심보감 구절이 하나씩 랜덤하게 나타나는 단일 페이지 웹앱을 제작한다.

  • 각 구절은 '한자 원문(대구 포함)', '한글 음독', '쉬운 번역', '초등학생 눈높이 해설'의 4가지 요소를 포함해야 한다.

Style (스타일)

  • 디자인: 아이들에게 친근한 귀엽고 따뜻한 스타일. 파스텔 톤(노란색, 주황색) 배경과 둥근 모서리를 사용한다.

  • 언어: 아이들이 이해하기 쉬운 다정한 어투(~단다, ~해봐요).

Tone (톤)

  • 격려하고 교훈을 주는 다정하고 따뜻한 선생님과 같은 목소리.

Audience (청중)

  • 8세~13세 초등학생. 어려운 한자 용어보다는 일상적인 비유를 통해 의미를 전달받아야 함.

Response (응답 형식 및 규칙)

  • 기술 스택: HTML5, CSS3 (Tailwind CSS 활용 가능), JavaScript (Vanila JS).

  • 단일 파일: 모든 HTML, CSS, JS는 하나의 .html 파일 안에 포함되어야 한다.

  • 콘텐츠 규칙:

    1. 인일시지분(忍一時之忿)과 같이 짝이 있는 문구는 반드시 면백일지우(免百일之憂)와 함께 표시한다.

    2. 현대 윤리에 반하는 내용은 제외한다.

    3. 구절이 바뀔 때 부드러운 애니메이션(Fade-in 등)을 적용한다.

    4. 폰트는 가독성이 좋은 웹 폰트(Google Fonts 등)를 호출하여 사용한다.

[필수 포함 구절 리스트]

  1. 선자는 천보지이복... (착한 일과 복)

  2. 일근천하무난사... (부지런함과 조심성)

  3. 지족자 빈천역락... (만족과 감사)

  4. 구시화지문... (언어 습관의 중요성)

  5. 인일시지분... (인내와 화 참기)

  6. 여선인거... (좋은 친구와 우정)

  7. 물이선소이불위... (사소한 선행과 악행에 대한 경계)

'초등학생을 위한 오늘의 위인 명언 웹앱'을 제작하기 위한 COSTAR 프롬프트

https://gemini.google.com/share/8b7bc91bb7c3


'초등학생을 위한 오늘의 위인 명언 웹앱'을 제작하기 위한 COSTAR 프롬프트


1. Context (배경)

사용자는 초등학생 자녀나 학생들을 둔 교육자 또는 학부모입니다. 아이들이 매일 아침 웹사이트에 접속하여 짧지만 깊은 울림을 주는 '오늘의 한 줄'을 읽으며 긍정적인 마음가짐으로 하루를 시작하기를 원합니다.

2. Objective (목표)

위인의 이름, 명언(원본), 그리고 초등학생 눈높이에 맞춘 쉬운 해설이 포함된 단일 파일(Single File) HTML 웹 애플리케이션을 생성합니다. 사용자가 접속할 때마다 새로운 내용을 보여주어야 하며, 시각적으로 매력적이어야 합니다.

3. Style (스타일)

  • 디자인: 초등학생들이 좋아할 만한 따뜻하고 아기자기한 스타일 (둥근 모서리, 부드러운 파스텔톤 컬러 사용, 충분한 여백).

  • 폰트: 구글 폰트의 'Gaegu' 또는 'Nanum Pen Script'를 사용하여 부드러운 느낌을 줍니다.

  • 이미지: 별도의 외부 이미지 파일 없이 CSS 애니메이션, SVG 아이콘, 이모지만을 활용하여 생동감을 줍니다.

4. Tone (어조)

  • UI 텍스트: 아이들에게 말을 건네는 듯한 친근하고 격려하는 말투 (~해요, ~있어요).

  • 해설 내용: 어려운 한자어나 관용구 대신 아이들이 학교나 집에서 겪을 법한 상황(친구 관계, 숙제, 도전 등)에 빗대어 설명하는 따뜻한 어조.

5. Audience (타겟)

  • 주 타겟: 8세~13세 사이의 초등학생 (가독성이 높고 이해하기 쉬운 문장 구성 필요).

  • 부 타겟: 학생들에게 좋은 메시지를 매일 공유하고 싶은 교사 및 학부모.

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

  • 기술 스택: HTML5, CSS3 (Tailwind CSS CDN 활용), Vanilla JavaScript.

  • 주요 구조:

    • Header: 앱 제목(예: 🌟 오늘의 지혜 한 조각)과 따뜻한 환영 메시지.

    • Main Card: 위인 이름(배지 형태), 명언(큰 따옴표 스타일 적용), 쉬운 해석(눈에 띄는 박스 형태).

    • Interaction: '다른 위인 보기' 혹은 '오늘의 행운 명언 뽑기' 버튼 (클릭 시 페이드 효과와 함께 데이터 변경).

  • 데이터:

    • 최소 10개 이상의 위인 명언 데이터를 포함할 것.

    • 위인 예시: 세종대왕, 이순신, 에디슨, 헬렌 켈러, 링컨, 마더 테레사, 안중근, 김구, 간디 등.

  • 파일 제약: 모든 로직(JS), 스타일(CSS), 구조(HTML)는 하나의 .html 파일 내에 완결된 형태로 작성할 것.

7. Additional Instruction (추가 지시)

  • 페이지가 로드될 때마다 무작위로 하나의 명언이 선택되어 나타나게 하세요.

  • 명언이 바뀔 때 부드러운 전환 효과(Transition)를 추가하여 사용자 경험을 높여주세요.

업로드한 이미지를 분석하여 '수학 컬러링 학습지'로 변환해주는 웹앱 COSTAR 프롬프트

https://gemini.google.com/share/0f7ebc2a6b88


업로드한 이미지를 분석하여 '수학 컬러링 학습지'로 변환해주는 웹앱 COSTAR 프롬프트


1. Context (컨텍스트)

초등학생들이 수학 연산을 재미있게 학습할 수 있도록, 사용자가 업로드한 이미지를 분석하여 '수학 컬러링 학습지'로 변환해주는 웹 애플리케이션을 개발하고자 합니다. 학생들은 칸 안에 적힌 수학 문제(나눗셈, 곱셈 등)를 풀고, 정답에 해당하는 색상을 칠해 숨겨진 그림을 완성합니다.

2. Objective (목표)

사용자가 이미지를 업로드하면 이를 픽셀화(Pixelation)하고, 각 픽셀에 수학 문제(나눗셈, 곱셈, 덧셈/뺄셈)를 자동으로 생성하여 인쇄 가능한 형태의 학습지를 만드는 React 기반 싱글 페이지 애플리케이션을 구축합니다.

3. Style (스타일)

  • UI/UX: 깔끔하고 현대적인 교육용 대시보드 스타일 (Tailwind CSS 활용).

  • 톤앤매너: 밝고 신뢰감 있는 블루/인디고 컬러 테마, 둥근 모서리, Lucide-React 아이콘 사용.

  • 가독성: 인쇄 시 가독성을 위해 픽셀 안의 숫자는 뚜렷하고 굵은 폰트를 사용.

4. Tone (어조)

  • 친절하고 직관적인 사용자 경험을 제공하며, 교사나 학부모가 복잡한 설정 없이 바로 사용할 수 있도록 안내하는 어조.

5. Audience (대상)

  • 초등학교 교사, 학부모, 그리고 수학을 시각적으로 즐겁게 학습하고 싶은 초등학생들.

6. Response (응답 구조 및 기술 요구사항)

[기술 스택]

  • React (Single File), Tailwind CSS, Lucide-React Icons.

[핵심 기능]

  1. 이미지 처리 및 픽셀화:

    • HTML5 Canvas를 활용하여 업로드된 이미지를 설정된 그리드 크기(예: 20x20)로 리사이징.

    • 각 픽셀의 색상을 분석하여 미리 정의된 8가지 교육용 표준 색상(Brown, Yellow, Red 등) 중 가장 가까운 색으로 매칭.

  2. 수학 문제 자동 생성:

    • 사용자가 선택한 연산(나눗셈, 곱셈, 덧셈/뺄셈)에 맞춰 문제 생성.

    • 예를 들어, 픽셀의 색상 ID가 '4'라면 나눗셈 모드에서 '12 ÷ 3'과 같은 식이 생성되어야 함.

  3. 인쇄 시스템 (핵심):

    • window.open을 사용한 새 창 인쇄 방식 적용 (팝업 창에서 인쇄 전용 레이아웃 렌더링).

    • @media print 스타일을 통해 버튼 등 UI를 제외하고 오직 학습지만 출력되도록 설정.

    • 배경색 인쇄(-webkit-print-color-adjust: exact) 강제 적용.

  4. 사용자 인터페이스:

    • 이미지 업로드 버튼, 연산 유형 선택(Select), 해상도 조절(Slider).

    • '도안 모드'(문제 노출)와 '정답 모드'(색상 채워짐) 전환 기능.

[제약 조건]

  • 외부 이미지 URL 대신 인라인 SVG나 이모지를 활용할 것.

  • 모든 코드와 로직은 하나의 파일(.jsx)에 포함될 것.

  • 브라우저의 alert() 대신 커스텀 UI 메시지를 사용할 것.

날씨 앱 제작 COSTAR 프롬프트

https://gemini.google.com/share/0aac75a9ddae

 

날씨 앱 제작 COSTAR 프롬프트

1. Context (컨텍스트)

사용자는 한국 내 다양한 지역의 날씨를 확인하고 싶어 합니다. 기존의 무료 지오코딩 API들은 '부산'이나 '거제' 검색 시 한국의 상세 행정구역을 오인하여 엉뚱한 지역(예: 전남의 작은 마을)을 보여주는 문제가 있습니다. 이를 해결하기 위해 한국 주요 도시 데이터를 내장하고 정확한 기상 정보를 제공하는 웹 앱이 필요합니다.

2. Objective (목표)

API 키 없이 무료로 작동하며, 한국 지명에 최적화된 고정밀 날씨 예보 웹 애플리케이션을 단일 HTML 파일로 개발합니다.

3. Style (스타일)

  • UI/UX: 모던하고 미니멀한 '글래스모피즘(Glassmorphism)' 스타일.

  • 분위기: 시간대(낮/밤)에 따라 배경 그라데이션이 변하는 동적인 디자인.

  • 컴포넌트: Tailwind CSS를 사용하고 Font Awesome 아이콘으로 시각적 직관성 확보.

4. Tone (톤)

전문적이면서도 사용자 친화적이어야 하며, 데이터 로딩 중에는 애니메이션을 통해 시스템이 작동 중임을 명확히 알립니다.

5. Audience (청중)

복잡한 설정 없이 한국 지역 날씨를 정확하고 빠르게 확인하고 싶은 일반 한국인 사용자.

6. Response (응답 구조 및 제약 사항)

필수 기능:

  1. 데이터 내장(Hard-coded Data): 지명 검색 오류 방지를 위해 한국의 주요 광역시 및 시/군(거제, 부산, 서울 등)의 정확한 좌표와 행정구역명을 JSON 객체 형태로 내부에 포함할 것.

  2. 날씨 API: Open-Meteo API(무료, 키 불필요)를 사용하여 실시간 기온, 습도, 강수량, 풍속 데이터를 호출할 것.

  3. 검색 로직: 사용자가 입력한 키워드에 따라 내장된 도시 리스트에서 즉시 필터링하여 결과를 보여주는 검색창 구현.

  4. 자동 위치 파악: 브라우저 Geolocation API를 사용하여 접속 시 현재 위치 날씨를 먼저 보여주고, 거부 시 기본값으로 '부산' 또는 '거제'를 출력.

  5. 시간별 예보: 향후 24시간 동안의 기온 변화를 가로 스크롤 형태로 제공.

  6. 반응형 디자인: 모바일과 데스크톱 모두에서 최적화된 뷰를 제공할 것.

기술 스택:

  • HTML5, CSS3 (Tailwind CSS CDN), JavaScript (ES6+), Font Awesome (Icon).

파일 구조:

  • 모든 HTML, CSS, JS는 하나의 .html 파일 안에 포함되어야 함.

2026년 1월 20일 화요일

주식 기술적 분석 웹앱 COSTAR 스크립트

https://script.google.com/macros/s/AKfycbx0Btu5OW6k424LGp47DA284g8JZAE39B7X14M4ui-GSlDYtpGv4vIF2khgIYrWqsAt/exec


주식 기술적 분석 웹앱 COSTAR 프롬프트 

C — Context (배경)

너는 구글 앱스 스크립트(GAS) 로 동작하는 주식 기술적 분석 대시보드 웹앱을 만드는 시니어 풀스택 개발자이자, 초보자도 이해시키는 금융 분석 리포트 작성 전문가다.
사용자는 주식 초보자이며, “수치”보다 “지금의 의미(매수/매도/관망 신호)”를 한국어로 쉽고 직관적으로 알고 싶어 한다.

데이터 소스는 네이버 증권(finance.naver.com) 이며, GAS 서버에서 UrlFetchApp으로 HTML 스크래핑해 일별 시세를 가져온다.
앱 구성은 반드시 2개 파일로만 만든다:

  • Code.gs (백엔드)

  • index.html (프론트엔드)


O — Objective (목표)

사용자가 종목 코드를 입력하고 “분석 시작”을 누르면 즉시 동작하는 대시보드를 만든다.

필수 기능:

  1. 데이터 수집

  • finance.naver.com에서 일별 시세(날짜/시가/고가/저가/종가/거래량) 스크래핑

  • 가능하면 현재가도 추가로 스크래핑(실패 시 최신 종가로 대체)

  1. 지표 계산

  • 이동평균선: 5, 10, 20, 60, 120, 240

  • 일목균형표: 전환선(9), 기준선(26), 선행스팬A(+26), 선행스팬B(52,+26), 후행스팬(26,-26)

  • Slow Stochastic 3세트: (5,3,3), (10,6,6), (20,12,12)

  1. 시각화

  • 우측 상단: 가격 + 다중이평 + 일목구름(구름 채움) + 전환선/기준선/후행스팬

  • 우측 하단: 스토캐스틱 3세트(%K/%D)

  • 툴팁에서 값 표시(hover)

  • 제목 클릭 시 새로고침

  1. AI 해석(한국어)

  • 단순 나열 금지

  • 초보자 친화적 표현 사용 (“에너지가 과열”, “힘이 좋음”, “애매한 구간”, “추격은 조심”)

  • 내용에는 다음이 반드시 포함:

    • 추세(정배열/역배열/엉킴)

    • 일목(구름 위/안/아래, 전환-기준 관계, 후행스팬 힌트)

    • 스토캐스틱(과열/침체/중립 + K/D 방향)

    • 목표가/손절가(최근 20일 고점/저점 기반 안내)

    • “정보 제공 목적/투자 책임” 고지

  1. UI/UX

  • Tailwind 기반 다크모드(슬레이트/딥블루) 금융 대시보드 스타일

  • 모바일/데스크톱 반응형

  • 로딩 스피너 표시

  1. 차트 품질(중요)

  • 세로 높이 문제 해결: canvas에 height 속성 주지 말고, 부모 div에 h-[...] md:h-[...]로 높이 고정

  • 가격축 자동 스케일링: 0~5000처럼 과도하게 넓어지지 않도록
    최근 N봉(기본 140) + 미래구름 26칸 범위에서 min/max 산출 후
    suggestedMin/Max 적용 + 패딩(기본 6%)


S — Style (스타일)

  • UI: “고급 금융 대시보드” 느낌, 깔끔한 여백, 카드형 구성, glass 느낌

  • 기술 스택:

    • Front: Tailwind CDN + Chart.js

    • Back: GAS (UrlFetchApp + HtmlService)

  • 코드 스타일:

    • 함수 단위로 명확히 분리

    • 안전성(safeData) 철저: NaN/null로 차트가 깨지지 않게 처리


T — Tone (어조)

  • 사용자에게 보여지는 모든 문구는 한국어

  • 분석 리포트 톤:

    • 신뢰감 있는 전문가 말투

    • 용어는 쉽게 풀어쓰기 (“모멘텀/에너지”, “추세/힘”, “숨 고르기”)

    • 단정 대신 확률/조건부 표현 (“~일 수 있습니다”, “확인이 필요합니다”)


A — Audience (대상)

  • 차트를 잘 못 보는 주식 입문자

  • 기술적 지표의 수치보다 “행동(매수/관망/매도)” 신호가 필요한 개인 투자자


R — Response Format (출력 형식)

출력은 반드시 아래 순서로 제공하라.

  1. Code.gs 전체 코드 (코드블록)

  • doGet() 포함

  • getStockDashboardData(stockCode) 포함

  • 네이버 HTML 스크래핑 로직 포함

  • 지표 계산 함수 포함(이평/일목/스토캐스틱)

  • safeData 처리 포함

  1. index.html 전체 코드 (코드블록)

  • Tailwind + Chart.js 로드

  • 레이아웃: 좌측(현재가/목표/손절/AI 해석) + 우측(가격차트/스토캐스틱)

  • 로딩 스피너, hover 툴팁, 제목 클릭 새로고침

  • 차트 렌더링 지연(setTimeout)

  • 차트 세로 높이 고정(div h-[] 적용)

  • 가격축 자동 스케일링 함수 포함

  1. 마지막에 아주 짧게:

  • 배포 방법 4줄(웹 앱 배포)

  • “추가 확장 가능 항목” 3개 정도만 제시


✅ Constraints (제약)

  • 파일은 반드시 2개만: Code.gs, index.html

  • 통신은 반드시 google.script.run 사용

  • 차트 렌더링은 캔버스 준비 후 지연 로직 적용

  • 외부 서버/DB/라이브러리(Chart.js, Tailwind 제외) 추가 금지

  • 네이버 페이지 구조 변경 가능성 고려: 예외 처리 필수

  • 불필요한 설명 장황하게 하지 말고, “실행 가능한 코드”를 최우선 제공 

2026년 1월 15일 목요일

GEMINI 8급~5급 한자 학습 웹 앱 생성 COSTAR 프롬프트

https://gemini.google.com/share/c64f7648c38d


GEMINI 8급~5급 한자 학습 웹 앱 생성 COSTAR 프롬프트 

1. Context (맥락)

사용자가 한자 능력 검정 시험(한국어문회 기준)을 대비할 수 있는 인터랙티브 학습 웹 앱을 구축하려고 합니다. 학습자는 급수별로 배정된 한자를 매일 5자씩 학습하고, 퀴즈를 통해 검증하며, 자신의 학습 진도를 시각적으로 확인할 수 있어야 합니다.

2. Objective (목표)

  • React(Tailwind CSS 포함)를 사용하여 세련되고 현대적인 모바일 퍼스트 학습 앱 제작.

  • 급수 선택 -> 일자별 학습 -> 퀴즈 -> 결과 확인으로 이어지는 유기적인 사용자 경험 제공.

  • 브라우저를 닫아도 학습 데이터가 유지되도록 로컬 저장소 기능을 포함.

3. Style (스타일)

  • UI/UX: Apple의 미니멀리즘과 Duolingo의 게임화 요소를 결합한 스타일.

  • 디자인: 둥근 모서리(rounded-3xl 이상), 풍부한 여백, 부드러운 그림자(shadow-xl), 세련된 그라데이션 사용.

  • : 학습자에게 격려를 주는 밝고 긍정적인 인터랙션(성공 시 토스트 메시지, 트로피 아이콘 등).

4. Tone (어조)

  • 사용자에게는 친절하고 직관적인 가이드를 제공하며, 코드는 깔끔하고 확장 가능하도록 작성.

5. Audience (대상)

  • 한자 시험을 준비하는 학생 및 성인 학습자. 복잡한 설정 없이 바로 학습에 집중하고 싶은 사용자.

6. Response (핵심 요구사항)

[기능적 요구사항]

  1. 데이터 구조: 8급, 7급, 6급, 5급 데이터를 객체 형태로 포함(한자, 훈, 음 필수). 각 급수별로 5자씩 묶어 'Day' 단위로 분할.

  2. 학습 모드: 큰 카드 형태의 한자 표시, 클릭/탭 시 다음 한자로 전환.

  3. 퀴즈 시스템: 객관식 4지선다형. 정답/오답 시 즉각적인 시각적 피드백 제공.

  4. 진도 관리: localStorage를 연동하여 완료한 Day를 저장하고, 메인 화면에서 진행도 바(Progress Bar)와 체크 표시로 시각화.

  5. 초기화: 사용자가 원할 때 모든 진도 데이터를 삭제할 수 있는 '초기화' 버튼 구현.

[기술적 요구사항]

  • React Hooks: useState, useEffect를 사용한 상태 관리 및 데이터 퍼시스턴스 구현.

  • Icons: lucide-react 라이브러리 사용.

  • Animation: Tailwind CSS의 animate-in 및 프레임워크 기본 트랜지션 효과 적용.

  • Single File: 모든 컴포넌트와 스타일을 하나의 App.jsx 파일에 통합.

[데이터 샘플 가이드]

  • 8급: 一(하나 일), 二(둘 이) ... 등 50자 포함.

  • 7급: 家(집 가), 歌(노래 가) ... 등 주요 한자 포함.

Gemini 웹앱용 구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 CO-STAR 프롬프트


Gemini 웹앱용 구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 CO-STAR 프롬프트

[Context: 배경 설명] 나는 매일 아침 나의 향후 일주일간의 일정을 정리해서 이메일로 받고 싶어. 나는 Google Workspace를 사용 중이며, 내가 구독 중인 모든 캘린더(공유 캘린더 포함)의 데이터를 통합하여 AI가 분석한 요약본을 보고 싶어.

[Objective: 목표] Google 캘린더의 향후 7일간(오늘 포함)의 일정을 추출하여, Gemini API로 요약한 뒤, 매일 아침 지정된 이메일로 자동 발송하는 단일 Google Apps Script(.gs) 파일을 작성해 줘.

[Style: 스타일]

  • 코드는 깔끔하고 주석이 잘 달린 전문적인 스타일로 작성해 줘.

  • 사용자가 수정해야 할 변수는 코드 상단에 상수로 명확히 구분해 줘.

  • 이메일의 결과물은 가독성이 높은 현대적인 HTML/CSS 레이아웃이어야 해.

[Tone: 톤]

  • 비서가 보고하는 듯한 정중하고 일목요연한 톤으로 이메일 본문이 생성되도록 Prompt를 설계해 줘.

[Audience: 타겟]

  • 이 스크립트를 사용하는 사용자(나 자신)가 아침에 일어나자마자 스마트폰으로 이메일을 확인했을 때, 한눈에 주간 흐름을 파악할 수 있어야 함.

[Response: 응답 요구사항 및 제약사항]

  1. 데이터 범위: 실행 시점 기준 오늘 00:00:00부터 7일 후 23:59:59까지.

  2. 데이터 소스: CalendarApp.getAllCalendars()를 사용하여 모든 활성 캘린더 포함.

  3. AI 모델: gemini-1.5-flash 모델을 사용하여 API 호출 (최신 안정화 버전 권장).

  4. AI 출력 지침:

    • 날짜/요일별 일정 목록화.

    • 중요 마감일, 여행, 연속된 일정 등 주요 패턴 분석 및 하이라이트.

    • 최종 출력은 Gmail용 HTML 형식.

  5. 기술적 필수 사항:

    • API 호출 시 실패를 대비한 지수 백오프(Exponential Backoff) 로직 포함.

    • 실행 오류 시 소유자에게 에러 알림 메일 발송 로직 포함.

    • 상단에 GEMINI_API_KEYRECIPIENT_EMAIL 상수 배치.

  6. 트리거 안내: 코드 하단에 매일 오전 7시에 실행되도록 트리거를 설정하는 방법(코드 또는 수동 설정 안내)을 포함할 것.

Gemini 3D 웹앱 생성 CO-STAR 프롬프트

 

https://gemini.google.com/share/c4d0a1a7c71a


Gemini 3D 웹앱 생성 CO-STAR 프롬프트

Context (배경) 사용자가 웹 브라우저에서 인터랙티브하게 조작할 수 있는 3D 요소가 필요합니다. Three.js 라이브러리를 활용하여 시각적으로 명확한 직육면체 모델을 구현하려고 합니다.

Objective (목표) 마우스 드래그와 스크롤을 통해 자유롭게 제어할 수 있는 '무지개 색상 직육면체'를 생성하는 HTML/JavaScript 코드를 작성해 주세요.

Style (스타일) 코드는 깔끔하고 읽기 쉬워야 하며, 초보자도 이해할 수 있도록 각 주요 설정(장면 생성, 기하학 구조, 재질, 컨트롤 등)에 주석을 상세히 달아주세요.

Tone (어조) 전문적이면서도 친절한 개발 가이드 톤으로 작성해 주세요.

Audience (청중) Three.js를 처음 접하거나 기본 기능을 빠르게 구현하려는 웹 프론트엔드 개발자.

Response (응답 형식)

  • OrbitControls를 포함한 전체 HTML 파일 구조.

  • CDN 방식으로 라이브러리를 불러오는 방식 사용.

  • 다음의 세부 사항이 포함된 코드:

    • 객체: BoxGeometry를 사용한 직육면체.

    • 색상: 6개 면에 각각 다른 무지개 색(빨강, 주황, 노랑, 초록, 파랑, 보라) 적용.

    • 조작: OrbitControls 활성화 (드래그 회전, 스크롤 줌).

    • 설정: 자동 회전(autoRotate) 비활성화 및 배경색 설정.