* 목차 *

2026년 8월 14일 금요일

[쉬운 AI 소식] 반복되는 생활지도 스트레스 끝! - 현장 교사들이 만든 학급 경영 웹앱 3선

💡 한 줄 요약

매일 수십 번씩 반복되는 줄서기, 복도 통행, 아침 미션 지도 때문에 지친 교사들을 위해! 현장 선도교사 선생님들이 바이브 코딩으로 직접 구축한 학급 경영 자동화 웹앱 3선을 소개합니다.

🏫 반복 잔소리는 이제 그만! AI와 함께하는 스마트 학급 경영

"오른쪽으로, 한 줄로, 조용히 이동하세요!", "아침 미션 제출했나요?" 매일 교실에서 똑같이 반복되는 생활지도는 교사에게도 큰 피로감을 주지만, 학생들에게도 효과가 점차 떨어질 수 있습니다.

이러한 현장의 문제를 해결하기 위해 초등 교사 선생님들이 직접 바이브 코딩(Vibe Coding)을 활용하여 교실 전자칠판에서 작동하는 맞춤형 학급 경영 웹앱을 제작했습니다. 선생님의 목소리를 대신해 줄 대표 웹앱 3가지를 만나볼까요?

📊 현장 교사 개발 학급 경영 웹앱 3선 비교 표

웹앱 이름 / 개발 목적 핵심 자동화 기능 & 기술 스택 교실 현장 적용 효과
1. 선생님대신말해줘요
(자주 하는 말 자동 방송)
브라우저 내장 TTS 음성 방송 + 학생별 지도 단어 누적 기록 + CSV 엑셀 다운로드 교사의 목소리 피로도를 줄이고 행발(행동발달) 기록용 데이터 자동 수집
2. 안전하고 평화로운 우리 교실
(3단계 로봇 미션 가이드)
이동/줄서기 3단계 카드가이드 + 무한 오토 루프 방송 + 칭찬 뽑기 및 10초 재도전 미션 초등 저학년 이동 지도 시 게임처럼 몰입하여 규칙 준수율 대폭 상승
3. 좋은 아침! 아침미션해야지
(아침 루틴 관리 대시보드)
요일별 기본 미션 + 미제출자 누적 요약 + 실시간 칭찬 게이지 & 폭죽 연출 (LocalStorage) 출근 후 전자칠판에 띄워두면 학생들이 스스로 아침 미션 수행 및 제출 완료

🛠️ 앱별 핵심 동작 방식 및 특징

1) '선생님대신말해줘요' 웹앱

좌측의 자주 하는 안내 멘트(예: "수업에 집중해 주세요", "안전에 유의하세요")와 우측의 학생 이름을 클릭한 뒤 방송하기를 누르면, AI 목소리가 대신 안내 방송을 내보내고 일자별 지도 내역이 구글 시트/엑셀용 데이터로 자동 기록됩니다.

2) '안전하고 평화로운 우리 교실' 3단계 로봇 가이드

급식실 이동이나 줄서기 시 1단계 ➔ 2단계 ➔ 3단계로 지정된 쉬는 시간마다 자동 무한 오토 루프(Auto-Loop) 방송을 내보내며, 성공 시 칭찬 뽑기와 실패 시 10초 재도전 미션을 부여합니다.

3) '좋은 아침! 아침미션해야지' 대시보드

요일별 미션(독서록, 배움공책 등)이 전자칠판에 상시 출력되며, 미제출자 명단 요약 박스와 전체 완료 시 팡파레 및 폭죽 애니메이션(Canvas Confetti)이 터져 아침 자율성을 높여줍니다.

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

✨ [교사용] 3단계 오토 루프 지도 가이드 추천 프롬프트

"나는 초등학교 담임 교사인데, 학생들의 줄서기 및 복도 통행 지도를 돕는 [3단계 로봇 미션 가이드 웹앱]을 만들고 싶어.

1. 단일 HTML 파일로 실행되게 해주고 Tailwind CSS로 귀여운 파스텔 톤 디자인을 꾸며줘.
2. 1단계(줄서기) ➔ 2단계(이동하기) ➔ 3단계(정리하기)로 버튼을 누를 때마다 Web Speech API로 음성 안내(ko-KR)가 출력되게 해줘.
3. 완료 시 축하 폭죽(Confetti.js) 효과와 함께 칭찬 스탬프 카운트가 올라가게 만들어 줘!"

📋 학급 경영 웹앱 활용 3단계

  1. 위 프롬프트를 제미나이에 입력하여 만들어진 단일 HTML 파일 코드를 복사합니다.
  2. 바탕화면에 `학급가이드.html`로 저장한 뒤 전자칠판 화면에 띄웁니다.
  3. 교사의 잔소리 대신 귀여운 로봇 가이드와 애니메이션 효과로 즐거운 생활지도를 시작하세요!

🎯 AI 에디터 한줄평

반복되는 목소리 잔소리 대신 AI 웹앱 가이드를 활용하면, 교사의 피로도는 줄고 학생들의 자율적인 규칙 준수율은 훨씬 올라갑니다!

📚 학급 경영 웹앱 사례 가이드

현장 선도교사 선생님들의 아이디어를 바탕으로 재구성된 바이브 코딩 학급 경영 사례입니다.

[쉬운 AI 소식] 기존 수업 지도안을 2022 개정 백워드 설계로 3분 만에 변환하는 AI 프롬프트 가이드

💡 한 줄 요약

기존의 활동·진도 나열 중심 일반 지도안을 2022 개정 교육과정이 지향하는 역량 중심 백워드 설계(Backward Design) 구조로 3분 만에 재구조화(Re-engineering)하는 AI 프롬프트를 소개합니다!

🏫 서랍 속 기존 지도안, 2022 개정 백워드 교과로 탈바꿈하기

교사들이 매년 작성해 오던 기존 지도안은 대부분 "이번 시간에 어떤 재미있는 활동을 할까?"에 치중된 진도 나열 중심의 수업 구조였습니다. 이 경우 정작 학생이 도달해야 할 '깊이 있는 이해'를 놓치기 쉽습니다.

하지만 기존에 쓰시던 수업 지도안 텍스트를 AI에 넣고 '지도안 백워드 재구조화 프롬프트'를 실행하면, 성취기준 분석부터 GRASPS 평가 계획, WHERETO 차시 활동까지 2022 개정 교육과정에 딱 맞게 3분 만에 리팩토링할 수 있답니다!

📊 기존 활동 지도안 vs 백워드 재구조화 비교 표

구분 / 단계 기존 일반 지도안 (활동 중심) AI 백워드 재구조화 (2022 개정)
1단계: 성취기준 분석 교과서 단원 제목과 진도 위주의 목표 제시 단원이 끝나도 남는 '영속적 이해(핵심 아이디어)'와 '탐구 질문' 역추출
2단계: 평가 계획 수립 수업 마지막 단계의 단순 형성평가나 관찰평가 수립 실제적 삶과 연결되는 GRASPS 수행과제 및 3단계 루브릭 우선 재설계
3단계: 수업 활동 구성 기존 흥미 위주의 다양한 활동 나열 및 실행 평가 기준 달성에 직결되지 않는 활동은 수정/폐기하고 WHERETO로 재구성

🛠️ 지도안 백워드 재구조화(Re-engineering) 3단계 프로세스

1단계: 기존 지도안 입력 및 성취기준 역추출

