---
name:아누에듀 AnuEdu
org:외주
period:2026.02 ~ 2026.03
status:App Store · Google Play 출시 및 운영 중
tags:운영 중프론트엔드 전담
frontend:[React Native,Expo,TypeScript]
state:[React Query,Zustand]
ui:[Styled-Components,Tailwind CSS]
media:[Expo AV]
infra:[AWS S3]
---
#
아누에듀 AnuEdu
>한국어 발음 학습 모바일 애플리케이션
## 주요 성과 및 기여
→Feature-Sliced Design 기반 아키텍처 설계 — shared / features / widgets / screens 레이어 분리, 도메인별 API·Query 레이어를 분리해 데이터 흐름 규칙을 일원화
→Google · Apple 소셜 로그인 3단계 온보딩 구현 — pending → guest → authed 상태를 분리해 소셜 인증 성공과 서비스 가입 확정을 독립적으로 처리
→Expo AV 사운드 인스턴스 생명주기 관리 — 동일 소스 재사용 · 소스 변경 시 unload · 언마운트 정리로 중복 재생 충돌과 메모리 누수 방지
→서버 응답에 페이지 커서가 없는 상황에서 누적 로드 개수 기반으로 다음 페이지를 계산해 무한 스크롤 구현
→Presigned URL 기반 S3 이미지 업로드, Daily Quiz 카운트다운, 학습 레벨 산정 로직 구현
→약관 · 개인정보 처리방침 · 계정 관리 등 스토어 심사 요건 대응 및 배포 완료
→관리자 페이지 CRUD 및 React Query 데이터 레이어 구현 (UI는 디자인 도구 기반 퍼블리싱 활용)
## 배운 점
짧은 일정 안에 앱과 관리자 페이지를 동시에 출시해야 했던 상황. 관리자 UI는 도구로 빠르게 확보하고, 확보한 시간을 앱 아키텍처와 미디어 재생 안정화에 투입. 무엇을 직접 만들고 무엇을 도구에 맡길지 판단하는 것도 설계의 일부라는 점을 체감.
## 화면 미리보기
// 8 screenshots · 클릭하면 원본 크기로 열립니다