6๊ฐ AI ๋ชจ๋ธ๋ก ๋ถ๋๋ฅ 85% ๊ฐ์๋ฅผ ๋ฌ์ฑํ ์ฐจ์ธ๋ ์๋์ฐจ ์ ์กฐ ๋ชจ๋ํฐ๋ง ์์คํ
- ๐ฏ ๋ถ๋๋ฅ 85% ๊ฐ์ - AI ์์ธก ๋ถ์์ผ๋ก ํ์ง ํ์
- ๐ค 6๊ฐ AI ๋ชจ๋ธ ์ ์ฉ - ๊ณต์ ๋ณ ์ ๋ฌธ AI ์์คํ
- ๐ 99% ์ค์๊ฐ ์ฒ๋ฆฌ์จ - 1๋ถ ๊ฐ๊ฒฉ ์ค์๊ฐ AI ๋ถ์
- ๐ 24/7 ๋ฌด์ธ ๊ฐ์ - AI ์๋ ๋ชจ๋ํฐ๋ง ์์คํ
- ํตํฉ ๋ฌธ์: ๋ณตํฉ ์ด์๋ฅผ ๋ค์ค AI๊ฐ ํ์ ํ์ฌ ํด๊ฒฐ
- ์์ ์ ๋ฌธ๊ฐ: GPT ๊ธฐ๋ฐ ์์ ๋ถ์ ๋ฐ ์๋ฃจ์ ์ ๊ณต
- ๊ธฐ์ ์ ๋ฌธ๊ฐ: Gemini ๊ธฐ๋ฐ ๊ธฐ์ ์๋ด ๋ฐ ๋ฌธ์ ์ง๋จ
- ์ค์๊ฐ API ์ฐ๋: ๋ฐฑ์๋ AI ๋ชจ๋ธ๊ณผ ์ค์๊ฐ ํต์
- ์ค์๊ฐ ํ๋ฉด ๊ฒ์ฌ: Azure Storage ์ฐ๋ ์ด๋ฏธ์ง AI ๋ถ์
- ์๋ ๋ถ๋ ๋ถ๋ฅ: ์คํฌ๋์น, ๋์ฅ ๊ฒฐํจ AI ์๋ ํ์ง
- ๊ธฐ๊ณ๋ณ AI ํต๊ณ: ์ค์๊ฐ ๊ฒฐํจ๋ฅ ๋ถ์ ๋ฐ ์์ธก
- ์๋ฎฌ๋ ์ดํฐ ์ฐ๋: AI ๋ชจ๋ธ ํ ์คํธ ๋ฐ ๊ฒ์ฆ ํ๊ฒฝ
- ์ค๋น ์ด์ ์์ธก: ์ ๋ฅ/์ง๋ ํจํด ๋จธ์ ๋ฌ๋ ๋ถ์
- ๋ณตํฉ ์ด์ ํ์ง: ๋ค์ค ์ผ์ ๋ฐ์ดํฐ AI ์ตํฉ ๋ถ์
- ๊ณต์ ํจ์จ ์ต์ ํ: ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์์ฐ์ฑ ๊ฐ์
- ์ ์ํํ ๋ฐ ์์ฐํ ์ํ ๋ชฉ๋ก
- ์ ์ ํํ ์ค์๊ฐ ํํฉ ๊ทธ๋ํ
- ํ๋ ์ค ์์ฐํ ๊ฒฐํจ ์ค์๊ฐ ํํฉ ๋ชจ๋ํฐ๋ง
- ๋ก๋ด ์ฉ์ ๊ธฐ ์ํ ๋ชฉ๋ก
- ๋ก๋ด ์ฉ์ ๊ธฐ ์ํ ์ฐจํธ ๋ชจ๋ํฐ๋ง
- ์๋ฎฌ๋ ์ดํฐ ์ ์ด
- ์ ์ฒด ์ฅ๋น ์ํ ๋ชฉ๋ก
- ๋์ฅ ํ๋ฉด ๊ฒฐํจ ์ค์๊ฐ ํํฉ ๋ชจ๋ํฐ๋ง
- ์ ์ฐฉ ๋์ฅ ์ค๋น ์ค์๊ฐ ํํฉ ๋ชจ๋ํฐ๋ง
- ๋์ฅ ์ค๋น ์๋ฎฌ๋ ์ดํฐ ์ ์ด
- ์กฐ๋ฆฝ ๋ผ์ธ ์ํ ๋ชฉ๋ก
- ์กฐ๋ฆฝ ๊ณต์ ํจ์จ์ฑ ์ํ ๋ชจ๋ํฐ๋ง
- React 19.1.1 - ์ต์ React ๊ธฐ๋ฐ UI
- React Router Dom - SPA ๋ผ์ฐํ ์์คํ
- Styled Components - ๋ชจ๋ CSS-in-JS ์คํ์ผ๋ง
- Chart.js + Recharts - ๊ณ ๊ธ ๋ฐ์ดํฐ ์๊ฐํ
- Lucide React - ๋ชจ๋ ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Axios - HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- WebSocket - ์ค์๊ฐ ๋ฐ์ดํฐ ํต์
- WebSocket - ์ด์ ์๋ฆผ + ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ
- Auto-reconnection - ์๋ ์ฌ์ฐ๊ฒฐ ๋ฐ ์ค๋ฅ ๋ณต๊ตฌ
- 1๋ถ ๊ฐ๊ฒฉ ์ ๋ฐ์ดํธ - ์ด๊ณ ์ ์ค์๊ฐ ์ฒ๋ฆฌ
- 4๊ฐ ๊ณต์ ๋ณ ํตํฉ ๋ชจ๋ํฐ๋ง ์ธํฐํ์ด์ค
- ์ค์๊ฐ ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ์ฐจํธ ์ ๋ฐ์ดํธ
- ์ฅ๋น ์ํ ๋ชฉ๋ก ๋ฐ ์๋ฆผ ์์คํ
- ์นดํ ๊ณ ๋ฆฌ๋ณ ์ด์ ์ ํ UI
- ๋ค์ค AI ๋ชจ๋ธ ์๋ด ๊ฒฐ๊ณผ ํ์
- ์ค์๊ฐ ์ฑํ ์ธํฐํ์ด์ค
- ๋์ฅ/์ฐจ์ฒด ๊ณต์ ์๋ฎฌ๋ ์ดํฐ ์๊ฒฉ ์ ์ด
- ์ค์๊ฐ ์๋ฎฌ๋ ์ด์ ์ํ ๋ชจ๋ํฐ๋ง
- ํ ์คํธ ์๋๋ฆฌ์ค ์คํ ๋ฐ ๊ฒฐ๊ณผ ํ์ธ
- ํ์๊ฐ์ /๋ก๊ทธ์ธ ์ธํฐํ์ด์ค
- ๊ด๋ฆฌ์ ํ์ด์ง ๋ฐ ๊ถํ ๊ด๋ฆฌ
- ๊ฐ์ธ ์ค์ ๋ฐ ๋ง์ดํ์ด์ง
- ๊ณต์ง์ฌํญ ๋ฐ ์ด์ ํธ๋ํน
- ๊ฒ์๊ธ ์์ฑ/์์ /์ญ์ ๊ธฐ๋ฅ
- ํ์ ๊ฐ ์ํต ํ๋ซํผ
| ํ์ | ๋ด๋น ํ์ด์ง | ์ค๋ช |
|---|---|---|
| ๊นํํ | PaintingMonitoring | ๋์ฅ ๊ณต์ ๋ชจ๋ํฐ๋ง ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋ |
| ์ด์์ฑ | PaintingMonitoring | ๋์ฅ ๊ณต์ ๋ชจ๋ํฐ๋ง ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋ |
| ๊นํด์ฐ | PressMonitoring | ํ๋ ์ค ๊ณต์ ๋ชจ๋ํฐ๋ง ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋ |
| ๋ฐฐ์์ฐ | PressMonitoring, Board | ํ๋ ์ค ๊ณต์ ๋ชจ๋ํฐ๋ง ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋, ๊ฒ์ํ ํ์ด์ง |
| ๊ถ๋์ค | AssemblyMonitoring | ์์ฅ ์กฐ๋ฆฝ ๊ณต์ ๋ชจ๋ํฐ๋ง ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋ |
| ํ๋คํ | VehicleMonitoring, Admin, Dashboard, ChatBot ui | ํตํฉ ๋ชจ๋ํฐ๋ง, ์ฐจ์ฒด ๊ณต์ ๋ชจ๋ํฐ๋ง, ๊ด๋ฆฌ์, ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ, ๋ฉ์ธ ํ์ด์ง ๊ตฌ์ฑ ๋ฐ api ์ฐ๋, ์ฑ๋ด UI ๊ตฌ์ฑ |
- Node.js 16.0.0 ์ด์
- npm ๋๋ yarn
# ํ๋ก์ ํธ ํด๋ก
git clone [repository-url]
cd smart_FE
# ์์กด์ฑ ์ค์น
npm install# .env ํ์ผ ์์ฑ
REACT_APP_API_BASE_URL=http://localhost:8088
REACT_APP_PAINTING_SURFACE_API_BASE_URL=http://localhost:8089# ๊ฐ๋ฐ ๋ชจ๋ ์คํ
npm start๋ธ๋ผ์ฐ์ ์์ http://localhost:3000 ์ ์
# ํ๋ก๋์
๋น๋
npm run buildsrc/
โโโ api/ # API ์ฐ๋ ๋ชจ๋
โ โโโ auth.js # ์ธ์ฆ API
โ โโโ client.js # API ํด๋ผ์ด์ธํธ
โ โโโ index.js # API ํตํฉ ๋ชจ๋
โ โโโ paintingSurfaceDefect.js # AI ๊ฒฐํจ ํ์ง API
โ โโโ user.js # ์ฌ์ฉ์ API
โโโ components/
โ โโโ charts/ # AI ๋ฐ์ดํฐ ์๊ฐํ
โ โ โโโ ProcessChart/ # ๊ณต์ ๋ณ AI ์ฐจํธ
โ โ โโโ RealTimeChart/ # ์ค์๊ฐ ์ฐจํธ
โ โโโ layout/ # ๋ ์ด์์ ์ปดํฌ๋ํธ
โ โ โโโ Header/
โ โ โโโ PageLayout/
โ โ โโโ Sidebar/
โ โโโ list/ # ๋ฆฌ์คํธ ์ปดํฌ๋ํธ
โ โโโ ui/
โ โโโ ChatBot/ # AI ์ฑ๋ด ์์คํ
โ โ โโโ components/ # ์ฑ๋ด ์ปดํฌ๋ํธ
โ โ โโโ config/ # ์ค์
โ โ โโโ data/ # AI ์ด์ ๋ฐ์ดํฐ
โ โ โโโ hooks/ # AI ์๋ด ๋ก์ง
โ โ โโโ services/ # API ์๋น์ค
โ โ โโโ styles/ # ์คํ์ผ๋ง
โ โ โโโ utils/ # ์ ํธ๋ฆฌํฐ
โ โโโ EquipmentList/ # ์ฅ๋น ๋ชฉ๋ก
โ โโโ PageTitle/ # ํ์ด์ง ์ ๋ชฉ
โโโ hooks/ # ์ปค์คํ
ํ
โโโ pages/ # ๊ณต์ ๋ณ ๋ชจ๋ํฐ๋ง ํ์ด์ง
โ โโโ Admin/ # ๊ด๋ฆฌ์ ํ์ด์ง
โ โโโ AssemblyMonitoring/ # ์กฐ๋ฆฝ ๊ณต์ ๋ชจ๋ํฐ๋ง
โ โโโ Board/ # ๊ฒ์ํ
โ โโโ Dashboard/ # ํตํฉ ๋์๋ณด๋
โ โโโ Home/ # ํ ํ์ด์ง
โ โโโ MyPage/ # ๋ง์ดํ์ด์ง
โ โโโ PaintingMonitoring/ # ๋์ฅ ๊ณต์ ๋ชจ๋ํฐ๋ง
โ โโโ PressMonitoring/ # ํ๋ ์ค ๊ณต์ ๋ชจ๋ํฐ๋ง
โ โโโ Register/ # ํ์๊ฐ์
โ โโโ VehicleMonitoring/ # ์ฐจ์ฒด ๊ณต์ ๋ชจ๋ํฐ๋ง
โโโ router/ # ๋ผ์ฐํ
โโโ services/ # ์๋น์ค ๊ณ์ธต
โโโ styles/ # ๊ธ๋ก๋ฒ ์คํ์ผ
| ์งํ | ์ฑ๋ฅ | ์ค๋ช |
|---|---|---|
| ๋ถ๋๋ฅ ๊ฐ์ | 85% | AI ์์ธก ๋ถ์ ๋์ ํ ํ์ง ๊ฐ์ |
| ์ค์๊ฐ ์ฒ๋ฆฌ์จ | 99% | 1๋ถ ๊ฐ๊ฒฉ ์ค์๊ฐ AI ๋ฐ์ดํฐ ์ฒ๋ฆฌ |
| AI ๋ชจ๋ธ ์ | 6๊ฐ | ๊ณต์ ๋ณ ํนํ๋ AI ์ ๋ฌธ๊ฐ ์์คํ |
| ๋ฌด์ธ ๋ชจ๋ํฐ๋ง | 24/7 | AI ๊ธฐ๋ฐ ์์ ์๋ ๊ฐ์ ์ฒด๊ณ |
ํ๋ก์ ํธ์ ๋ํ ๋ฌธ์์ฌํญ์ด๋ ์ ์์ด ์์ผ์๋ฉด ์ด์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ AI๊ฐ ์ด๋๋ ์ค๋งํธ ํฉํ ๋ฆฌ์ ๋ฏธ๋๋ฅผ ๊ฒฝํํด๋ณด์ธ์!