보유하고 계신 일반 수업 지도안을 AI에 입력하면, AI가 2022 개정 교육과정 성취기준을 바탕으로 학생들이 진정으로 도달해야 하는 '핵심 아이디어'를 도출합니다.

2단계: GRASPS 수행과제 및 루브릭 재설계

도달해야 할 목표를 먼저 세운 뒤, 이를 증명할 수행과제(목표, 역할, 대상, 상황, 수행, 기준) 및 상/중/하 루브릭을 재설계합니다.

3단계: 평가 기준에 맞춘 수업 활동 재배치 및 리팩토링

기존 지도안의 활동 중 목표 달성과 무관한 활동은 정돈하고, 평가 목적에 직결된 차시별 WHERETO 활동으로 보완·완성합니다.

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

✨ [교사용] 지도안 백워드 재구조화 거꾸로 프롬프트 예시

"나 지금 기존에 작성된 [초등학교 5학년 국어 3단원 수업 지도안]을 갖고 있어. 이 지도안을 2022 개정 교육과정 백워드 설계 구조로 완벽하게 재구조화(Re-engineering)하고 싶어.

이걸 완벽하게 고치기 위해, 내가 너에게 기존 지도안 외에 어떤 추가 정보들(성취기준, 학생 특성 등)을 알려주면 될까? 나에게 필요한 질문을 하나씩 해줘. 대답하면서 지도안을 함께 고쳐나갈게!"

📋 지도안 변환 실습 순서

  1. 기존 일반 지도안 텍스트를 위 추천 거꾸로 프롬프트와 함께 제미나이에 붙여넣습니다.
  2. AI가 요구하는 질문(성취기준, 평가 중점 등)에 대답합니다.
  3. 성취기준 ➔ GRASPS 루브릭 ➔ WHERETO 활동 순으로 자동 리팩토링된 백워드 지도안을 완성합니다!

🎯 AI 에디터 한줄평

새로운 지도안을 처음부터 만들 필요 없이, 서랍 속 기존 지도안을 백워드 리팩토링 프롬프트로 3분 만에 최신 2022 개정 교육과정형 수업으로 재탄생시켜 보세요!

📚 백워드 지도안 리팩토링 가이드

기존 지도안 입력 ➔ 성취기준 역추출 ➔ GRASPS 루브릭 재설계 ➔ WHERETO 차시 재구성 3단계로 간편하게 수업을 변환해 보세요.

[쉬운 AI 소식] 연령 제한·계정 복사 걱정 끝! - 초등학생도 1초 만에 시작하는 '대화 스레드(Thread) 공유' 수업 전략

💡 한 줄 요약

복잡한 Gem/GPTs 공유나 연령 제약 없이, 교사가 미리 세팅해 둔 AI 대화창 링크 하나로 학생들이 클릭 한 번에 즉시 AI 수업에 참여하는 '대화 스레드(Thread) 공유' 전략을 소개합니다!

🏫 초등 AI 수업의 복잡한 진입 장벽, 어떻게 넘을까?

수업 시간에 학생들에게 AI 프롬프트를 배포할 때, 긴 명령어를 직접 타이핑하게 하거나 챗봇(Gem/Custom GPTs) 공유 방식을 사용하면 여러 걸림돌이 발생합니다.

만 13세 미만 연령 제한으로 인한 기능 제약, 학생 계정에 일일이 봇을 복사해야 하는 복잡한 절차 때문에 수업 시간이 지체되기 일쑤였죠. 하지만 '대화 스레드(Thread) 공유 전략'을 활용하면 클릭 단 한 번으로 교사가 의도한 AI 수업 환경에 1초 만에 접속할 수 있답니다!

📊 챗봇(Gem) 공유 vs 대화 스레드(Thread) 공유 비교 분석

공유 방식 / 구분 기존 Gem / Custom GPTs 공유 방식 대화 스레드(Thread) 원클릭 공유 전략
학생 접근성 및 편의성 자기 계정으로 가져오기/복사하는 복잡한 단계 필요 교사가 준 스레드 URL 클릭 1번으로 즉시 대화 시작
연령 제약 및 수용성 만 13세 미만 계정 권한 문제로 챗봇 공유 제한 발생 일반 대화 스레드로 공유되어 초등학생도 제약 없이 사용 가능
수업 준비 시간 절감 프롬프트 오탈자 입력 및 복사 설명에 10분 이상 소요 프롬프트 복사/입력 과정 없이 1초 만에 수업 실습 돌입

🛠️ 스레드(Thread) 원클릭 공유 3단계 워크플로우

1단계: 교사 세팅 (Prompt & Persona)

교사가 먼저 AI 대화창에서 원하는 페르소나와 수업 목적(예: 역사 속 인물 챗봇, 거꾸로 피드백 튜터 등)에 맞춘 프롬프트를 입력하여 대화를 세팅합니다.

2단계: 대화 스레드 공유 링크 생성

대화창 상단/측면의 [공유(Share)] 버튼을 눌러, 세팅된 대화 내용이 포함된 대화 스레드 URL 링크를 생성합니다.

3단계: 학생 접속 및 원클릭 실습

학급 패들렛, 구글 클래스룸, QR코드 등을 통해 대화 스레드 링크를 배포합니다. 학생들은 링크만 누르면 교사가 세팅해 둔 AI 대화창에서 즉시 대화를 이어갈 수 있습니다.

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

✨ 교사용 세팅 프롬프트 & 스레드 공유 팁

"너는 지금부터 조선시대 세종대왕이야. 초등학교 4학년 학생들이 너에게 한글 창제나 역사 질문을 하러 올 거야. 아이들의 눈높이에 맞게 친근하고 따뜻한 조선시대 말투로 대답해 주고, 정답을 바로 다 말해주는 대신 아이들이 더 궁금해할 질문 1개를 마지막에 던져줘."

📋 수업 적용 순서

  1. 교사가 위 프롬프트를 제미나이에 입력하여 세종대왕 챗봇 대화창을 완성합니다.
  2. 대화창 공유 버튼을 눌러 '스레드 공유 링크'를 복사합니다.
  3. 수업 시간 QR코드나 패들렛에 링크를 띄워주면, 학생들이 클릭 한 번으로 세종대왕과 즉시 대화를 시작합니다!

🎯 AI 에디터 한줄평

프롬프트 복사의 번거로움과 계정 제약을 한 번에 해결하는 '대화 스레드 원클릭 공유'로 스마트한 AI 실습 수업을 완성해 보세요!

📚 대화 스레드 공유 수업 가이드

교사 프롬프트 세팅 ➔ 스레드 링크 생성 ➔ 학생 원클릭 접속 3단계로 간편하게 AI 실습 수업을 진행해 보세요.

[쉬운 AI 소식] AI가 답을 대신 주지 않아요! - 학생의 사고력을 깨우는 '거꾸로 프롬프트' 4가지 패턴

💡 한 줄 요약

AI가 숙제나 과제의 정답을 대신 써주는 것이 아니라, 학생에게 질문을 던져 주도적으로 생각하고 자기주도 학습을 완성하게 만드는 '학생용 거꾸로 프롬프트' 4가지 패턴을 소개합니다!

🎓 단순한 '답안지'가 아닌 진짜 '개인 튜터'로 만들기

