프로젝트 구조 바로가기 프로젝트 구조 (Backend)

프로젝트 고민 바로가기프로젝트 고민 지점

목차

프로젝트 이름

42Stat [사이스탯] : 42 Statistics

프로젝트 개요

한 줄 소개

42Stat은 2,555명의 42Seoul 교육생들의 5년간 축적된 학습 데이터를 실시간으로 분석하고 시각화하는 대시보드 서비스입니다. 자신과 주변 동료들의 학습 상태, 그리고 교육기관 내에서 일어나는 이벤트들에 대해 확인할 수 있습니다.

기획 의도 및 주제 선정 배경

42Stat 프로젝트는 42Seoul 교육생들의 학습 경험 개선과 정확한 정보 제공을 위해 시작되었습니다.

42API로는 제공되지만, 42인트라에서는 흩어져 있어 확인하기 힘든 학습 정보를 모은 후 시각화하여 접근성을 높였습니다. 개인의 학습 진행도와 주변 동료의 진행도를 쉽게 조회하여 스스로 학습 진행 페이스를 조절하고 목표를 설정하는 데 도움을 주고자 하였습니다. 또한, 실제 데이터를 통해 전체 커뮤니티에 대한 정확한 정보를 전달함으로써 근거 없는 추측을 줄이려던 목적도 있었습니다.

42Stat은 42Seoul 교육생들의 학습을 지원하는 데이터 중심 플랫폼이 되고자 하였습니다.

기능 소개

프로젝트 구조 (Backend)

사용 기술 및 개발 환경

  1. 프레임워크 및 라이브러리 : TypeScript, NestJS, GraphQL, Mongoose(MongoDB ODM), Puppetter(크롤링), la-seine(비동기 API요청 처리를 하는 커스텀 npm 라이브러리)
  2. 데이터베이스 : MongoDB
  3. CI/CD 및 자동화 : Github Actions, AWS CodeDeploy, Artillery(부하테스트), AWS Lambda, Docker