Skip to content

smart-factory-team/smart_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

81 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– AI ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ

6๊ฐœ AI ๋ชจ๋ธ๋กœ ๋ถˆ๋Ÿ‰๋ฅ  85% ๊ฐ์†Œ๋ฅผ ๋‹ฌ์„ฑํ•œ ์ฐจ์„ธ๋Œ€ ์ž๋™์ฐจ ์ œ์กฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ

โœจ AI ํ˜์‹  ์„ฑ๊ณผ

  • ๐ŸŽฏ ๋ถˆ๋Ÿ‰๋ฅ  85% ๊ฐ์†Œ - AI ์˜ˆ์ธก ๋ถ„์„์œผ๋กœ ํ’ˆ์งˆ ํ˜์‹ 
  • ๐Ÿค– 6๊ฐœ AI ๋ชจ๋ธ ์ ์šฉ - ๊ณต์ •๋ณ„ ์ „๋ฌธ AI ์‹œ์Šคํ…œ
  • ๐Ÿ“Š 99% ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์œจ - 1๋ถ„ ๊ฐ„๊ฒฉ ์‹ค์‹œ๊ฐ„ AI ๋ถ„์„
  • ๐Ÿ” 24/7 ๋ฌด์ธ ๊ฐ์‹œ - AI ์ž๋™ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ

๐Ÿง  ํ•ต์‹ฌ AI ๊ธฐ๋Šฅ

1. ๐ŸŽฏ ๋ฉ€ํ‹ฐ AI ์ „๋ฌธ๊ฐ€ ์ƒ๋‹ด ์‹œ์Šคํ…œ

  • ํ†ตํ•ฉ ๋ฌธ์˜: ๋ณตํ•ฉ ์ด์Šˆ๋ฅผ ๋‹ค์ค‘ AI๊ฐ€ ํ˜‘์—…ํ•˜์—ฌ ํ•ด๊ฒฐ
  • ์•ˆ์ „ ์ „๋ฌธ๊ฐ€: GPT ๊ธฐ๋ฐ˜ ์•ˆ์ „ ๋ถ„์„ ๋ฐ ์†”๋ฃจ์…˜ ์ œ๊ณต
  • ๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€: Gemini ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ์ƒ๋‹ด ๋ฐ ๋ฌธ์ œ ์ง„๋‹จ
  • ์‹ค์‹œ๊ฐ„ API ์—ฐ๋™: ๋ฐฑ์—”๋“œ AI ๋ชจ๋ธ๊ณผ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ 

2. ๐Ÿ‘๏ธ ์ปดํ“จํ„ฐ ๋น„์ „ ๊ฒฐํ•จ ํƒ์ง€

  • ์‹ค์‹œ๊ฐ„ ํ‘œ๋ฉด ๊ฒ€์‚ฌ: Azure Storage ์—ฐ๋™ ์ด๋ฏธ์ง€ AI ๋ถ„์„
  • ์ž๋™ ๋ถˆ๋Ÿ‰ ๋ถ„๋ฅ˜: ์Šคํฌ๋ž˜์น˜, ๋„์žฅ ๊ฒฐํ•จ AI ์ž๋™ ํƒ์ง€
  • ๊ธฐ๊ณ„๋ณ„ AI ํ†ต๊ณ„: ์‹ค์‹œ๊ฐ„ ๊ฒฐํ•จ๋ฅ  ๋ถ„์„ ๋ฐ ์˜ˆ์ธก
  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์—ฐ๋™: AI ๋ชจ๋ธ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ ํ™˜๊ฒฝ

3. ๐Ÿ”ฎ ์˜ˆ์ธก์  ์œ ์ง€๋ณด์ˆ˜ AI

  • ์„ค๋น„ ์ด์ƒ ์˜ˆ์ธก: ์ „๋ฅ˜/์ง„๋™ ํŒจํ„ด ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ„์„
  • ๋ณตํ•ฉ ์ด์ƒ ํƒ์ง€: ๋‹ค์ค‘ ์„ผ์„œ ๋ฐ์ดํ„ฐ AI ์œตํ•ฉ ๋ถ„์„
  • ๊ณต์ • ํšจ์œจ ์ตœ์ ํ™”: ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์ƒ์‚ฐ์„ฑ ๊ฐœ์„ 

๐Ÿญ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ณต์ •