학생들이 생성형 AI를 활용할 때 흔히 범하는 가장 큰 실수는 "이 주제로 글을 써줘", "이 문제 정답을 알려줘"와 같이 AI에게 생각을 맡기고 정답을 써달라고 요청하는 것입니다.

하지만 프롬프트의 주객을 바꾸는 '거꾸로 프롬프트(Reverse Prompting)'를 사용하면, AI가 학생의 수준과 관심사를 먼저 물어보고 정답 대신 힌트와 성찰 질문을 던지게 만들어 학생 스스로 주도적인 배움을 완성할 수 있답니다!

📊 학생용 거꾸로 프롬프트 4대 패턴 비교 분석

학생용 프롬프트 패턴 기존 AI 의존적 사용의 한계 거꾸로 프롬프트로 변화된 학습 효과
1. 정보 탐색 & 분석 AI가 찾아준 완성된 내용을 수동적으로 읽고 끝냄 AI가 핵심 질문 3개를 던져 학생이 스스로 탐색 키워드를 도출함
2. 수준별 맞춤 학습 학생 수준에 맞지 않는 어렵거나 일방적인 설명 전달 AI가 먼저 학년과 이전 지식을 물어본 뒤 관심사 맞춤형으로 설명함
3. 모둠 토의 중재 특정 모둠원의 의견만 채택되거나 의견 대립으로 중단됨 모둠원 아이디어의 장점·공통점·차이점을 비교 분석하여 합의안을 제안함
4. 과정중심 피드백 AI가 학생의 글을 직접 고쳐주어 대필 문제 발생 답을 주지 않고 칭찬 1개 + 성찰 질문 2개를 던져 스스로 글을 수정하게 만듦

🛠️ 실전 활용: 학생용 거꾸로 프롬프트 4가지 예시 문구

1) 정보 탐색 & 분석 패턴

"이걸 완벽하게 완성하기 위해 바로 정답을 주지 말고, 내가 어떤 점들을 정리하면 좋을지 나에게 3가지 질문을 해줘. 내가 대답하면 검색 키워드를 알려줘!"

2) 수준별 맞춤 학습 패턴

"나 지금 [주제]를 공부 중인데, 내 눈높이에 딱 맞는 설명을 듣고 싶어. 이걸 나한테 완벽하게 설명해 주기 위해 내가 몇 학년이고 어디까지 알고 있는지 먼저 나에게 질문해 줘! 답하면 내 관심사에 맞춰 설명해 줘."

3) 모둠 협업 중재 패턴

"우리 모둠 아이디어를 완벽하게 만들기 위해, 모둠원들의 의견을 입력받은 후 각 의견의 장점, 공통점, 차이점을 정리해서 합의안 2가지를 제안해 줘."

4) 과정중심 피드백 튜터 패턴

"나 지금 [글/보고서]를 썼는데 스스로 글을 고칠 수 있는 피드백을 받고 싶어. 절대 내 글을 대신 고쳐주거나 답을 주지 말고, 잘한 점 1가지를 칭찬한 뒤 내가 더 생각할 수 있는 질문 2가지만 던져줘!"

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

✨ [학생용] 과정중심 피드백 거꾸로 프롬프트 예시

"AI야, 나 지금 [초등학교 5학년 환경보호 글쓰기]를 마쳤어.

절대 내 글을 대신 고쳐주거나 수정된 문장을 주지 말고, 잘한 점 1가지를 먼저 칭찬해 줘. 그리고 내가 더 깊이 생각해서 스스로 글을 고칠 수 있도록 생각할 거리 질문 2개만 나에게 던져줘. 질문을 들으며 내가 직접 고쳐볼게!"

📋 수업 활용 순서

  1. 학생들이 자신이 작성한 글이나 아이디어를 프롬프트와 함께 입력합니다.
  2. AI가 잘한 점을 칭찬하고 성찰 질문 2개를 던지는 것을 확인합니다.
  3. 학생들은 AI의 질문에 답하며 스스로의 글로 재수정하는 주도적 배움을 경험합니다!

🎯 AI 에디터 한줄평

정답을 가르쳐주는 AI가 아닌, 질문을 던져 학생의 생각과 글을 스스로 다듬게 만드는 '거꾸로 프롬프트'가 생성형 AI 수업의 진짜 핵심입니다!

📚 학생용 거꾸로 프롬프트 학습 가이드

정보 탐색, 수준별 맞춤, 모둠 협업, 과정중심 피드백 등 수업 상황에 맞춰 거꾸로 프롬프트를 적용해 보세요.

[쉬운 AI 소식] AI에게 질문하게 하세요! - '거꾸로 프롬프트'로 2022 개정 백워드 수업 설계 완성하기

💡 한 줄 요약

한 번에 모든 것을 요청하는 거대한 프롬프트 대신, AI가 교사에게 필요한 정보를 하나씩 질문하게 만드는 '거꾸로 프롬프트(Reverse Prompting)'로 2022 개정 백워드 수업 설계를 완성하는 노하우를 소개합니다!

🏫 생성형 AI 시대, 진짜 필요한 수업 전문성이란?

기존의 AI 활용 수업이 일회성 이벤트에 그쳤던 이유는 교사의 정교한 '수업 설계'가 빠진 채 학생들의 지엽적인 '도구 실행'만 존재했기 때문입니다.

수업의 깊이 있는 뼈대를 세우는 백워드 설계(Backward Design)와 강력한 AI 도구가 만날 때 비로소 깊이 있는 배움이 일어납니다. 특히 복잡한 양식을 외울 필요 없이 AI가 질문을 던지게 만드는 '거꾸로 프롬프트'를 활용하면, 대화하는 것만으로 완벽한 교육과정-수업-평가 일체화 지도안이 완성된답니다!

📊 활동 중심 수업 vs 거꾸로 프롬프트 백워드 설계 비교 표

구분 / 백워드 설계 단계 기존 활동 중심 방식의 한계 거꾸로 프롬프트 기반 백워드 설계
1단계: 바라는 결과 확인 재미있는 수단/활동 나열에 치중하여 '진짜 깊이 있는 이해'를 놓치기 쉬움 성취기준 분석을 통해 단원이 끝나도 장기 기억될 '핵심 아이디어'와 '탐구 질문' 도출
2단계: 수용 가능한 증거 결정 수업 후 성취도 평가 기준이 모호하거나 지필 평가 중심 작성 실제적인 GRASPS 수행과제(목표, 역할, 대상, 상황 등) 및 3단계 루브릭 자동 생성
3단계: 학습 경험 계획 평가 목표와 직결되지 않는 파편화된 진도 나가기식 차시 구성 평가 목적 달성에 정확히 직결된 차시별 WHERETO 학습 활동 절차 설계

🛠️ 거꾸로 프롬프트(Reverse Prompting) 3단계 활용법

1단계: [목표 수립] 성취기준 & 핵심 아이디어 추출 프롬프트

교사가 무에서 유를 창조할 필요 없이, AI가 필요한 수업 맥락(학년, 학생 관심사, 지역 특성 등)을 먼저 질문하게 만듭니다.

2단계: [평가 계획] GRASPS 수행과제 & 루브릭 완성 프롬프트

AI가 과제 맥락과 평가 요소에 관해 질문을 던지면, 교사는 대답하는 과정에서 완성도 높은 GRASPS 안내문과 3단계 루브릭을 얻게 됩니다.

3단계: [수업 활동] WHERETO 차시별 학습 경험 설계 프롬프트

