์๊ฐ:
๋ถ์ฒ FC ์ถ๊ตฌ ๊ฒฝ๊ธฐ์ฅ์์ ์ค์ ์ด์๋ AI ๋งค์นญ ์๋น์ค๋ก, ๊ด๋ ํฐ์ผ์ ํ์ฉํด ๊ด์ค ๊ฐ ํจ๊ป ์์ํ ์น๊ตฌ๋ฅผ AI๊ฐ ๋งค์นญํด์ฃผ๋ ์น์ฑ
๊ธฐ๊ฐ:
2024.9.4 ~ 2024.10.30
์ญํ :
ํ๋ก ํธ์๋ (2๋ช
๊ณต๋ ๊ฐ๋ฐ)
ReactRecoiljsQRreact-router-domAxiosChart.js / react-chartjs-2react-modal
-
๋์ ๊ณต์ง์ฌํญ ๋ฐ ์ฌ์ฉ์ ์ธํฐ๋์ ๊ฒฝํ ๊ฐํ
Modal์ปดํฌ๋ํธ๋ฅผ ํตํ ์์ฐจ์ ๊ณต์ง์ฌํญ ์ ๋ฌ๋ก ์ฌ์ฉ์ ์ ๋ณด ์ ๊ณต ๊ฐํ
-
React ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์๊ฐํ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
Chart.js (react-chartjs-2)๋ฅผ ํ์ฉํด ์ฌ์ฉ์ ์ฑํฅ(์ด์ ํ, ์ง์คํ, ์ถ์๋ชปํ, ์ถ์์ํ, ๋จน๋ฐฉํ, ์ธ์ธํ)์ ํ๋์ ํ์ ํ ์ ์๋ ๋ ์ด๋ ์ฐจํธ ๊ตฌํ
-
์ค์๊ฐ QR ์ฝ๋ ์ธ์ ๋ฐ ์ธ์ฆ ์์คํ ๊ฐ๋ฐ
- ์ค์๊ฐ ์นด๋ฉ๋ผ ์คํธ๋ฆผ ๋ฐ ์ด๋ฏธ์ง ์
๋ก๋๋ฅผ ํ์ฉํด
jsQR๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ QR ์ฝ๋ ์ค์บ ๋ฐ ์ธ์ ๊ตฌํ <canvas>๋ฅผ ํ์ฉํ์ฌ ํ๋ ์ ๋จ์ ์์ ์บก์ฒ ๋ฐ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ํ- ์์ฒญ ์ค๋ณต ๋ฐฉ์ง ๋ก์ง์ ํตํด ์์ ์ ์ธ API ์ธ์ฆ ์ฒ๋ฆฌ ๊ตฌํ
- ์ ๊ท ํํ์์ ํ์ฉํด ํฐ์ผ ์ฝ๋(โTโ๋ก ์์, 10์๋ฆฌ ์ซ์)์ ์ ํจ์ฑ ๊ฒ์ฌ ์ํ
- ์ค์๊ฐ ์นด๋ฉ๋ผ ์คํธ๋ฆผ ๋ฐ ์ด๋ฏธ์ง ์
๋ก๋๋ฅผ ํ์ฉํด
-
๋ฉํฐ ์คํ ์ฌ์ฉ์ ๋ฑ๋ก ํ๋ก์ฐ ๊ตฌํ
- ๋์ UI ๋ ๋๋ง๊ณผ ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ๋จ๊ณ๋ณ๋ก ํ๋(์ฐ๋ น, ์ฑ๋ณ, SNS ์์ด๋, ์์ ์ ์, ๋๋ค์) ์์ฐจ ๋ ธ์ถ ๋ฐ ๋ฑ๋ก ์งํ
-
์ฌ๋ฐ๋ ์ค๋ฌธ์ ํ ๋ฐ ์ฌ์ฉ์ ์ธํฐ๋์ ๊ฐํ
- ์ฐธ์ฌ์๊ฐ ์ฌ๋ฏธ์๊ฒ ์ ํ์ ์ ํํ ์ ์๋๋ก ์ค๋ฌธ UI ๊ตฌ์ฑ
- Recoil ์ํ ๊ด๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋์ ์ง๋ฌธ๊ณผ ์ ์ ์ง๊ณ ๊ตฌํ, ์ค์๊ฐ ์ฌ์ฉ์ ์ฑํฅ ๋ถ์ ์งํ
-
์น๊ตฌ ๋งค์นญ ์์คํ ๊ฐ๋ฐ
- Recoil ์ํ ๊ด๋ฆฌ๋ฅผ ํ์ฉํด ์ฌ์ฉ์ ์ ๋ณด(์์ ์ ํ, ์ฑ๋ณ ๋ฑ)๋ฅผ ์ ์ญ์ผ๋ก ๊ด๋ฆฌ
- ๋๋๊น (Dragging) ๊ธฐ๋ฅ์ ๋์ ํ์ฌ ํฐ์น ์ค์์ดํ ์ ์ค์ฒ๋ก ์ง๊ด์ ์ธ ๋งค์นญ ์์ฒญ ์งํ
- ๋น๋๊ธฐ API ํต์ ๋ฐ ๋ก๋ฉ ์ปดํฌ๋ํธ๋ฅผ ํตํด ์์ ์ ์ธ ๋งค์นญ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ๊ฒฐ๊ณผ ์ ๋ฌ