<img src = "https://i.imgur.com/pTP5x2C.png" width = "300px"><br>
## 개요
* SPA(Single Page Application) 을 지향하고, 컴포넌트 기반 설계.
* NPM기반 dependencies 관리
* Axios를 통해 비동기 방식으로 HTTP 데이터 요청 (ajax)
## 프로젝트 구성
### Components
<img src = "https://i.imgur.com/cS3m3DV.png" width = "600px">
### Main page
<img src = "https://i.imgur.com/sA7hlhW.png" width = "600px">
### Dependencies
| module | version | 사용 이유 |
| -------- | -------- | -------- |
| vue | 2.6.12 | - |
| axios | 0.21.1 | HTTP Request 모듈 |
| chart.js | 2.9.4 | 코로나 확진자 수 차트 시각화 |
| vue-router | 3.2.0 | 라우팅 기능 구현 |
| vuetify | 2.4.0 | UI toolkit |
| vuex | 3.4.0 | 상태 관리 |
| vuex-persistedstate | 4.0.0-beta.3 | vuex store 초기화 방지 |
## Discussion
* 페이지 이동시나 새로고침하는 경우가 발생하게 되는데 이럴 때 지금까지 vuex의 store에 가지고 있거나 계산되어져 있던 모든 값들이 초기화 되어버리는 상황 발생
* vuex-persistedstate 모듈을 통하여 초기화 방지