평가 목표가 완전하게 수립된 상태에서 차시별 디지털 도구 활용과 모둠 형태를 고려한 WHERETO 수업 활동을 정교하게 구성합니다.

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

✨ [교사용] GRASPS & 루브릭 거꾸로 프롬프트 예시

"나 지금 [초등학교 4학년 사회 2단원] 수업을 준비 중인데, [GRASPS 수행과제 및 평가 루브릭]을 만들어야 해.

이걸 완벽하게 작성하기 위해, 내가 너에게 어떤 정보들(과제 맥락, 평가 요소, 학생 수준 등)을 알려주면 될까? 나에게 필요한 질문을 하나씩 해줘. 대답하면서 대화형으로 완성할게!"

📋 거꾸로 프롬프트 실습 따라하기 순서

  1. 위의 추천 거꾸로 프롬프트를 복사하여 제미나이 스파크에 입력합니다.
  2. AI가 수업 설정을 위해 던지는 질문(과제 대상, 상황, 평가 기준 등)에 차분하게 대답합니다.
  3. 질문과 대답을 몇 차례 주고받는 동안 완성된 백워드 지도안 및 루브릭을 확인합니다!

🎯 AI 에디터 한줄평

복잡한 지도안 양식을 외우는 대신 AI가 던지는 질문에 답변하는 '거꾸로 프롬프트' 하나로 2022 개정 백워드 설계의 본질에 다가갈 수 있습니다!

📚 백워드 수업 설계 프롬프트 가이드

성취기준 도달부터 GRASPS 평가, WHERETO 차시 활동까지 거꾸로 프롬프트를 통해 대화형으로 손쉽게 완성해 보세요.

2026년 8월 13일 목요일

[쉬운 AI 소식] 제미나이 스파크 vs 오픈클로(OpenClaw) 기능 완벽 비교 - 나에게 꼭 맞는 AI 에디터 선택법

💡 한 줄 요약

구글의 클라우드 기반 AI 에이전트 '제미나이 스파크(Gemini Spark)'와 로컬 컴퓨터 상주형 에이전트 '오픈클로(OpenClaw)'의 기능별 차이점과 나에게 딱 맞는 최적의 AI 에이전트 조합법을 정밀 비교해 드립니다!

🤖 클라우드 비서(Spark) vs 로컬 만능 일꾼(OpenClaw)

최근 AI 에이전트 생태계에서 가장 주목받는 두 가지 축은 구글 인프라 기반의 제미나이 스파크(Gemini Spark)와 개인 PC/서버에 직접 설치해 구동하는 오픈클로(OpenClaw)입니다.

두 도구 모두 일상 및 업무 자동화를 돕지만, 구동 환경과 접근 권한이 달라 강점을 보이는 영역에 차이가 있습니다. 오픈클로 교재 목차 체계를 기준으로 스파크와의 기능적 차이점을 한눈에 파악해 볼까요?

📊 제미나이 스파크 vs 오픈클로(OpenClaw) 기능 영역별 비교 표

기능 / 활용 분야 구글 제미나이 스파크 (Gemini Spark) 로컬 에이전트 오픈클로 (OpenClaw)
1. 구동 환경 & 설치 무설치 클라우드 방식
웹/모바일 앱으로 즉시 사용, 24시간 백그라운드 스케줄링 지원
내 PC/서버 상주 설치형
Node.js 설치 필요, PC 바탕화면 및 로컬 시스템 직접 제어
2. 정보 수집 & 크롤링 Google Search 기반 검색 및 정기 모니터링 알림 지원 (안전한 수집) 크롬 브라우저 제어(Headless)로 쿠팡 가격 추적, 경매 수집, 로컬 파일 저장
3. 이메일 & 일정/할 일 Gmail 라벨 분류, Google Calendar, Google Tasks 자동 생성 완벽 연결 Gmail 연동 + 애플 리마인더(Apple Reminders) 리스트별 제어 가능
4. 파일 & 오피스 문서 Google Drive 폴더 감지 및 Google Docs, Sheets 자동 작성/기록 내 컴퓨터 폴더 정리(중복 파일 삭제), 옵시디언(Obsidian), HWPX 한글 문서 자동화
5. 외부 서비스 연동 스마트폰 모바일 팝업 푸시 알림, 구글 워크스페이스 간 압도적 시너지 카카오톡 메시지 발송, 스레드/워드프레스 자동 발행, 전화 모닝콜, 멀티 에이전트

🛠️ 핵심 분야별 세부 특징 및 차이점

1) 이메일 및 구글 워크스페이스 자동화

스파크(Spark)는 별도 연결 설정 없이 지메일 읽기, 수신함 내부 라벨 부착, 구글 캘린더 및 구글 태스크 생성이 클릭 한 번으로 이뤄지며, 모바일 팝업 푸시 수신이 매우 유용합니다. 반면 오픈클로(OpenClaw)는 추가적으로 애플 리마인더나 옵시디언 노트 연동까지 확장할 수 있습니다.

2) 크롤링 및 웹 데이터 수집

스파크는 구글 검색 생태계 기반으로 정기 모니터링 알림을 제공하며, 오픈클로는 내 컴퓨터의 크롬 브라우저를 직접 구동하여 쿠팡 가격 비교, 특정 부동산 매물 수집 등 개별 웹사이트의 세부 크롤링 및 파일 저장을 수행합니다.

3) 문서 생성 및 파일 자동 정리

스파크는 구글 드라이브 내 폴더를 감지하여 구글 문서(Google Docs)나 엑셀 시트(Google Sheets)로 결과물을 즉시 생성합니다. 오픈클로는 내 컴퓨터 바탕화면의 로컬 파일 정리(중복 삭제, 폴더 넘버링)와 아래한글(HWPX), PPT, 옵시디언 볼트 자동 생성에 특화되어 있습니다.

💡 초보자를 위한 바이브 코딩 실전 가이드

✨ 나에게 꼭 맞는 AI 에이전트 선택 기준

  • 제미나이 스파크 추천 대상: 프로그램 설치 없이 지메일, 구글 캘린더, 구글 드라이브 등 구글 생태계 중심의 업무 및 일일 모니터링 알림을 간편하게 수신하고 싶은 분
  • 오픈클로(OpenClaw) 추천 대상: 내 컴퓨터 안의 파일 직접 정리, 옵시디언/HWPX 문서 생성, 카카오톡 발송, 텔레그램 연동 등 깊이 있는 로컬 자동화를 구현하고 싶은 분
  • 최고의 하이브리드 조합: 구글 워크스페이스 및 매일 알림은 스파크로 처리하고, 로컬 파일 정리 및 카카오톡/옵시디언 연동은 오픈클로로 결합하여 사용하세요!

🎯 AI 에디터 한줄평

클라우드의 편리함과 구글 생태계 시너지를 원한다면 스파크, 내 PC와 로컬 시스템의 자유로운 제어를 원한다면 오픈클로를 선택해 보세요!

📚 AI 에디터 기능 비교 가이드

클라우드 기반 스파크와 로컬 설치형 오픈클로의 장점을 조합하여 나만의 최적화된 업무 자동화 환경을 구축해 보세요.

[쉬운 AI 소식] 교과서 사진 찍어 10분 만에 만드는 분수의 나눗셈 & 빈칸 채우기 게임 웹앱

💡 한 줄 요약

