포스트

ABTwin 프로젝트 정리

프로젝트 메인

☰ 작업 영역
팀 프로젝트
📅 작업기간
2022년 3월 2일 → 2023년 6월 17일
# 기여도
40%

프로젝트 설명

  • 사용자에게 다양한 주제의 밸런스 게임을 제공
  • 자신의 선택이 다른 사용자와 어떻게 다른지 확인 가능
  • 추가적으로 게임 결과를 통한 사용자 특성 별 통계 값 제공
  • 특성으로 나이, 성별, 직군, 주요 활동 지역을 활용

담당 역할

  • 통합 로그인 기능 구현
  • 전체 사용자 정보 및 통계 테이블 설계 및 구현
  • 통계 기능 구현

기술적 경험

유지보수 하기 좋도록 NoSQL 사용

  • 데이터 모델 변경이 쉬운 NoSQL 활용을 통해 개발 중 변경 사항에 대응하기 용이함

Firebase를 활용한 인증 및 보안 기능 구현

  • Firebase에서 제공하는 Authentication을 활용하여 인증 기능 구현

Firebase Function을 활용한 카카오 소셜 로그인 구현

  • 카카오 로그인 토큰을 Firebase Authentication의 커스텀 토큰으로 변환
  • 로그인 토큰을 통해 JWT 토큰 생성 → JWT 토큰 정보를 바탕으로 커스텀 토큰 생성

Firebase Realtime DB를 활용한 조회 성능 개선

  • 실시간 데이터 동기화를 통해 사용자에게 최신 통계 정보 실시간 제공

기술 스택

  • Database: Firebase Realtime Database
  • Back-end: Firebase Function
  • Front-end: Kotlin
  • Tools: Android Studio

시스템 구성도

시스템 구조도

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.