v-tracer.com
프로젝트 소개
v-tracer.com 은 버츄얼 라이버들의 라이브 스트리밍 기록을 수집하고 통계를 제공하는 서비스 입니다. 유튜브에서 크롤링한 데이터를 기반으로 통계를 제공합니다.
핵심 기능
Back-end
https://github.com/KOCEAN33/v-tracer-web-api
인증/인가
- JWT Access Token과 Refresh Token으로 인증, Refresh Token은 DB 확인을 통해 위변조 방지
- OAuth 2.0을 통해 GitHub와 Google 로그인을 지원합니다.
- express response에 직접 스크립트를 넣어 자식창(OAuth 로그인)에서 부모창으로 access-token을 전달합니다.
데이터베이스
- Prisma의 플러그인을 통해 Kysely에 필요한 스키마 타입을 자동으로 작성하고 있습니다.
- Prisma를 통해 스키마 작성 및 DB 스키마 관리, Kysely 쿼리 빌더를 통해 SQL 쿼리를 작성하고 있습니다.
캐싱
- 일부 Get 호출에 메모리 캐시를 적용하였습니다. 필요한 경우 연결만 하면 바로 Redis 메모리 스토어를 사용할 수 있습니다.
문서