교실에 주사위가 부족하거나 소리가 시끄러울 때! 교과서 문제 사진이나 공책 정리 PDF를 제미나이에 올리고 10분 만에 만든 '분수의 나눗셈 티볼 게임' 및 '핵심 단어 빈칸 채우기 게임' 웹앱 사례를 소개합니다.

🎲 교과서 문제 컷이 10분 만에 인터랙티브 웹앱 게임으로!

수학시간에 교과서 놀이 활동을 진행하려다 주사위 실물 교구가 부족하거나, 소음 때문에 수업 진행이 어려웠던 경험 있으신가요?

현장 선도교사 선생님들은 교과서의 수학 놀이 설명 컷을 휴대폰으로 찍어 제미나이(Gemini)에 올린 뒤 "실제 주사위 대신 웹 브라우저에서 버튼을 눌러 굴리는 게임 웹앱을 만들어 줘"라는 프롬프트 하나로 단 10분 만에 학생용 게임 교구를 탄생시켰답니다!

📊 종이 학습지/교구 vs AI 교과 게임 웹앱 비교 표

웹앱 사례 / 교과 기존 수업의 한계 및 문제점 AI 웹앱 교구 적용 후 변화
1. 분수의 나눗셈 티볼 게임
(수학 6학년)
실물 주사위 수량 부족, 굴리는 소음 심함, 대분수 만들기 혼란 버튼 클릭으로 주사위 3개 자동 생성(자연수, 분모, 분자) 및 수비 나눌 수 자동 제시
2. 사회 톡톡 빈칸 채우기 게임
(사회 6학년)
종이 공책 정리본 눈으로 읽기만 하여 암기 확인 한계 공책 정리 PDF 업로드 시 빨간색 핵심 용어가 자동으로 빈칸 퀴즈 웹앱으로 전환

🛠️ 대표 교과 게임 웹앱 기능 상세

1) '분수의 나눗셈 티볼 게임' 웹앱

교과서 놀이 설명 사진을 분석하여 공격자 버튼 클릭 시 주사위 3개가 굴러가 대분수(자연수, 분모, 분자)가 만들어지고, 수비자 버튼 클릭 시 나눌 수(자연수)가 자동 제시되어 학생들이 재미있게 나눗셈을 계산할 수 있습니다.

2) '사회 톡톡 빈칸 채우기 게임' 웹앱

6학년 사회 단원 공책 정리 PDF 자료를 첨부한 뒤 "빨간색으로 표시된 핵심 단어를 채우는 빈칸 게임을 만들어 줘"라고 요청하면, 학생 이름을 입력하고 즉시 풀 수 있는 미니 게임이 완성됩니다.

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

✨ [교사용] 교과서 사진 기반 게임 웹앱 추천 프롬프트

"첨부한 사진 속 내용이 교과서 수학 놀이 방법이야. 지금 교실에 주사위가 부족해서 이 놀이를 할 수 있는 웹앱을 만드려고 해.

1. 가위바위보는 학생이 직접 하고, 공격/수비 버튼에 따라 주사위가 화면에서 굴러가게 해줘.
2. 공격은 주사위를 3번 던져 1번째 수는 자연수, 2번째 수는 분모, 3번째 수는 분자가 되도록 대분수를 만들어 줘.
3. 수비는 주사위 1개를 던져 나눌 수(자연수)가 나오게 단일 HTML 파일로 작성해 줘!"

📋 교과 게임 웹앱 실습 순서

  1. 교과서 활동 사진이나 공책 정리 파일을 제미나이에 첨부합니다.
  2. 위 프롬프트를 입력하여 만들어진 단일 HTML 코드를 복사합니다.
  3. 스마트패드나 전자칠판에서 열어 학생들이 신나게 게임하며 복습하게 하세요!

🎯 AI 에디터 한줄평

교과서 사진 한 장과 AI 프롬프트가 만나면 교실 속 교구 부족과 소음 고민이 10분 만에 깔끔하게 해결됩니다!

📚 교과 게임 웹앱 사례 가이드

부산광역시교육청 교육연구정보원 연수 교안 자료를 참고하여 재구성된 교과 게임 웹앱 사례입니다.

[바이브 코딩] 제미나이 스파크로 자동으로 어린이 동화책 만들기 - 기존 엑셀 메일머지 방식과의 비교 및 프롬프트 가이드

💡 한 줄 요약

과거 'ChatGPT ➔ 엑셀 저장 ➔ 파워포인트 메일머지'라는 복잡한 과정을 거쳐 만들던 동화책을, 제미나이 스파크(Gemini Spark) 프롬프트 한 문장으로 엄격한 2분할 레이아웃의 슬라이드 구성안까지 원스톱 자동 생성하는 노하우를 소개합니다!

📚 AI 동화책 만들기: 복잡했던 작업이 한 번에 자동화되다!

교실이나 가정에서 아이들을 위한 그림 동화책이나 수업용 슬라이드 자료를 만들 때, 기존에는 과정이 다소 복잡하고 번거로웠습니다.

하지만 제미나이 스파크(Gemini Spark)를 활용하면, 스토리 구성, 슬라이드 레이아웃, 장면에 딱 맞는 이미지 생성 프롬프트까지 하나의 대화창에서 원스톱으로 자동 생성할 수 있답니다!

📊 기존 메일머지 방식 vs 제미나이 스파크 자동화 비교 표

구분 / 비교 항목 기존 방식 (ChatGPT + 엑셀 메일머지 + PPT) 새로운 방식 (제미나이 스파크 자동 생성 ⭐️)
작업 절차 및 단계 ChatGPT 스토리 작성 ➔ 엑셀 변환 ➔ PPT 메일머지 서식 적용 (3단계 복잡) 프롬프트 1번 입력으로 슬라이드 레이아웃과 삽화 프롬프트 동시 생성 (1단계)
레이아웃 가독성 메일머지 템플릿 서식 폰트 크기와 이미지 배치가 깨지거나 수동 조정 필요 좌측 큰 글씨 스토리 / 우측 삽화 묘사의 엄격한 2분할(Split) 레이아웃 보장
이미지 연동 편의성 장면별 이미지 프롬프트를 따로 추출해 수동으로 맞춰 넣어야 함 슬라이드별 장면 설명과 이미지 생성용 프롬프트가 한 세트로 구체적 출력

🛠️ 엄격한 2분할(Split Layout) 슬라이드 구조의 장점

1) 화면 좌측 (Left Side): 시각적 가독성 최우선

어린이 독자의 눈높이에 맞춰 큰 글씨 크기를 적용하고, 한 슬라이드당 1개의 핵심 장면에 집중된 짧은 문단을 배치하여 몰입감을 극대화합니다.

2) 화면 우측 (Right Side): 정교한 삽화 프롬프트 매칭

해당 장면의 배경 분위기, 인물의 표정과 행동, 따뜻한 수채화 일러스트풍 스타일을 구체적으로 묘사한 이미지 생성용 프롬프트를 함께 배치합니다.

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

✨ [복사용] 제미나이 스파크 자동 동화책 제작 프롬프트

[역할 정의]
너는 어린이 동화책 전문 기획자이자 슬라이드 디자이너야.
아래 조건에 맞춰 구글 슬라이드/파워포인트 제작용 슬라이드 구성안을 작성해 줘.

