TOEIC 어휘 앱 개발: Supabase와 React를 활용한 진행 상황 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
앱 개발
대상자
- TOEIC 준비생 (영어 학습자)
- React 및 Supabase 기술 습득 중인 개발자
- 난이도: 중간 (기초 React/Supabase 지식 요구)
핵심 요약
- Supabase 인증 시스템 (
supabase-js
라이브러리) 사용으로 사용자 인증 구현 - React 기반 웹 앱에서 단어 목록(
WordList
) 및 의미(Meaning
) 페이지 개발 완료 - Supabase 데이터베이스에 단어 저장 및 프론트엔드에서 데이터 불러오기 성공
- 현재 문제점: 페이지 전환 후 새로고침 실패, UI 디자인 불만, 학습한 단어 필터링 기능 미구현
섹션별 세부 요약
1. 현재 개발 진행 상황
- 인증 시스템 구현: Supabase의
auth
모듈을 활용한 사용자 로그인/로그아웃 기능 구현 - 기능 구현:
- 단어 목록(WordList
) 페이지: TOEIC 핵심 어휘 목록 표시
- 의미(Meaning
) 페이지: 단어별 설명 및 예문 제공
- 데이터 관리: Supabase의
PostgreSQL
데이터베이스에 단어 정보 저장 및 React에서fetch
API로 데이터 동기화
2. 개선이 필요한 문제점
- 기술적 이슈:
- React Router에서 페이지 전환 후 window.location.reload()
호출 실패
- UI 디자인: 현재 사용 중인 Tailwind CSS
스타일이 사용자 경험에 부적합
- 기능 미구현:
- 학습한 단어 필터링 기능 미구현 (예: remembered_words
필터링)
- 모바일 기기 최적화 미완료
결론
- React Router v6을 활용한 네비게이션 구현 및 Tailwind CSS로 UI 개선 권장
- Supabase의
filter()
API 활용하여remembered_words
필터링 기능 구현 - 기능 확장 방향: AI 기반 단어 추천 알고리즘(
Word2Vec
활용) 추가 고려