블로그로 돌아가기 역사

플래시카드에서 Storycast까지: AiWords가 1.0에서 3.0까지 온 길

· Safafish

다른 언어: English · 中文 · 日本語 · Español · Français · 한국어 · Українська

AiWords는 이번 8월 3.1 업데이트를 출시했으며, 현재의 릴리스 노트는 사용자가 앱이 어떻게 여기까지 오게 되었는지 이미 알고 있다고 가정합니다. 하지만 잘 모르시는 분들이 대부분일 것이며, 꾸며낸 마케팅 연대표보다 솔직한 개발 이야기가 훨씬 더 흥미롭습니다. 이 글에서는 2024년 10월 첫 커밋부터 현재까지의 개발 역사를 버전별로 짚어봅니다.

1.0 — 핵심 학습 루프 (2025년 9월)

개발은 2024년 10월에 시작되었고, 2025년 9월 1.0 버전이 App Store에 출시되었습니다. 그 첫 버전에는 이미 오늘날 앱의 기본 틀이 갖추어져 있었습니다. JLPT 등급별 단어장을 고르고, 일일 목표를 설정하고, 새 단어와 복습 단어가 섞인 큐를 학습한 뒤 통계를 확인하는 흐름이었습니다. 라디오 청취 모드, 4지선다 복습, 자유 탐색 모드와 함께 학습 설정, 학습 통계, 계정 관리가 포함된 프로필, 인앱 피드백, 법적 고지 페이지 등 기본 지원 기능도 모두 갖추고 있었습니다.

하지만 1.0에는 현재 사람들이 앱의 대표 기능으로 떠올리는 것들이 대부분 없었습니다. 필기 인식도, 키보드 입력 모드도, 학습 시간 기록도, Storycast도 없었습니다. 그러나 간격 반복 엔진만큼은 처음부터 탑재되어 있었습니다. 일일 큐는 언제나 단어별로 스케줄링되었으며, 이 결정이 이후 만들어진 모든 기능의 든든한 토대가 되었습니다.

2.0 — 손과 귀로 배우는 학습 (2025년 12월)

2.0 버전 심사 제출은 2025년 12월 11일에 이루어졌으며, 첫 출시 이후 이어진 175개 커밋의 여정을 마무리했습니다. 두 가지 핵심 기능이 이를 대표합니다.

첫째는 필기 인식입니다. 10월 중순 Google의 ML Kit 디지털 잉크 인식을 네이티브 모듈로 통합하고 이를 기반으로 필기 연습을 구축했습니다. 가나를 직접 쓰면 기기 내에서 획을 인식합니다. 여기에 일본어 IME를 지원하는 키보드 입력 모드도 추가되어, 학습자가 단어를 눈으로 구별하는 데 그치지 않고 능동적으로 출력할 수 있는 두 가지 방법을 제공했습니다.

둘째로, 앱이 학습 시간을 정직하게 기록하기 시작했습니다. 전체 학습 시간 기록 기능이 도입되었고, 표준 시간대 선택, 변경 가능한 일일 리셋 시간, 통계 차트를 뒷받침하는 실제 데이터, 그리고 일상에 일이 생겼을 때 연속 학습 기록을 지켜주는 '휴가 신청' 버튼이 추가되었습니다. 같은 업데이트에서 일일 큐를 중심으로 홈 화면을 다시 구성하고, 자동 다크 모드, 아바타 수정, 커스텀 탐색 모드, 새로운 API 버전에서 가져온 더 정교한 퀴즈 오답 보기를 추가했습니다. App Store 심사 가이드라인의 요구사항이자 당연히 갖추어야 할 계정 삭제 기능도 이 시기에 출시되었습니다.

한 가지 덧붙이자면, AI 스토리 기능의 초기 프로토타입은 2025년 10월 사내에서 Storycast라는 이름으로 처음 등장했습니다. 하지만 출시할 수 있는 수준이 아니었기에 곧 처음부터 다시 제작되었습니다.