[기본 정보]
- 제목: [동화 제목 입력, 예: 흥부와 놀부]
- 대상: [대상 연령, 예: 초등학교 저학년]
- 전체 분량: [페이지 수, 예: 표지 포함 8~10 슬라이드]
- 이미지 스타일: [삽화 스타일, 예: 따뜻한 수채화 느낌의 동화책 삽화풍]

[레이아웃 규칙]
각 슬라이드는 반드시 엄격한 2분할 레이아웃(Split Layout)을 유지해야 해.
1. 화면 좌측 (Left Side): 가독성이 높은 큰 글씨 크기 적용, 한 슬라이드당 1개 문단만 짧고 명확하게 작성.
2. 화면 우측 (Right Side): 해당 장면의 분위기와 인물 행동을 상세히 묘사한 삽화용 프롬프트 배치.

[슬라이드 구성 요청]
- Slide 1: 표지 (제목, 부제, 메인 일러스트 묘사)
- Slide 2~N: 본문 (장면별 좌측 스토리 + 우측 삽화 묘사)
- Slide N+1: 결말 및 전달하는 교훈/메시지

📋 자동 동화책 제작 3단계 순서

  1. 위 프롬프트의 기본 정보 대괄호 [ ] 안에 원하는 동화 제목과 대상 연령을 입력하고 제미나이에 전송합니다.
  2. 완성된 2분할 슬라이드 구성안의 우측 이미지 프롬프트를 캔바 AI나 Midjourney 등에 넣어 고화질 수채화 삽화를 만듭니다.
  3. 구글 슬라이드나 파워포인트에 배치하면 나만의 완벽한 어린이 동화책이 완성됩니다!

🎯 에디터 한줄평

복잡한 엑셀 메일머지 작업 없이, 제미나이 스파크 프롬프트 단 하나로 완벽한 2분할 레이아웃의 어린이 동화책 슬라이드를 손쉽게 만들어 보세요!

📚 AI 동화책 제작 가이드

제미나이 스파크 프롬프트를 활용하여 2분할 레이아웃의 나만의 그림 동화책 슬라이드를 기획하고 제작해 보세요.

[바이브 코딩] 영한 동화책 슬라이드 & Vrew AI 동영상 대본까지 한번에 만드는 프롬프트 가이드

💡 한 줄 요약

원문 텍스트만 넣으면 미국 유치원 수준의 영한 병기 동화책 슬라이드 구성안과 함께, Vrew(브루)에 복붙해 AI 영어 음성 동영상으로 바로 제작할 수 있는 영문 전용 대본까지 한번에 자동 생성하는 프롬프트를 소개합니다!

🎬 그림책 슬라이드를 넘어 AI 영어 동영상 제작까지 원스톱으로!

아이들을 위한 영어 동화책이나 영어 수업용 영상 자료를 만들 때, 영문장과 한글 번역을 일일이 맞추고 음성 입히기용 자막 대본을 따로 정리하는 것은 많은 시간과 노력이 필요한 작업이었습니다.

하지만 향상된 프롬프트를 활용하면 쉬운 영어(Sight Words)와 한글 번역이 표기된 2분할 슬라이드 원고와 함께, Vrew(브루) 프로그램에 붙여넣어 AI 영어 원어민 음성 동영상으로 3분 만에 변환할 수 있는 순수 영문 대본까지 일괄 생성할 수 있답니다!

📊 단순 동화책 생성 vs 영한 병기 + Vrew 영상 대본 통합 생성 비교 표

구분 / 비교 항목 기존 단순 한글 동화책 프롬프트 영한 병기 + Vrew 영상 대본 통합 프롬프트 (추천 ⭐️)
언어 및 학습 수준 한글 스토리 중심 단일 언어 구성 미국 유치원 수준(Pre-K/Sight Words) 영어 + 직관적 한글 번역 병기
동영상 편집 소프트웨어 연동 영상 제작 시 영문 자막을 한 줄씩 수동 추출해야 함 Vrew(브루)에 복붙 가능한 특수문자/한글 없는 순수 영문 대본 자동 생성
수업 및 멀티미디어 활용성 PPT/구글 슬라이드 읽기 교구로만 제한 사용 슬라이드 출력물 + AI 원어민 음성 영어 애니메이션 동영상 제작 완벽 지원

🛠️ 영한 동화책 슬라이드 & Vrew 대본 이중 출력 시스템

1) 구글 슬라이드 원고 (영한 병기 2분할 레이아웃)

  • 화면 좌측 (Left Side): 미국 유치원 연령대의 쉬운 어휘(Sight Words) 기반 영문 + 직관적인 한글 번역 병기.
  • 화면 우측 (Right Side): 장면 분위기와 인물 동작을 상세히 묘사한 수채화 일러스트풍 삽화 프롬프트.

2) Vrew(브루) 일괄 입력용 영문 전용 대본

Vrew 프로그램의 '텍스트로 숏폼/영상 만들기' 기능에 한 번에 붙여넣을 수 있도록, 한글이나 특수문자 없이 오직 영어 문장만 문단 단위로 줄바꿈되어 출력됩니다.

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

✨ [복사용] 영한 동화책 & Vrew 영상 대본 통합 프롬프트

[역할 및 목표]
너는 영어를 배우는 아동을 위한 동화책 및 교육용 동영상 전문 기획자야.
제공되는 원문을 '미국 유치원(Pre-K/Kindergarten) 수준'의 쉬운 영어로 재구성하고, (1) 구글 슬라이드용 원고와 (2) Vrew 영상 제작용 영문 대본을 동시에 작성해 줘.

[원문 텍스트]
(여기에 원문/저작권 만료 텍스트를 붙여넣으세요)

--------------------------------------------------

[출력 요구사항 1: 구글 슬라이드 제작용 원고]
각 슬라이드는 엄격한 2분할 레이아웃(Split Layout)으로 구성해 줘.
- 화면 좌측 (Left Side):
1. [영문]: 미국 유치원 수준의 쉬운 어휘(Sight Words)와 짧은 문장
2. [한글 번역]: 영문 바로 아래에 직관적이고 자연스러운 한글 번역
- 화면 우측 (Right Side):
- 해당 장면의 분위기/인물 행동을 상세히 묘사한 '동화책 수채화 삽화풍' 일러스트 설명

--------------------------------------------------

[출력 요구사항 2: Vrew 일괄 입력용 영문 전용 대본]
Vrew 프로그램에 한 번에 복사-붙여넣기 할 수 있도록, 특수문자나 한글 없이 오직 '영문 대본'만 문단(장면) 단위로 줄바꿈하여 연속 출력해 줘.

📋 AI 영어 동영상 제작 3단계 순서

  1. 위 프롬프트 하단에 원하는 동화 원문 텍스트를 입력하고 제미나이에 전송합니다.
  2. 출력된 영한 병기 슬라이드 원고로 구글 슬라이드/파워포인트 자료를 완성합니다.
  3. 하단의 [Vrew 일괄 입력용 영문 대본]을 복사하여 Vrew 앱에 붙여넣으면, AI 원어민 음성 자막 동영상이 3분 만에 자동으로 제작됩니다!

🎯 에디터 한줄평

영한 병기 슬라이드 제작과 Vrew AI 원어민 동영상 대본 생성을 프롬프트 하나로 끝내고, 스마트한 어린이 영어 에듀테크 콘텐츠를 완성해 보세요!

📚 AI 영어 동화책 & Vrew 영상 제작 가이드

