Skip to content

기술스택

J065_김한빈 edited this page Nov 29, 2021 · 1 revision

stack

🛠️ 기술 선택 이유

TypeScript

  • 엄격한 타입체크로 프로젝트 안정성 향상 도모

Recoil

  • 페이스북에서 개발, 러닝커브가 낮다
  • Context API의 한계를 느낌, 하위 컴포넌트의 재렌더링 문제
  • Redux는 무겁고 중앙 집중식 상태관리는 게임 주제와는 어울리지 않는다 생각함

TypeORM

  • 타입 안정성을 중시하는 TypeScript와 잘 어울리고 병행해서 사용하면 좋을 것이라고 생각함
  • 스프링과 문법이 비슷하고 Sequelize보다 문법적인 면에서 더 객체지향에 가깝다고 느낌

MySQL

  • 채팅 내역 저장, 회원 정보 저장, 랭킹 기능 등 확장성을 위해 관계형 DB로 결정

Jest

  • 페이스북이 개발한 안전하고 검증된 테스트 라이브러리
  • 추가 라이브러리 필요 없이 다양한 assert 함수 제공
Clone this wiki locally