
설렘복습 1개부터 말해봐요.


설정
불편했던 점이나 개선 의견을 알려주세요.
접수 서버 상태를 확인하고 있습니다.
실제로 말투 차이가 자연스러운 표현에만 적용합니다.
선택 즉시 앱 전체 분위기에 적용됩니다.
색상과 홈 배경을 직접 설정합니다. 최근 설정 2개를 저장해 다시 사용할 수 있습니다.
주간·야간 또는 휴대폰의 화면 설정을 따라갑니다.
정한 시간에 오늘의 5문장 학습을 알려줍니다.
이 기기에서 공부한 시간과 말하기 기록을 자동으로 누적합니다.
날짜 아래 숫자는 그날 다시 돌아오는 문장 수입니다. 색이 진할수록 복습량이 많습니다.
눈으로만 외우는 것보다 직접 말해서 기억에서 꺼내는 연습을 중심으로 합니다. 질문·긍정·부정 문장을 각각 3번씩 말하며 실제 대화 흐름을 반복합니다.
질문 3회 → 긍정 3회 → 부정 3회 순서로 진행합니다. 각 단계가 완료되면 진행 표시가 채워지고, 세 문장을 모두 완료한 뒤 기억 상태를 선택합니다.
말하기 버튼을 누르면 녹음이 시작되고, 문장 길이와 말이 끝난 뒤의 침묵을 기준으로 자동 종료됩니다. 필요하면 말하기 버튼을 다시 눌러 직접 종료할 수도 있습니다.
녹음이 끝나면 말하기 1회로 인정됩니다. 내목소리 버튼으로 방금 녹음한 발음을 다시 들을 수 있습니다.
듣기로 원음을 확인하고, 말하기로 내 발음을 녹음한 뒤 내목소리 버튼으로 바로 비교해서 들을 수 있습니다.
초급 1~3, 중급 1~3, 고급 1~3의 총 9단계 · 900문장으로 구성되어 있습니다. 다음 단계는 직전 단계에서 습득 90/100을 달성하면 열립니다.
레벨테스트 결과 표기: 초급(설렘) · 중급(익숙함) · 고급(자유로움)
새 문장은 질문·긍정·부정을 각각 3번 말해 익히고, 이미 공부한 복습 문장은 대표 문장을 1번 확인하면 기억 상태를 선택할 수 있습니다.
7일 이상 쉬었다가 돌아오면 복귀 모드가 켜져 가장 오래 밀린 문장부터 확인합니다. 기본 복습량은 밀린 복습 최대 5문장 + 오늘 예정 복습 최대 5문장이며, 남은 복습은 이후 날짜에 이어서 처리합니다.
기본 복습을 끝낸 뒤 원하면 남은 밀린 복습을 더 할 수 있습니다. 이미 완료한 문장을 기억해줘!에서 자율복습할 때는 기존 복습 날짜를 변경하지 않습니다.
현재는 한국어→일본어 과정을 사용합니다. 앞으로 일본어→한국어와 다른 언어 과정이 추가될 수 있도록 과정별 진도·복습·레벨테스트·통계를 분리해 저장하는 구조로 구성했습니다.
게스트 상태에서는 학습한 문장과 복습 일정이 이 기기에 안전하게 보관됩니다. 로그인하면 문장 진행도·복습 일정·오늘 학습 기록·현재 단계와 주요 설정을 계정에도 자동 동기화해 다른 기기에서 이어갈 수 있습니다.
학습을 처음부터 다시 시작합니다. 개인 꾸미기와 앱 설정은 그대로 유지됩니다.
학습기록을 계정에 연결하면 다른 기기에서도 이어서 공부할 수 있습니다.
첫 사용일부터 15일 동안은 로그인 없이 사용할 수 있습니다. 로그인할 때 기존 게스트 학습기록을 계정에 연결하도록 설계했습니다.
계정과 관련된 중요한 설정을 관리합니다.
계정과 서버에 저장된 학습기록을 삭제합니다. 삭제 후에는 복구할 수 없습니다.
시행일: 2026-10-10 · 초안
말해봐는 회화 학습 서비스 제공과 계정·학습기록 동기화를 위해 필요한 범위의 정보를 처리합니다.
서비스 운영에는 Cloudflare, Google 로그인, 이메일 발송을 위한 Resend 등 외부 서비스가 사용될 수 있습니다. 각 서비스는 해당 기능 제공에 필요한 범위에서 정보를 처리할 수 있습니다.
회원 탈퇴 시 이메일·닉네임·로그인 정보와 학습기록 등 계정 데이터를 삭제하거나 익명화합니다. 법적·보안상 보존이 필요한 보안·운영 기록 등은 별도로 보관될 수 있습니다.
사용자는 계정 화면에서 회원 탈퇴를 요청할 수 있으며, 앱이 제공하는 범위에서 자신의 계정·프로필·학습기록을 확인하고 수정할 수 있습니다.
시행일: 2026-10-10 · 초안
말해봐는 듣기·말하기·반복 복습을 중심으로 외국어 회화를 연습할 수 있도록 돕는 학습 서비스입니다.
앱의 문장·음성·설명·디자인 등 콘텐츠는 서비스 제공을 위해 사용되며, 무단 복제·배포·재판매를 제한할 수 있습니다.
학습 방식, 콘텐츠, 기능, 지원 환경은 품질 개선과 운영상 필요에 따라 변경될 수 있습니다. 중요한 변경은 앱 내 안내를 통해 알릴 수 있습니다.
앱은 학습을 지원하는 도구이며 특정 수준의 언어 능력 향상이나 시험·취업·업무 성과를 보장하지 않습니다.
서비스 악용이나 보안상 문제가 확인된 계정은 운영 정책에 따라 제한될 수 있습니다. 사용자는 계정 화면에서 회원 탈퇴를 요청할 수 있습니다.

