기획서

FanUP_기획 발표.pdf

기술 스택

Common

1. JavaScript vs TypeScript

선정한 기술 스택 : TypeScript

선택의 이유 :

  1. 팀원들 모두 TypeScript를 사용하는 것에 익숙하다.
  2. 여러명이 함께 작업하는 과정에서 일관된 인터페이스(타입)를 적용함으로써 얻는 효과와 타입 변환으로 인해 발생 할 수 있는 에러를 미리 확인하고 디버깅 할 수 있다는 점이 자바스크립트를 사용해서 얻는 개발 속도의 향상과 같은 효과보다 훨씬 클 것으로 예상되었다

Frontend

1. NextJS 사용 여부

선정한 기술 스택 : NextJS를 사용하지 않음

선택의 이유 :

  1. 서비스의 특성상 SEO가 중요한 페이지가 존재하지 않았기 때문에, CSR로 모든 페이지를 커버할 수 있다고 생각했다.
  2. 사용자에 따라 변하는 화면이 많았기 때문에, SSR을 적용했을 때, 얻을 수 있는 효과가 크지 않을 것이라고 예상했다.

2. 상태관리

선정한 기술 스택 : Redux Tool Kit

선택의 이유 :

  1. 서비스 특성상 클라이언트 상태서버 상태를 모두 관리해야 하는 상황이 많다.
  2. 서버 상태 관리 라이브러리 + 클라이언트 상태 관리 라이브러리를 따로 적용해도 되지만, Redux Tool Kit 라이브러리 하나만으로도, 클라이언트 상태관리와 RTK Query를 통한 서버 상태관리가 모두 가능하기 때문에, 기술의 통일성을 위하여 Redux Tool Kit을 선택함