ShadowEng

완료

유튜브 영상으로 발음을 따라 하고 AI가 오류를 시각적으로 짚어주는 영어 섀도잉 학습 앱

2026-02-19~ 2026-03-30
androidkotlinawsdockerjenkins
이런 제품유튜브 영상 기반 학습발음 오류 시각화맞춤 스크립트 자동 생성세션 리포트일일 챌린지 · 리그 리더보드

사용자 주도형 콘텐츠

유튜브 URL을 직접 입력해 원하는 구간을 학습. 영상은 서버에 저장하지 않고 그때그때 재생.

YouTube Player + ExoPlayer 병행

발음 오류 시각화

단순히 틀렸다고만 표시하지 않고, 강세·발음 포인트를 Canvas로 문장 위에 직접 그려서 보여줌.

Canvas API 좌표 정합

게이미피케이션 학습 동기

매일 난이도별 문장을 풀어 점수를 쌓고 리그에서 경쟁. 상위 승격·하위 강등, 장기 미사용 시 Freeze로 순위 보호.

일일 챌린지 · 리더보드

Overview

영어 섀도잉(shadowing) 학습은 원어민 음성을 듣고 그대로 따라 말하는 방식인데, 기존 앱들은 자체 제공 콘텐츠 안에서만 연습할 수 있어 사용자가 정말 듣고 싶은 영상으로는 연습할 수 없다는 한계가 있었다. ShadowEng은 사용자가 유튜브 URL을 직접 입력해 원하는 구간을 골라 섀도잉하고, AI가 발음 오류를 화면 위에 시각적으로 짚어주는 학습 앱이다. SSAFY 특화 프로젝트로 5명이 진행했고, 1위를 수상했다.

핵심 기능

내 역할

PL(개발 리더) + 프론트엔드/인프라 전담. 원래 6명 팀이었는데 1명이 중도 이탈해 5명으로 줄었고, 본인을 제외한 팀원 전원이 비전공자(그중 2명은 개발 경험이 거의 없는 상태)였다. 유일한 개발 경험자로서 PL을 맡아, 기능을 난이도와 의존 관계 기준으로 쪼개 팀원별로 배분하는 역할까지 함께 했다. Kotlin·Jetpack Compose 기반 Android 앱 전체 개발, Canvas API 기반 발음 오류 시각화, 유튜브 영상·게임 음성 재생, Jenkins·Docker·AWS 기반 CI/CD 및 배포 환경 구축을 담당했다.

Architecture (개요)

Android (Kotlin/Compose)
   │  YouTube Player(영상) · ExoPlayer(게임 음성) · Canvas(오류 시각화)
   ▼
Backend API ──▶ 발음 평가(AI)

기술 선택 이유

배운 점