* 목차 *

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월 11일 수요일

'작업 스케줄러' 이용 컴퓨터 자동 종료하기

 

'작업 스케줄러' 이용 컴퓨터 자동 종료하기

컴퓨터가 켜질 때 백그라운드에서 실행되도록 설정하는 방법입니다.

  1. Win + S에서 '작업 스케줄러' 검색 후 실행.

  2. 오른쪽 [기본 작업 만들기...] 클릭.





  3. 이름: 자동 종료


  4. 트리거: 매일


  5. 동작: 프로그램 시작 선택.



  6. 프로그램/스크립트: shutdown 입력, 인수 /s /f /t 0





업무가 길어져서 오늘만 종료를 건너뛰어야 한다면, 당황하지 마시고 Win + R을 눌러 아래 명령어를 입력하세요.

shutdown -a (예약된 모든 종료를 즉시 취소합니다.)



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 프롬프트

https://gemini.google.com/share/69f477d610cf


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

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)를 추가하여 사용자 경험을 높여주세요.