Funda
지루한 CS 공부를 즐거운 습관으로 바꾸는 게이미피케이션 플랫폼
- #Three.js
- #React
- #アニメーション
- #モバイル最適化
- #Web Socket
지루한 CS 공부를 즐거운 습관으로 바꾸는 게이미피케이션 플랫폼
Funda는 방대한 CS 지식을 게이미피케이션 요소를 통해 재미있게 학습할 수 있도록 설계된 웹 서비스입니다. 단순히 문제를 푸는 것을 넘어, 지속 가능한 학습 습관을 형성하는 데 초점를 맞추고 있습니다.
프론트엔드 개발자로서 텍스트 중심의 학습 환경을 생동감 있게 바꾸는 데 집중했습니다.
학습자 간의 실시간 경쟁을 위해 안정적인 데이터 통신 레이어를 설계했습니다.
Provider 패턴과 커스텀 훅을 활용하여 여러 컴포넌트에 분산된 실시간 이벤트를 중앙에서 일관되게 관리하도록 리팩토링했습니다.복잡한 학습 데이터를 효율적으로 관리하고 팀 생산성을 높이는 인프라를 구축했습니다.
n8n과 를 활용한 퀴즈 생성 파이프라인을 구축하여 대규모 학습 데이터 확보 프로세스를 효율화했습니다.Three.js를 활용하여 학습 단계에 따른 캐릭터 애니메이션을 구현, 서비스의 아이덴티티를 강화하고 와우 포인트를 형성했습니다.Framer Motion을 활용하여 정교한 화면 전환과 시각적 피드백을 구현해 게이미피케이션 요소의 완성도를 높였습니다.TanStack Query의 캐싱 메커니즘을 활용해 화면 전환 속도를 개선하고, 퀴즈 결과와 리더보드 데이터의 일관성을 확보했습니다.Loki, Grafana, Prometheus를 도입하여 프로덕션 환경의 로그와 메트릭을 가시화함으로써 에러 대응 능력을 높였습니다.Husky와 Turborepo를 통해 린트, 타입 체크, 빌드 검증을 자동화하여 멀티레포 환경에서의 코드 품질을 유지했습니다.