- Front-end : React, Redux, Prettier, eslint(air bnb), AXIOS, Styled-Components
- Back-end : NodeJs, Mysql, JWT
- 프론트엔드
- React : SPA식 개발을 할거며 조각화하여 나눠 쓸 것이라 메모리 사용을 최소화 시킬 것이다.
- Redux
- Recoil, Redux, Mbox의 상태라이브러리가 있는데 이 중에서 Redux와 Recoil을 고민하였습니다. Mbox는 store의 데이터를 action 발행 없이 업데이트 할 수 있어서 유지보수 측면에서 문제가 생길 수 있어서 Mbox는 뺏고 Recoil은 쓰기는 편하지만 아직 나온지 얼마 안되어 나중에 더 정확해지면 써볼려고 한다. Redux는 현재 나온지 꽤 되었고 유지보수 측면에서 좋아서 선택하였습니다.
- Prettier, eslint는 회사 중에서 가장 많이 쓰기에 적용하여 일괄적인 코드를 작성하도록 하였습니다.
- AXIOS는 백엔드 기술스택이 NODEJS라 좀 더 활용하기 편하기 위해 AXIOS를 사용하였습니다.
- 백엔드
- NodeJs : 백엔드는 현재 독학하였지만 굳이 나눠서 말하면 JAVA보단 프론트엔드는 JAVASCRIPT에 친화적이라서 NodeJs가 가까워 선택하였고
- Mysql : monggoDB, Mysql 등 많이 있지만 스키마 테이블 정의를 처음 접하기에 관계형 시스템등 알아가기 위해 Mysql를 선택하여 sql 언어를 독학하려한다.
- JWT : 세션스토리지를 써서 하는 방법과 토큰방식의 로그인방식 등 여러가지가 있지만 토큰을 사용하여 백엔드에서의 무리한 db와 연산을 제외시켜 속도를 올리려고 토큰방식으로 접근하였습니다.