일본어 문장을 직접 듣고 말하면서 반복 학습하는 회화 연습 앱
제품과 앱의 주요 개발 변경 이력을 확인합니다.
Galaxy S25 Ultra 세로 화면을 기준으로 홈·연습·음성·진도·PWA 등 앱의 기본 골격을 만든 시기.
듣기·말하기·문장 숨김·음성인식·점수·기록과 모바일 레이아웃을 다듬은 시기.
새 문장 반복과 복습 방식, 오늘 할 일을 보여주는 브리핑 중심 홈 구조가 자리잡은 시기.
과정별 기록, 복습, 장기 미접속 복귀, 레벨테스트, PWA 캐시를 공통 학습엔진으로 정리한 시기.
복잡해진 문장일치도를 격리하고 내목소리 녹음과 계속듣기의 안정성을 다시 확보한 시기.
MP3 → audio.play() 최소 구조로 Galaxy S25 Ultra에서 실제 재생을 안정화하고 속도 조절을 추가한 시기.
MediaRecorder 녹음 → 서버 AI 인식 → 문자열 비교 → 점수 표시가 실제 기기에서 성공한 전환점.
야간모드, 6단계 테마, 반응형 구조, 연습카드, 튜토리얼, 인트로, 복습·팝업 흐름을 정교하게 다듬은 시기.
죽은 CSS 제거, selector 단일화, media query 통합, UI 소유권과 JS 로직을 정리한 시기.
계속듣기, 계정, 캐릭터, 팝업, 설정, 홈, 문장일치도, 녹음, 연습, 축하, Tour, 인트로를 독립 모듈로 분리. 종합검증 PASS 42 / FAIL 0.
같은 날 동일 문장 반복을 없애고, 두고보자 ×1.2 · OK 좋아 ×2 · 껌이지 ×3으로 다음 복습 간격을 늘린다. 완전 졸업 없이 장기적으로 반복 확인한다.
연습·복습·통계 실행 경로와 관리자 연결 중복을 정리하고, 복습 간격 이관과 배포 식별값을 보정했다. Product Version은 0.1.0 alpha를 유지하고 Build/PWA 캐시/분석 release를 v9.12.94로 통일했다.
좌우 축포를 0.15초 엇박으로 발사하고 두 번의 타격음을 추가했다. 성공 문구는 큰 글씨의 핵심 1~2줄로 줄였으며, 5문장 완료 시 다음 학습으로 넘어가지 않고 축하 종료 후 홈으로 강제 복귀한다. super_admin 전용 빵빠레 테스트 버튼도 추가했다.
오늘 5문장 완료 시 좌우 하단에서 대각선으로 터지는 빵빠레를 강화하고, 연속 성공일·복귀·특별 이정표에 맞는 다양한 동기부여 문구를 최근 문구와 겹치지 않게 조합한다. 축하 안내가 끝나면 홈으로 자동 복귀해 오늘 학습의 종료감을 분명하게 했다.
닉네임을 user_settings.nickname으로 단일화하고, 로그인·중복확인·회원탈퇴·관리자 권한 및 학습 동기화 구조를 정리했다. 학습 상태는 user_sync_snapshots를 단일 원본으로 사용한다.
홈·연습화면은 그대로 유지하고 설정화면 닉네임만 위로 5px 더 이동해 상단 배치를 조정했다.
연습화면 홈버튼의 위치를 강제로 잡던 absolute·left·top·transform·z-index 규칙을 통째로 삭제했다. 버튼 모양과 기능은 유지하고 위치는 다시 잡을 수 있는 상태로 초기화했다.
홈·연습 화면 수정 과정에서 남은 미사용 상자 CSS, 중복 버튼 효과, 오래된 새로고침 버튼 이름과 빈 규칙을 제거했다. 현재 화면 배치와 기능은 유지한다.
super_admin 전용 화면 새로고침이 현재 화면을 기억한 뒤 최신 파일을 불러오고, 연습화면에서는 저장된 학습 세션과 같은 연습화면으로 복귀하도록 수정했다.
관리자 권한 계정에만 홈 최하단 화면 새로고침 버튼을 표시하고, 누르면 캐시를 정리한 뒤 최신 화면으로 다시 불러온다.
홈 계급 아이콘은 화면 왼쪽 5px 안전 여백을 유지하고, 닉네임은 계급 아이콘 오른쪽에서 5px 떨어지도록 3px 더 벌렸다. 연습 화면 배치는 변경하지 않았다.
홈 상단 계급 보석이 화면 왼쪽 가장자리에서 잘리지 않도록 실제 화면 벽 기준 최소 5px 안전 여백을 확보했다. 닉네임과 연습 화면 배치는 유지했다.
기존 홈 디자인은 유지하고 프로필 옆 작은 실전 배지만 추가했다. 습득 문장을 재료로 듣기 → 뜻 이해 → 상황응답 → 짧은 대화 → 직접 말하기 → 결과의 5단계 실전확인을 구현했으며, 첫 로딩 자동 학습메이트 노출 금지와 기존 습득 등급 비강등 원칙을 유지한다.
새 학습 화면 진입은 study_enter, 복습 화면 진입은 review_enter로 분리했다. 실제 학습 시작 study_start와 실제 복습 시작 review_start는 그대로 유지해 진입과 실제 행동을 각각 확인할 수 있다.
통계 release를 화면 표시값이 아니라 실제 Build 버전으로 고정하고, PWA·Service Worker 버전을 v9.12.73로 통일했다. client_error에는 오류 메시지·파일·줄·열 정보를 함께 기록하도록 보강했다.
홈페이지 방문, 설치 앱 실행, 학습 화면 진입, 실제 새 학습 시작, 실제 복습 시작을 서로 다른 통계로 분리했다. 버튼 이름을 추측하던 중복 집계를 제거하고 실제 학습 행동이 시작될 때만 학습/복습 시작을 1회 기록한다.
공부 문장 팝업의 목록은 일본어 문장만 표시하고, 목록 시작 위치를 조금 내려 상단 카테고리 버튼이 가려지지 않도록 조정했다.
현재 단계 창의 캐릭터가 너무 크게 보이던 문제를 조정했다. 중앙 현재 단계 캐릭터와 양옆 단계 캐릭터를 모두 줄이고 간격도 함께 압축했다.
선택한 2번 시안처럼 현재 단계 캐릭터를 중앙에 크게 두고, 이전·다음 성장 단계를 양옆에 작게 배치했다. 실제 앱의 90/100 개방 규칙은 유지한다.
설렘·익숙함·자유로움 캐릭터를 사용자 제공 이미지에서 각각 분리해 투명 PNG로 적용하고, 단계 안내 팝업에 성장 순서로 배치했다. 현재 단계 캐릭터는 강조 표시한다.
손님모드에서도 홈의 습득·공부 카운터를 누르면 이 기기에 저장된 학습 문장 목록을 바로 볼 수 있도록 변경했다. 로그인 요구와 계정 연결 팝업은 표시하지 않는다.
홈 메인 문구를 오늘 복습→밀린 복습→새 문장→미션 성공 순으로 자동 전환하고, 손님모드 캐릭터 클릭을 막았다. 설렘 글자와 씨앗 아이콘을 누르면 현재 단계 의미·진행도·다음 단계를 안내한다.
홈에서 ‘오늘 되살릴 문장’을 눌렀을 때 열리는 오늘 복습창을 화면 아래가 아니라 상단에서 약 150px 내려온 위치에 표시하도록 조정했다.
홈 메인창의 ‘오늘 기억 N개부터’ 표현을 ‘오늘 되살릴 문장 N개’로 바꾸고, 기존 문구와 같은 글자 크기·색상으로 표시한다. 0개일 때도 ‘오늘 되살릴 문장 0개’로 표시하며, 1개 이상이면 문구 자체를 눌러 복습으로 들어갈 수 있다.
로그아웃 즉시 홈·연습 닉네임을 ‘손님모드’로 바꾸고, 닉네임 뒤의 작은 게스트/로그인 상태 표시는 제거했다. 손님모드에서는 닉네임 수정창을 열 수 없다.
홈의 별도 ‘오늘 되살릴 문장’ 박스를 제거하고, 메인창의 ‘오늘 기억 N개’ 줄 안에 ‘되살릴 문장 N개’ 버튼을 배치했다. 버튼을 누르면 밀린 복습을 우선으로 오늘 복습 목록을 연다.
7일 이상 쉬었다 돌아오면 첫 학습 진입은 최근 학습 위치를 한 번 먼저 복원하고, 이후에는 가장 오래 밀린 복습을 하루 5개씩 이어서 처리한다.
하루 예정 복습이 5개를 넘으면 초과분을 5개 단위로 다음 날부터 자동 분산한다. 원래 기억 예정일은 별도 값으로 보존해 실제 미복습과 시스템 분산을 구분한다.
학습 초기화 시 레벨·단계·문장 기록·복습/복귀 큐·오늘 통계·계급·열린 세션을 모두 초기화하고, 말투 선택 등 앱 설정은 유지한다. 로그인 상태에서는 초기화 결과를 서버에도 즉시 동기화한다.
복습 예정 팝업의 문장을 눌러 바로 미리 복습할 수 있다. 미리 복습에서 OK/껌이지는 다음 복습일을 뒤로 조정하고, 두고보자는 원래 예정일을 유지한다.
비밀번호 재설정 안내 문구를 두 줄로 분리해 읽기 쉽게 정리했다. ‘가입한 이메일로 인증번호를 받아’ 다음 줄에 ‘새 비밀번호를 설정합니다.’가 표시된다.
모바일 브라우저의 기본 폼 검증이 새 비밀번호 저장 submit 이벤트를 가로막아 아무 반응이 없던 경우를 방지했다. 폼 기본 검증을 끄고 앱 자체 검증과 오류 문구가 항상 실행되도록 수정했다.
비밀번호 입력칸의 보기/숨기기 글자 버튼을 제거하고 오른쪽 눈 아이콘으로 교체했다. 눈 감김은 비밀번호 숨김, 눈 뜸은 비밀번호 표시 상태로 통일했다.
로그인·회원가입·비밀번호 재설정의 비밀번호 입력칸에 보기/숨기기 버튼을 추가했다. 입력 중 현재 비밀번호를 확인할 수 있으며 다시 누르면 즉시 마스킹된다.
인증번호 발송 후 새 비밀번호 입력칸이 일부 모바일 브라우저에서 터치·입력을 받지 못하는 문제를 막기 위해 reset-confirm 상태에서 입력 요소를 강제로 활성화하고 포커스 처리를 보강했다. 새 비밀번호 라벨도 분리했다.
이메일 로그인 화면에 비밀번호 찾기를 추가하고, 가입 이메일 인증번호 요청 → 6자리 인증번호 확인 → 새 비밀번호 저장 흐름을 연결했다. 실제 메일 발송과 비밀번호 변경은 Worker의 재설정 API 배포 후 동작한다.
Learning Sync가 한국어→일본어 프로필에 고정되어 있던 문제를 제거하고 현재 학습 프로필을 서버 동기화 대상으로 사용하도록 수정했다. 일본어→한국어 과정의 학습 기록도 해당 프로필로 분리 저장·복원된다.
일본어 모국어 사용자가 한국어를 학습하는 2문장 연습 화면을 우선 다듬었다. 한국어 문장 크기와 긴 문장 줄바꿈, 일본어 뜻 길이 대응, 자연스러운 응답 라벨, 음성 준비 중 버튼 비활성화를 적용했다. 기존 한국어→일본어 과정은 그대로 유지한다.
첫 언어 선택 화면의 ‘말해봐 한국어’ 타이틀 이미지를 상단 브랜드 로고 역할에 맞게 크게 축소했다. Galaxy S25 Ultra 기준 최대 폭 185px·화면 폭 42vw, 최대 높이 62px로 제한해 언어 선택 영역을 가리지 않도록 조정했다.
첫 언어 선택 화면 최상단의 텍스트 ‘말해봐’를 임시 브랜드 이미지 ‘말해봐 한국어’로 교체했다. Galaxy S25 Ultra 기준으로 가로 한 줄에 맞추며, 향후 최종 타이틀 디자인 확정 시 이미지 파일만 교체할 수 있도록 분리했다.
첫 화면의 ‘내 언어 · あなたの言語 · 我的語言’ 제목을 Galaxy S25 Ultra 기준 한 줄로 보이도록 축소하고, 중복 안내였던 ‘표시 언어 · 表示言語 · 顯示語言 · 显示语言’ 문구를 삭제했다.
일본인용 ko_for_ja 900문장 현지화팩을 공통 학습 엔진에 연결했다. 기존 한국어→일본어 900문장은 그대로 유지하며, 한국어 과정은 원문+자연스러운 응답의 2문장 학습 모드로 분리해 억지 부정답변을 만들지 않는다. 한국어 MP3가 아직 없어 듣기·계속듣기는 준비 중으로 잠근다.
기존 한국어→일본어 900문장을 그대로 유지하면서 새 한국어 마스터 900문장을 별도 콘텐츠팩으로 등록했다. 언어쌍과 학습 데이터를 분리하는 레지스트리를 추가했으며 한국어 학습 과정은 원문 연결만 완료하고 현지어 설명·음성 준비 전까지 시작을 잠근다.
학습 통계·복습 달력·사용 안내·홈/연습 투어·학습 초기화·계정 상태·앱 정보와 공통 보조 버튼까지 내 언어에 따라 한국어·일본어·번체중문·간체중문으로 전환되도록 언어팩 적용 범위를 확장했다. 실제 학습 콘텐츠는 기존 연결 상태를 유지한다.
첫 실행 4컷 인트로, 말투 선택, 레벨테스트 안내·진행·결과와 학습 완료 축하 문구를 내 언어에 맞춰 표시하는 언어팩을 추가했다. 레벨테스트 순백색 고정 테마와 기존 학습 판정 로직은 그대로 유지한다.
내 언어 선택값에 따라 연습 화면의 듣기·말하기·내 목소리·정답 보기·기억평가·문장일치도와 로그인 문장 보관함·문장 자세히 보기의 공통 UI가 한국어·일본어·번체중문·간체중문으로 전환되도록 언어팩 적용 범위를 확대했다. 실제 학습 콘텐츠는 기존 연결 상태를 유지한다.
내 언어 선택값에 따라 홈 브리핑, 오늘 되살릴 문장, 밀린/오늘 예정 복습, 복습 시작·새 문장 시작·추가 학습 버튼과 복습 목록 안내가 한국어·일본어·번체중문·간체중문으로 전환되도록 언어팩 적용 범위를 확대했다. 실제 학습 콘텐츠는 기존 연결 상태를 유지한다.
내 언어 선택값에 따라 설정·계정 로그인·15일 로그인 안내·언어 선택 흐름의 공통 문구를 한국어·일본어·번체중문·간체중문으로 전환하는 UI 언어팩 기반을 추가했다. 실제 학습 콘텐츠는 기존 연결 상태를 유지한다.
첫 실행에서 내 언어와 배우고 싶은 언어를 각각 선택하고, 두 언어의 조합으로 학습 프로필과 콘텐츠팩을 결정한다. 현재 실제 콘텐츠가 연결된 한국어→일본어는 즉시 시작할 수 있고 준비 중 과정은 오연결을 막기 위해 비활성화한다.
말해봐 한국어 글로벌 구조의 첫 진입 단계로 사용자의 모국어를 선택하고 시장·콘텐츠팩 키를 저장하는 기반을 추가했다. v9.11.26에서 내 언어와 학습 언어를 독립 선택하도록 확장했다.
1차 주력 브랜드를 ‘말해봐 한국어’로 명확히 하고, 국가·앱 중심 운영 개념을 시장·모국어·한국어 콘텐츠팩 구조로 재정의한다. JP를 1차 주력시장, TW·CN을 확장시장, KR→JA 현재 빌드를 공통 엔진 검증 기준판으로 구분한다.
국가와 앱을 분리해 KR·JP·TW·CN 운영 범위와 말해봐 일본어·말해봐 한국어 앱 상태를 한눈에 확인하는 관리 화면을 준비한다. 서버 통계가 없는 값은 임의 수치 없이 연결 대기로 표시한다.
로그인 계정의 문장 진행도·복습 일정·오늘 학습 기록·현재 단계·개인 설정을 서버에 자동 저장하고, 다른 기기나 재설치 후 로그인 시 서버 기록과 안전하게 합쳐 복원한다.
홈 브리핑에 오늘 복습의 출처와 진행률을 표시하고, 메인 버튼은 밀린 복습 → 오늘 복습 → 새 문장 → 추가 학습 순서로 자동 전환한다. 복습이 남아 있으면 새 문장 진입보다 복습을 우선하며 밀린/오늘 예정 숫자에서 각 문장 목록을 바로 확인할 수 있다.
홈의 습득·공부 카운터를 로그인 사용자 전용 문장 보관함으로 연결했다. 공부 목록은 학습 카테고리별 필터와 전체 보기를 지원하고, 문장을 누르면 일본어·후리가나·뜻·긍정/부정 답변·발음 듣기·이전/다음 이동을 제공하는 별도 자세히 보기 화면이 열린다.