ํ”„๋ ˆ์Šค ๊ณต์ • โš™๏ธ

  • ์œ ์••ํŽŒํ”„ ๋ฐ ์ƒ์‚ฐํ’ˆ ์ƒํƒœ ๋ชฉ๋ก
  • ์œ ์•• ํŽŒํ”„ ์‹ค์‹œ๊ฐ„ ํ˜„ํ™ฉ ๊ทธ๋ž˜ํ”„
  • ํ”„๋ ˆ์Šค ์ƒ์‚ฐํ’ˆ ๊ฒฐํ•จ ์‹ค์‹œ๊ฐ„ ํ˜„ํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง

์ฐจ์ฒด ๊ณต์ • ๐Ÿค–

  • ๋กœ๋ด‡ ์šฉ์ ‘๊ธฐ ์ƒํƒœ ๋ชฉ๋ก
  • ๋กœ๋ด‡ ์šฉ์ ‘๊ธฐ ์ƒํƒœ ์ฐจํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ œ์–ด

๋„์žฅ ๊ณต์ • ๐ŸŽจ

  • ์ „์ฒด ์žฅ๋น„ ์ƒํƒœ ๋ชฉ๋ก
  • ๋„์žฅ ํ‘œ๋ฉด ๊ฒฐํ•จ ์‹ค์‹œ๊ฐ„ ํ˜„ํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์ „์ฐฉ ๋„์žฅ ์„ค๋น„ ์‹ค์‹œ๊ฐ„ ํ˜„ํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋„์žฅ ์„ค๋น„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ œ์–ด

์กฐ๋ฆฝ ๊ณต์ • ๐Ÿ”ง

  • ์กฐ๋ฆฝ ๋ผ์ธ ์ƒํƒœ ๋ชฉ๋ก
  • ์กฐ๋ฆฝ ๊ณต์ • ํšจ์œจ์„ฑ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ

Frontend

  • 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๊ฐœ ๊ณต์ •๋ณ„ ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ์ธํ„ฐํŽ˜์ด์Šค
  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ฐ ์ฐจํŠธ ์—…๋ฐ์ดํŠธ
  • ์žฅ๋น„ ์ƒํƒœ ๋ชฉ๋ก ๋ฐ ์•Œ๋ฆผ ์‹œ์Šคํ…œ

๐Ÿ’ฌ AI ์ฑ—๋ด‡ ์ธํ„ฐํŽ˜์ด์Šค

  • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ด์Šˆ ์„ ํƒ 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 build

๐Ÿ“Š ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/
โ”œโ”€โ”€ 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/                # ๊ธ€๋กœ๋ฒŒ ์Šคํƒ€์ผ

๐Ÿ“ˆ AI ์„ฑ๋Šฅ ์ง€ํ‘œ

์ง€ํ‘œ ์„ฑ๋Šฅ ์„ค๋ช…
๋ถˆ๋Ÿ‰๋ฅ  ๊ฐ์†Œ 85% AI ์˜ˆ์ธก ๋ถ„์„ ๋„์ž… ํ›„ ํ’ˆ์งˆ ๊ฐœ์„ 
์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์œจ 99% 1๋ถ„ ๊ฐ„๊ฒฉ ์‹ค์‹œ๊ฐ„ AI ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
AI ๋ชจ๋ธ ์ˆ˜ 6๊ฐœ ๊ณต์ •๋ณ„ ํŠนํ™”๋œ AI ์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ
๋ฌด์ธ ๋ชจ๋‹ˆํ„ฐ๋ง 24/7 AI ๊ธฐ๋ฐ˜ ์ƒ์‹œ ์ž๋™ ๊ฐ์‹œ ์ฒด๊ณ„

์‹œ์—ฐ ์˜์ƒ

์‹œ์—ฐ ์˜์ƒ ์œ ํŠœ๋ธŒ์—์„œ ์‹œ์ฒญํ•˜๊ธฐ

๐Ÿ“ž ๋ฌธ์˜

ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฌธ์˜์‚ฌํ•ญ์ด๋‚˜ ์ œ์•ˆ์ด ์žˆ์œผ์‹œ๋ฉด ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”.


๐Ÿš€ AI๊ฐ€ ์ด๋„๋Š” ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ์˜ ๋ฏธ๋ž˜๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages