프로젝트 목적 : react, redux, router, SCSS을 배운 내용 토대로 앱을 설계한 후 NoSql인 firebase와 연동하여 AWS를 통해 배포까지 실습해보기
참여자 : ABlued
사용 스택 : HTML, SCSS, JavaScript, React, redux
사용 DB : Firebase
호스팅 : AWS, Firebase Hosting(도메인 사용이 끝나면 이 방식으로 대체)
작업 환경 : VSCode
시작화면 -> 문제화면 -> 점수화면 -> 메세지화면 -> 랭킹화면 -> 시작화면 -> (반복)
-
SCSS
- 변수 및 props 활용, Nesting
-
React
- redux, redux-thunk, router, reducer
-
Firebase
- Data CRUD API, Hosting
-
AWS
- Hosting
프론트부터 구현하면 임시 가짜 데이터를 넣어서 뷰가 어떤 형태로 나오는지 구현해야 되는데
그러다 백이 늦게 구현하면 프론트는 다시 코드를 짜야한다.
똑같은 일은 2번 하게 되는 것이다.
프론트에서 처리하면 데이터가 변경될 때마다 build 해야 되고 배포도 다시 하는데
DB에서 처리하면 DB에 있는 내용만 수정하면 된다.
그리고 유저가 선택한 부분만 받아와야한다.
똑같은 데이터라도 여러번 받아오면 안된다.
그래야 웹 성능이 조금이라도 올라간다.
그래서 UI를 짜고 설계할 때 최대한 사용자를 불편하게 만들면 안 된다.
그것이 개발자의 덕목이니까





