Skip to content

기술 스택

hi0826 edited this page Nov 20, 2020 · 4 revisions

FE - Type Script + React

기술 선정의 이유

  • 타입 에러를 컴파일 단에서 방지해준다.
  • 타입스크립트에 도전!
    • 한 번 공부해서 사용해보고 싶다.
  • 자바스크립트보다 엄격하다.

BE - Type Script + Koa

기술 선정의 이유

  • 프론트에 TS를 쓰면 백에서도 통일하고 싶다.

CSS - Sass

기술 선정의 이유

  • 코드 중복을 줄일 수 있다.
  • 변수를 사용할 수 있다.
  • 재사용성이 좋다.
  • 포함관계를 파악하기 쉽다.
  • 파일을 분리할 수 있다.
  • 인터랙션이 중요한 서비스라고 생각했다.
    • 성능을 고려하였다.
  • 컴포넌트를 아토믹 디자인 수준으로 나누지 않을 것 같았다.

sass와 styled-component비교

DB - MongoDB

기술 선정의 이유

  • 경험해보고 싶은 기술이다.
  • MySQL vs MongoDB
  • 수평적 확장을 할 수 있다.
  • 관계를 설계하는 에너지를 다른곳에 쏟고싶다.
  • 가계부 특성상 UPDATE 작업이 잘 일어나지 않는다.
    • READ, CREATE 작업에서 MongoDB 가 MySQL보다 빠르다

State 관리 - MobX

  • 👂(팀원 모두 처음 배우는 입장에서 리덕스보다 진입장벽이 낮다.)
  • Redux보다 간결하고, Recoil보다 참고할 수 있는 자료가 많다.
  • 더 재미있어 보인다.
  • 객체 지향적으로 더 깔끔한 코드 작성이 가능하다.
  • 옵저버 패턴과 유사하다. (경험해 본 패턴이라 익숙하다.)

그래프/시각화

  • 시간이 되면 라이브러리를 만들어본다.👍
    • canvas, svg 사용
  • 시간이 없으면 외부 라이브러리를 사용한다.

openAPI Specification

  • 우선 생성하기 쉬운 PostMan을 사용하서 작성하고 후에 시간적 여유가 있을 때 SwaggerHub로 바꾼다.
Clone this wiki locally