제미나이 스파크 프롬프트를 활용하여 영한 동화책 슬라이드 및 Vrew AI 원어민 음성 동영상 대본을 동시에 구축해 보세요.

[바이브 코딩] Vrew 로고 없이 100% 자막·원어민 음성 고화질 동영상 만들기 - 단일 HTML 웹앱 제작법

💡 한 줄 요약

구글 슬라이드 PDF와 영문 대본만 넣으면 외부 툴의 로고 워터마크 없이 슬라이드 화면과 원어민 음성을 고화질로 자동 합성하여 MP4 동영상으로 저장해 주는 바이브 코딩 웹앱 제작 가이드입니다!

🎬 Vrew 워터마크 로고 고민 끝! 나만의 동영상 저장 웹앱 제작

구글 슬라이드를 PDF로 다운받고 Vrew(브루)에서 대본을 붙여넣어 동영상을 만들다 보면 첫 화면이나 영상 구석에 워터마크 로고가 노출되어 아쉬움이 남을 때가 있습니다.

이러한 불편함을 해결하기 위해 바이브 코딩(Vibe Coding)으로 구글 슬라이드 PDF와 영문 대본을 올리면, 브라우저가 영어로 동화를 읽어주는 동시에 깔끔한 고화질 슬라이드와 오디오를 100% 원본 그대로 녹화하여 MP4 영상으로 저장해 주는 웹앱을 직접 완성했습니다!

📊 타사 편집 프로그램(Vrew 등) vs 바이브 코딩 제작 웹앱 비교 표

구분 / 기능 항목 타사 영상 편집 프로그램 (Vrew 등) 바이브 코딩 순수 슬라이드 제작 웹앱 (추천 ⭐️)
워터마크 / 로고 노출 무료 플랜 이용 시 오프닝/엔딩 및 구석에 서비스 워터마크 노출 외부 로고나 UI 없이 100% 깔끔한 순수 슬라이드 화면만 저장
웹 브라우저 실행 방식 별도 프로그램 설치 및 클라우드 서버 렌더링 대기시간 발생 프로그램 설치 0개! 단일 HTML 파일로 브라우저에서 즉시 실행
음성-슬라이드 동기화 자막 구간 길이를 수동으로 일일이 맞추어야 함 TTS 낭독 완료 이벤트(`onend`)로 슬라이드 전환 시점 자동 동기화

✨ 완성본 웹앱을 생성한 핵심 프롬프트

아래 프롬프트를 제미나이나 클로드에 입력하면 동일하게 완벽 구동되는 순수 슬라이드 동영상 제작 웹앱 코드를 얻을 수 있습니다.

✨ [복사용] 고화질 키즈 동화책 MP4 영상 제작기 생성 프롬프트

"너는 전문 프론트엔드 웹 개발자야. 별도 서버나 프로그램 설치 없이 브라우저에서 단일 HTML 파일로 작동하는 [고화질 키즈 영어 동화책 MP4 영상 제작기]를 작성해 줘.

[주요 요구사항]
1. 입력: 구글 슬라이드 PDF 파일 업로드(pdf.js CDN 사용) + 슬라이드별 영문 대본 텍스트 영역(textarea).
2. 렌더링: Canvas 스케일 3.0 이상 고해상도로 슬라이드를 선명하게 렌더링할 것.
3. 오디오 & 동기화: Web Speech API(en-US, rate 0.85)로 슬라이드별 대본을 읽어주고, 낭독 종료 시점(onend)에 맞춰 자동으로 다음 슬라이드로 전환할 것.
4. 녹화 및 다운로드: MediaRecorder 및 navigator.mediaDevices.getDisplayMedia를 활용해 탭 오디오와 30 FPS Canvas 화면을 결합 녹화하고, 종료 시 MP4/WebM 동영상 다운로드 버튼을 띄울 것.
5. 디자인: 외부 버튼이나 UI가 녹화 화면에 들어가지 않고, 캔버스 슬라이드 영역과 오디오만 선명하게 합성되도록 모던한 레이아웃을 구축해 줘!"

💻 단일 HTML 웹앱 전체 소스 코드

