프로젝트 목록으로

Case Study

Redictionary (WordBrain)

OpenAI 기반 구조화 사전 생성, Redis 캐싱, Google Cloud TTS 발음 오디오, 단어 퀴즈를 결합한 영어-한국어 단어 학습 서비스입니다.

프로젝트 개요

Redictionary는 영어 단어를 검색하면 의미, 품사, 예문, 어원, 사용 맥락, 관련 표현을 구조화된 사전 데이터로 생성하고 학습 흐름으로 연결하는 서비스입니다. NestJS API가 OpenAI 구조화 출력으로 사전 항목을 생성하고 RedisJSON에 캐싱하며, Google Cloud Text-to-Speech와 Cloud Storage signed URL로 발음 오디오를 제공합니다. React/Vite 웹 앱, Expo 모바일 스캐폴드, 공유 타입을 Nx 모노레포로 관리했습니다.

주요 도전 과제

  • LLM 출력을 엄격한 사전 항목 스키마에 맞춘 제품 데이터로 안정화
  • RedisJSON 캐싱으로 생성 비용과 응답 지연 제어
  • 해시 기반 파일 키로 발음 오디오 중복 생성 방지
  • 웹, 백엔드, 모바일, 공유 타입을 Nx workspace로 통합 관리

주요 성과

  • React, NestJS, Redis, OpenAI, Google Cloud를 연결한 풀스택 학습 서비스 구축
  • 구조화 사전 생성, 재생성, UI 렌더링 흐름 구현
  • Cloud Storage signed URL 기반 TTS 발음 오디오 재생 구현
  • 퀴즈 목록, 퀴즈 세션, 정답/오답 기록, 게스트 학습 흐름 구현

사용 기술

NxTypeScriptReactViteNestJSRedisJSONOpenAI APIGoogle Cloud TTSExpoDocker