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 라이센스를 따릅니다.