3.0 — Storycast, 구독, 그리고 새로운 모습 (2026년 상반기)

3.0의 여정은 2025년 12월부터 2026년 여름까지 이어졌으며, 이전 두 버전을 합친 것보다 앱을 훨씬 더 크게 변화시켰습니다. 요약하자면 다음과 같습니다.

Storycast의 본격화

2026년 1월 'AI 스토리' 탭이 문을 열었습니다. 다음 달, Storycast 대화는 기존의 단순 요청/응답 방식에서 WebSocket 스트리밍으로 전환되어, 캐릭터가 말을 멈춘 뒤 답하는 것이 아니라 말하는 동시에 실시간으로 응답할 수 있게 되었습니다. 3월에는 컴포넌트 아키텍처가 전면 개편되었고 대화 기록과 복습이 이어졌으며, 고유한 기능들이 차례로 더해졌습니다. 그룹별 멀티 스토리 루트, 되돌리기 버튼, 3월 말 음성 모드, 4월 설정 패널, 학습 목표 카드, 5월 각 대화에서 정리된 바이린걸 '스토리 아티클', 6월 빨강·초록 컬러 카드 학습 모드, 그리고 7월 코스 단계가 포함된 웜업 학습 카드까지 완성되었습니다.

계정과 결제

2026년 2월 게스트 로그인이 도입되어 가입 전에 앱을 둘러볼 수 있게 되었고, 이어 Sign in with Apple이 적용되어 3월 하순 완전한 Apple 인증 통합이 마무리되었습니다. 같은 주에 iOS 인앱 결제로 구독이 시작되었으며(플랜 안내, 구매, 복원 및 취소), 구매 시스템도 StoreKit 2로 마이그레이션되었습니다. 안정적인 구독 관리를 위해서는 최신 영수증 처리 구조가 필수적이었기 때문입니다.

전면 리디자인과 전체 번역

3월 하순에는 앱이 현재까지 유지하고 있는 시각적 정체성, 즉 굵은 테두리와 강한 그림자의 네오 브루탈리즘 스타일이 확립되었습니다. 4월에는 하드코딩되었던 디자인이 정식 디자인 토큰 시스템으로 교체되어 세 가지 선택 가능한 UI 스타일(Doodle, Professional, Flat & Elegant)이 제공되었고, 학습 설정 페이지도 이에 맞추어 다시 디자인되었습니다. 언어 지원 측면에서는 3월에 일본어와 프랑스어가 추가된 데 이어, 남아 있던 하드코딩 문자열을 완전히 제거하는 정리가 이루어졌으며, 이제 앱의 모든 문구는 8개 언어로 제공됩니다.

보이지 않는 곳의 개선 작업도 그에 못지않게 중요했습니다. 앱이 백그라운드로 전환될 때 학습 기록이 자동으로 업로드되기 시작하여, 세션을 정상적으로 종료했는지 여부에 하루의 학습 결과가 좌우되지 않게 되었습니다.

현재 우리가 서 있는 곳

3.1 업데이트는 이 모든 여정의 직접적인 연장선입니다. 2.0부터 모으기 시작한 통계를 중심으로 프로필을 다시 만들고, 3.0에서 놓은 배관 위에 구독 결제 화면을 재구축했으며, Android 앱은 Google Play에 출시될 공식 패키지 이름으로 이전했습니다. 그 이야기는 별도의 글인 AiWords 3.1에서 확인하실 수 있습니다. 버전 변화보다 복습이 제때 이루어지는지에 더 관심이 있으시다면, 복습 엔진의 작동 원리부터 살펴보시기 바랍니다.

이 글에 언급된 날짜와 기능 내역은 앱의 실제 개발 기록을 바탕으로 작성되었습니다. 특정 버전에서의 경험과 다른 점을 발견하셨다면 지원 페이지를 통해 알려주시기 바랍니다.