위 프롬프트로 완성된 전체 소스 코드입니다. 복사하여 바탕화면에 index.html 파일로 저장한 뒤 사용하세요.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>고화질 키즈 영어 동화책 MP4 제작기 (완전판)</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.min.js"></script>
  <style>
    body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f4f7f6; margin: 0; padding: 20px; }
    .container { max-width: 1100px; margin: 0 auto; background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
    h1 { text-align: center; color: #2c3e50; }
    .guide-box { background: #eef7fe; border-left: 5px solid #3498db; padding: 12px 15px; margin-bottom: 20px; border-radius: 4px; font-size: 14px; line-height: 1.5; color: #2c3e50; }
    .input-section { display: flex; gap: 20px; margin-bottom: 20px; }
    .input-box { flex: 1; display: flex; flex-direction: column; }
    label { font-weight: bold; margin-bottom: 8px; color: #34495e; }
    textarea { height: 120px; padding: 10px; border: 1px solid #ccc; border-radius: 6px; resize: none; }
    input[type="file"] { padding: 8px; border: 1px solid #ccc; border-radius: 6px; }
    .controls { text-align: center; margin: 20px 0; }
    button { padding: 12px 22px; font-size: 15px; font-weight: bold; border: none; border-radius: 6px; cursor: pointer; margin: 0 5px; }
    .btn-play { background: #2ecc71; color: white; }
    .btn-stop { background: #e74c3c; color: white; }
    .btn-download { background: #8e44ad; color: white; display: none; animation: pulse 1.5s infinite; }
    @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    #viewer-container { text-align: center; background: #111; padding: 10px; border-radius: 8px; margin-top: 10px; display: flex; justify-content: center; align-items: center; }
    canvas { max-width: 100%; height: auto; box-shadow: 0 0 15px rgba(0,0,0,0.8); border-radius: 4px; }
    .status { text-align: center; margin-top: 15px; font-weight: bold; font-size: 16px; color: #2980b9; }
  </style>
</head>
<body>

<div class="container">
  <h1>📚 고화질 순수 슬라이드 동영상 제작기</h1>
  
  <div class="guide-box">
    📌 <strong>사용 방법</strong><br>
    재생 버튼 클릭 시 나타나는 팝업창에서 <strong>[현재 탭]</strong> 선택 ➔ 하단의 <strong>'탭 오디오 공유'</strong> 체크박스를 반드시 켠 후 공유를 누르세요.<br>
    동영상 파일에는 외부 UI 없이 <strong>슬라이드 화면과 원어민 음성이 깨끗하게 합성</strong>되어 저장됩니다.
  </div>

  <div class="input-section">
    <div class="input-box">
      <label>1. 구글 슬라이드 PDF 파일 업로드</label>
      <input type="file" id="pdf-file" accept="application/pdf">
    </div>
    <div class="input-box">
      <label>2. 슬라이드별 영문 대본 (줄바꿈으로 구분)</label>
      <textarea id="script-text" placeholder="Slide 1 English text
Slide 2 English text
Slide 3 English text..."></textarea>
    </div>
  </div>

  <div class="controls">
    <button class="btn-play" onclick="startPresentation()">▶ 고화질 슬라이드 녹화 시작</button>
    <button class="btn-stop" onclick="stopPresentation()">⏹ 정지</button>
    <button id="download-btn" class="btn-download" onclick="downloadVideo()">💾 MP4 동영상 다운로드</button>
  </div>

  <div id="viewer-container">
    <canvas id="pdf-render"></canvas>
  </div>
  
  <div class="status" id="status-text">PDF 파일과 대본을 입력한 후 재생 버튼을 누르세요.</div>
</div>

<script>
  pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js';

  let pdfDoc = null;
  let currentPage = 1;
  let lines = [];
  let isPlaying = false;
  
  let mediaRecorder = null;
  let recordedChunks = [];
  let recordedBlob = null;
  let displayStream = null;
  let animFrameId = null;

  const canvas = document.getElementById('pdf-render');
  const ctx = canvas.getContext('2d');

  document.getElementById('pdf-file').addEventListener('change', function(e) {
    const file = e.target.files[0];
    if (file) {
      const fileReader = new FileReader();
      fileReader.onload = function() {
        const typedarray = new Uint8Array(this.result);
        pdfjsLib.getDocument(typedarray).promise.then(pdf => {
          pdfDoc = pdf;
          renderPage(1);
          document.getElementById('status-text').innerText = `총 ${pdf.numPages}페이지 PDF가 로드되었습니다.`;
        });
      };
      fileReader.readAsArrayBuffer(file);
    }
  });

  // 3.0 스케일 (고해상도 렌더링)
  function renderPage(num) {
    if (!pdfDoc) return;
    pdfDoc.getPage(num).then(page => {
      const scale = 3.0;
      const viewport = page.getViewport({ scale: scale });
      canvas.height = viewport.height;
      canvas.width = viewport.width;

      const renderContext = {
        canvasContext: ctx,
        viewport: viewport
      };
      page.render(renderContext);
    });
  }

  // 캔버스 검은 화면 방지를 위한 연속 렌더링 루프
  function keepCanvasAlive() {
    if (isPlaying) {
      ctx.fillStyle = "rgba(0,0,0,0.0001)";
      ctx.fillRect(0, 0, 1, 1);
      animFrameId = requestAnimationFrame(keepCanvasAlive);
    }
  }

  async function startPresentation() {
    if (!pdfDoc) {
      alert("PDF 파일을 먼저 업로드해 주세요.");
      return;
    }
    const rawText = document.getElementById('script-text').value.trim();
    if (!rawText) {
      alert("영문 대본을 입력해 주세요.");
      return;
    }

    lines = rawText.split('\n').filter(line => line.trim() !== '');
    
    try {
      displayStream = await navigator.mediaDevices.getDisplayMedia({
        video: true,
        audio: true
      });
    } catch (err) {
      alert("화면/오디오 공유가 취소되었습니다.");
      return;
    }

    const audioTrack = displayStream.getAudioTracks()[0];
    const canvasStream = canvas.captureStream(30);
    const videoTrack = canvasStream.getVideoTracks()[0];

    const combinedTracks = [videoTrack];
    if (audioTrack) {
      combinedTracks.push(audioTrack);
    }
    const recordStream = new MediaStream(combinedTracks);

    currentPage = 1;
    isPlaying = true;
    recordedChunks = [];
    document.getElementById('download-btn').style.display = 'none';

    keepCanvasAlive();

    let options = { mimeType: 'video/webm;codecs=vp9' };
    if (MediaRecorder.isTypeSupported('video/mp4')) {
      options = { mimeType: 'video/mp4' };
    }

    try {
      mediaRecorder = new MediaRecorder(recordStream, options);
    } catch (e) {
      mediaRecorder = new MediaRecorder(recordStream);
    }

    mediaRecorder.ondataavailable = function(e) {
      if (e.data.size > 0) {
        recordedChunks.push(e.data);
      }
    };

    mediaRecorder.onstop = function() {
      const mime = mediaRecorder.mimeType || 'video/mp4';
      recordedBlob = new Blob(recordedChunks, { type: mime });
      document.getElementById('download-btn').style.display = 'inline-block';
    };

    mediaRecorder.start();
    playSlide(0);
  }

  function playSlide(index) {
    if (!isPlaying || index >= pdfDoc.numPages || index >= lines.length) {
      finishPresentation();
      return;
    }

    currentPage = index + 1;
    renderPage(currentPage);

    const currentText = lines[index] || "";
    document.getElementById('status-text').innerText = `[${currentPage} / ${pdfDoc.numPages} 슬라이드] 낭독 및 고화질 녹화 진행 중...`;

    if (currentText.trim() !== '') {
      const utterance = new SpeechSynthesisUtterance(currentText);
      utterance.lang = 'en-US';
      utterance.rate = 0.85;

      utterance.onend = function() {
        if (isPlaying) {
          setTimeout(() => { playSlide(index + 1); }, 1500);
        }
      };
      window.speechSynthesis.speak(utterance);
    } else {
      setTimeout(() => { playSlide(index + 1); }, 3000);
    }
  }

  function finishPresentation() {
    isPlaying = false;
    window.speechSynthesis.cancel();

    if (animFrameId) {
      cancelAnimationFrame(animFrameId);
    }

    if (mediaRecorder && mediaRecorder.state !== 'inactive') {
      mediaRecorder.stop();
    }

    if (displayStream) {
      displayStream.getTracks().forEach(track => track.stop());
    }

    document.getElementById('status-text').innerText = "🎉 슬라이드쇼 재생 및 녹화가 성공적으로 완료되었습니다! 아래 버튼을 눌러 저장하세요.";
  }

  function stopPresentation() {
    finishPresentation();
    document.getElementById('status-text').innerText = "재생 및 녹화가 수동 정지되었습니다.";
  }

  function downloadVideo() {
    if (!recordedBlob) return;
    const url = URL.createObjectURL(recordedBlob);
    const a = document.append ? document.createElement('a') : document.createElement('a');
    a.style.display = 'none';
    a.href = url;
    a.download = 'storybook_clean_hd_video.mp4';
    document.body.appendChild(a);
    a.click();
    setTimeout(() => {
      document.body.removeChild(a);
      window.URL.revokeObjectURL(url);
    }, 100);
  }
</script>

</body>
</html>
  

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

📋 고화질 슬라이드 동영상 녹화 3단계 순서

  1. 위 소스 코드를 복사하여 바탕화면에 동영상제작.html 파일로 저장한 뒤 더블클릭해 웹 브라우저에서 실행합니다.
  2. 구글 슬라이드에서 다운받은 PDF 파일과 슬라이드별 영문 대본을 각각 입력창에 업로드합니다.
  3. [▶ 고화질 슬라이드 녹화 시작] 버튼 클릭 ➔ 팝업창에서 [현재 탭] 선택 및 하단 '탭 오디오 공유' 체크 ➔ 슬라이드 낭독 완료 후 생성되는 [💾 MP4 동영상 다운로드] 버튼을 클릭해 워터마크 없는 깨끗한 영상 파일을 보관하세요!

🎯 에디터 한줄평

타사 편집 프로그램의 워터마크 로고 노출 걱정 없이, 내 브라우저에서 100% 무료로 깔끔한 원어민 낭독 슬라이드 동영상을 직접 제작해 보세요!

📚 바이브 코딩 슬라이드 동영상 제작 가이드

구글 슬라이드 PDF와 영문 대본을 활용하여 워터마크 없는 고화질 동영상 웹앱을 제작하고 활용해 보세요.