๐ฅ BPS_Frontend Sever
โ Project Settings
$ node --version
v20.11.0
$ npm --version
v10.5.0
$ docker --version
v24.0.5
$ nginx --v
nginx/1.18.0
๐ Project Setup
$ npm install -g npm@10.5.0
$ npm install vite
$ npm install axios
$ npm install -D sass
$ npm install js-cookie
$ npm install chart.js
$ npm install @fortawesome/fontawesome-free
$ npm install xlsx file-saver
$ npm install lodash-es
$ npm install autonumeric
$ npm install exceljs
$ npm install file-saver
๐ก Compile and Hot-Reload for Development
npm run dev
๐ Deploy URL
๐ฉ Github Action Deploy to EC2 with docker container
๐จ FrontEnd View
โญ ๋ก๊ทธ์ธ
### ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
https://github.com/T2-Papillon/Main/assets/148880521/4cfb8e7f-c529-4259-8ce5-33bd960ca7bc
- DB์ ์ ์ฅ๋์ด์๋ ์ฌ๋ฒ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธํ๋ค.
- ํด์ฌ์๋ ๋ก๊ทธ์ธํ ์ ์๋ค.
- ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ ์ฌ๋๋ง ๋ก๊ทธ์์์ ํ ์ ์๋ค.
โญ ๋์ ๋ณด๋
### ๋์ ๋ณด๋
https://github.com/T2-Papillon/Main/assets/148880521/d3202842-64e8-4f0b-8f74-3108f1fc44b8
#### ์ด๋ฌ์ ๊ฑฐ๋์ฒ
- ํ์ฌ ๊ฑฐ๋์ฒ ๋ชฉ๋ก์ด ์ง๋์ ๋ชจ๋ ํ๊ธฐ๋๋ค.
- ๊ฑฐ๋์ฒ ๋ชฉ๋ก์ค ์ด๋ฌ ๋งค์ถ 1์์ธ ์ง์ ์ ์๊ด์์ด์ฝ์ผ๋ก ํ์ํด์ค๋ค.
- ์ง๋์์ ํด๋น ๊ฑฐ๋์ฒ์ ์ปค์๋ฅผ ์์นํ๋ฉด ํด๋น ๊ฑฐ๋์ฒ ์ด๋ฆ์ด ํ๊ธฐ๋๋ค.
#### ์ด๋ฌ์ ์ต์ฐ์ ์ฌ์
- ์ด๋ฌ ์ต๊ณ ๋งค์ถ์ ์ฐ์ ์ฌ์์ ์ฌ์ง๊ณผ ์ด๋ฆ, ์์๋ถ์, ๋งค์ถ์ก์ด ํ๊ธฐ๋๋ค.
#### ์ฐฝ๊ณ /์ฐจ๋ ์จ๋ ์กฐํ
![image](https://github.com/Team5-be01-Final-Project/.github/assets/150888333/77e43f6c-4703-4794-be95-76ea68437052)
- ์ฐฝ๊ณ ์ ์จ๋๋ฅผ ๋์๋ณด๋์์ ํ์ธํ ์ ์๋ค.
- ๊ฐ ์ฐจ๋ ๋ณ๋ก ์จ๋๋ฅผ ๊ทธ๋ํ๋ฅผ ํตํด ๋์๋ณด๋์์ ํ์ธํ ์ ์๋ค.
- ํ๋จ์ ๋ง์ง๋ง ์
๋ฐ์ดํธ ์๊ฐ์ด ํ๊ธฐ๋๋ค.
#### ์ด๋ฌ์ ๋งค์ถ ํํฉ
- ์ด๋ฌ ๊ฑฐ๋์ฒ๋ณ ๋งค์ถ ํํฉ์ ํ์ธ ํ ์ ์๋ค.
#### ์๋ณ ๋งค์ถ ํํฉ
- ์๋ณ๋ก ์ด๋งค์ถ ํฉ๊ณ์ ์์ด์ต์ ์กฐํํ ์ ์๋ค.
โญ ์ฌ์ ๊ด๋ฆฌ
### ์ฌ์ ์กฐํ
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/ba4b845d-3d67-46ef-aac6-3f9eb22cc483
- ๋ํ์ ํ์ฅ์ ์ ์ง์ ์กฐํ๊ฐ ๊ฐ๋ฅํ์ง๋ง ์ฌ์์ ์กฐํํ ์ ์๋ค.
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/5d08f08e-0ddc-416c-b4d8-07fa2bf7516a
- ๋ํ ๊ถํ์๋ง ๊ถํ์ ์์ ํ ์ ์๋ค.
- ๋ํ ๊ถํ์๋ง ์๋ฆผ ์์ ์ฌ๋ถ๋ฅผ ์์ ํ ์ ์๋ค.
โญ ์ด์ ์จ๋
### ์ด์ ์จ๋ ์๋ฆผ
![image](https://github.com/Team5-be01-Final-Project/Frontend/assets/149128094/c8c3a92f-a43b-4c29-85d1-5c6d116ddb2d)
- ์จ๋๊ฐ ํน์ ๋ฒ์(๋์ฅ(2โผ8โ))๋ฅผ ๋ฒ์ด๋๋ฉด ๊ด๋ฆฌ์(์๋ฆผ๋์์) ์ด๋ฉ์ผ๋ก ์๋ฆผ์ ์ ์กํ๋ค.
- ๊ด๋ฆฌ์(์๋ฆผ๋์์)๋ ์๋ฆผ ๋ก๊ทธ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
โญ ์ ํ ๊ด๋ฆฌ
### ์ ํ ์กฐํ
![image](https://github.com/Team5-be01-Final-Project/.github/assets/148880521/101f18e3-caae-491d-afd5-3c47b5fc10e9)
![image](https://github.com/Team5-be01-Final-Project/.github/assets/148880521/8e48d034-0375-4a04-aeaa-13e1076b833f)
- ์ ํ ๋ชฉ๋ก ์กฐํ ์ ๋ํ, ํ์ฅ์ ๊ฒฝ์ฐ ๋ชจ๋ ์กฐํํ ์ ์์ง๋ง ์ฌ์์ ๋จ๊ฐ๋ฅผ ์กฐํํ ์ ์๋ค.
- ํน์ ๊ฑฐ๋์ฒ์ ๋ํ ์ ํ์ ๊ฒ์ํ์ฌ ์กฐํํ ์ ์๋ค.
### ๊ฑฐ๋์ฒ ๋ณ ํ๋งค๊ฐ ๋ฑ๋ก, ์์ , ์ญ์
[https://github.com/Team5-be01-Final-Project/.github/assets/148880521/c1fb03a9-0775-47f0-beab-5cfcc1ef8262](https://github.com/Team5-be01-Final-Project/.github/assets/148880521/0f5877cf-6171-4694-84d4-a704c26825b3)
- ๊ฑฐ๋์ฒ๋ณ ํ๋งค๊ฐ ๋ฑ๋ก์ ๋ํ์ ํ์ฅ๋ง ๊ฐ๋ฅํ๋ค.
- ๊ฑฐ๋์ฒ์ ์ค๋ณต๋ ์กฐ๊ฑด์ ์ ํ์ ๋ฑ๋ก์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ๋ํ์ ํ์ฅ์ ์์ , ์ญ์ ๊ฐ ๊ฐ๋ฅํ์ง๋ง ์ฌ์์ ๋ถ๊ฐ๋ฅํ๋ค.
### ๊ฑฐ๋์ฒ ๋ณ ์ ํ ์กฐํ
![image](https://github.com/Team5-be01-Final-Project/Frontend/assets/149128094/58df5d28-80d8-412c-8786-721decd80870)
- ๊ฑฐ๋์ฒ๋ณ ์ ํ์ ๋ชจ๋ ์ฌ์์ด ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
โญ ์ฌ๊ณ ๊ด๋ฆฌ
### ์ฌ๊ณ ์กฐํ ๋ฐ ๋ฑ๋ก
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/9138c2b7-58e8-48d6-9161-d30310e312e6
- ์ฌ๊ณ ์กฐํ๋ ํ์ฌ ๋จ์์๋ ์ฌ๊ณ ๋ฅผ ์กฐํํ๋ฉฐ ์ ์ง์์ด ์กฐํํ ์ ์๋ค.
- ์ฌ๊ณ ๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํด์ ํน์ ์ ํ์ ๊ฒ์ํ ์ ์๋ค.
- ์ฌ๊ณ ๋ฑ๋ก์ ๋ํ์ ํ์ฅ๋ง ๊ฐ๋ฅํ๋ค.
โญ ์ ํ ๊ด๋ฆฌ
### ์ ํ ์กฐํ
![image](https://github.com/Team5-be01-Final-Project/Frontend/assets/149128094/89c6553f-ce79-4e82-8deb-49431d77b204)
- ์ ํ์ ์ํ๋ ์น์ธ๋๊ธฐ, ์น์ธ์๋ฃ, ๋ฐ๋ ค๊ฐ ์๋ค.
- ๋ชจ๋ ์ ํ ๋ชฉ๋ก์ ์ ์ง์์ด ์กฐํํ ์ ์๋ค.
- ํด๋น ์ ํ ์กฐํ๋ ์ ํ๋ฅผ ์์ฑํ ํ๋ง ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
### ์ ํ ๋ฑ๋ก
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/da65893d-490e-4d44-a0b1-3a1fb4efca1c
- ์ ํ ๋ฑ๋ก์ ์ฌ์๋ง ๊ฐ๋ฅํ๋ค.
- ์ผ์๋ณ๋ก ์ถ๊ณ ์ ํ๋ฅผ ๋ฑ๋ก ํ ์ ์๋ค.
- ์ ํ ๋ฑ๋ก ์ ์ฌ๊ณ ๋ ์ฐจ๊ฐ์ด ๋๋ค.
- ์ ํ๋ฅผ ๋ฑ๋กํ๋ฉด ์น์ธ ๋๊ธฐ ์ํ๊ฐ ๋๋ค.
### ์ ํ ์น์ธ ๋ฐ ๋ฐ๋ ค
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/14bf4e52-daaf-42c3-a2de-29e2e1daf48d
- ๋ํ, ํ์ฅ๋ง ์ ํ ์น์ธ ๋ฐ ๋ฐ๋ ค ๊ถํ์ด ์์ผ๋ฉฐ ๋๊ธฐ ์ํ์ ์ถ๊ณ ์ ํ๋ฅผ ์น์ธ ๋ฐ ๋ฐ๋ ค ํ ์ ์๋ค.
- ๋ฐ๋ ค ์ ์ ํ ๋ฑ๋ก์ ์ฐจ๊ฐ๋์๋ ๋ฌผํ ์๋์ ์ฌ๊ณ ๋ก ์ฌ๋ฑ๋ก ๋๋ค.
โญ ํ๋งค ๊ด๋ฆฌ
### ๋งค์ถ
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/329ea5fd-404b-4fa9-bedf-316d2cf4da24
- ์ ํ๋ณ๋ก ํ๋งค ํํฉ์ ํ
์ด๋ธ๋ก ์กฐํํ ์ ์๋ค.
- ์ฌ์์ ์ ํ๋ช
, ํ๋งค๊ฐ, ์๋, ๋งค์ถ์ก ๋ง ํ์ธํ ์ ์๋ค.
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/b0ba662c-4f62-4ee3-b260-cbd712007350
- ๊ฑฐ๋์ฒ๋ณ๋ก ํ๋งค ํํฉ์ ํ
์ด๋ธ๋ก ์กฐํํ ์ ์๋ค.
- ์ฌ์์ ์ ํ๋ช
, ํ๋งค๊ฐ, ์๋, ๋งค์ถ์ก ๋ง ํ์ธํ ์ ์๋ค.
โญ ๊ฑฐ๋์ฒ ๊ด๋ฆฌ
### ๊ฑฐ๋์ฒ ์กฐํ
![image](https://github.com/Team5-be01-Final-Project/Frontend/assets/149128094/1cb2c41e-1988-4521-91f3-18a63bf6c4de)
- ๋งค์ถ ๊ฑฐ๋์ฒ ๋ชฉ๋ก์ ์กฐํ ํ ์ ์๋ค.
### ๊ฑฐ๋์ฒ ๋ฑ๋ก ๋ฐ ์์
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/4f2a3fc3-3683-4bdd-913f-04aa27911d2f
- ๋ํ, ํ์ฅ๋ง ๋งค์ถ ๊ฑฐ๋์ฒ ๋ฑ๋ก, ์์ ๊ณผ ์ญ์ ๊ถํ์ด ์์ผ๋ฉฐ ์ฌ์์ ๋ฑ๋ก, ์์ ์ญ์ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ค.
โญ ์ธ์ผํฐ๋ธ ๊ด๋ฆฌ
### ์ธ์ผํฐ๋ธ ํํฉ
![image](https://github.com/Team5-be01-Final-Project/Frontend/assets/149128094/91b57341-15b8-450c-adb0-31c7c2d1db94)
- ๋ํ๋ ์ ์ง์์ ๋ํ ์ธ์ผํฐ๋ธ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ํ์ฅ์ธ ๋ณธ์ธ ํ์์ ๋ํ ์ธ์ผํฐ๋ธ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ฌ์์ ์ด ๋ฉ๋ด๋ฅผ ์ด์ฉํ ์ ์๋ค.
โญ My ์์
### My ์์
https://github.com/Team5-be01-Final-Project/.github/assets/148880521/5ab69fd8-0df9-42bb-b62d-44b1b6afbece
#### ๋ด ์ ๋ณด ์กฐํ
- ์ฌ์์ ์์ ์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ค.
#### ๋ด ๊ฑฐ๋์ฒ ์กฐํ
- ์ฌ์์ ์์ ์ ๋ด๋น ๋ณ์์ ๋ํ ์ด๋ฆ, ๋ด๋น์, ๋ด๋น์ ์ ํ๋ฒํธ๋ฅผ ์กฐํํ ์ ์๋ค.
#### ๋ด ๋งค์ถ ํํฉ
- ์ฌ์์ ์์ ์ ์ต๊ทผ 3๊ฐ์ ๊ฑฐ๋์ฒ ๋น ๋งค์ถํํฉ์ ๋ณผ ์ ์๋ค.
#### ๋ด ์ธ์ผํฐ๋ธ
- ์ฌ์์ ์์ ์ ํ์ฌ๋งค์ถ ๋๋น ์ธ์ผํฐ๋ธ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ถ๊ฐ ๋งค์ถ์ ๊ธฐ์
ํ์ฌ ์์ ์ธ์ผํฐ๋ธ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์๋ฎฌ๋ ์ด์
๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ง ์๋๋ค.
๐ Changelog
Changelog.md
๐งพ ๋ฆด๋ฆฌ์ฆ ๋ด์ญ
Release v7.0.0
- ํ๋ฉด ๊ถํ ์์
- ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐํ ๋์์ธ ์์
๋ฆด๋ฆฌ์ฆ ๋ชจ์
- [Release v6.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v6.0.0)
- ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐํ ๋์์ธ ์์
- [Release v6.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v6.0.0)
- ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐํ ๋์์ธ ์์
- [Release v5.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v5.0.0)
- ๋์์ธ ๋ฐ ๊ธฐํ ์ค๋ฅ ์์
- [Release v4.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v4.0.0)
- ๊ถํ ๊ด๋ฆฌ ์ถ๊ฐ.
- [Release v3.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v3.0.0)
- ๋์๋ณด๋, My์์
๋ฐ ๋งค์ถ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ.
- [Release v2.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v2.0.0)
- Docker, Nginx ์ฌ์ฉ, npm run build๋ก ์์ ๋ฐ ์ฟ ํค ๋ค์ด์ค๋๊ฑฐ ํ์ธ
- [Release v1.0.0](https://github.com/Team5-be01-Final-Project/Frontend2/releases/tag/v1.0.0)
- Github Flow๋ฅผ ํตํด EC2๋ก CI/CD ๊ตฌ์ถ. (Docker ๋ฐ nginx๋ ์ฌ์ฉํ์ง ์๊ณ , npm run dev๋ก ์คํ ํ์ธ)