Skip to content

๐ŸŽฏ ์–ผ๊ตด ์ธ์‹ ์ถœ์„์ฒดํฌ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌํ˜„ย #19

@quirinal36

Description

@quirinal36

๋ชฉํ‘œ

์‹ค์‹œ๊ฐ„ ์–ผ๊ตด ์ธ์‹์„ ํ™œ์šฉํ•œ ์ž๋™ ์ถœ์„์ฒดํฌ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
์นด๋ฉ”๋ผ์— ์–ผ๊ตด์ด ์ธ์‹๋˜๋ฉด ์ž๋™์œผ๋กœ ์ถœ์„์ด ๊ธฐ๋ก๋˜๊ณ , ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ถœ์„ ํ˜„ํ™ฉ๊ณผ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์š”๊ตฌ์‚ฌํ•ญ

  • SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ถœ์„ ์ •๋ณด (์ด๋ฆ„/๋‚ ์งœ/์‹œ๊ฐ„) ์ €์žฅ
  • ๊ฐ™์€ ๋‚ ์งœ์˜ ๋™์ผ ์ธ๋ฌผ์€ ๋‹จ 1ํšŒ๋งŒ ์ถœ์„ ๊ธฐ๋ก
  • ์ถœ์„ ํ˜„ํ™ฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ UI

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์นด๋ฉ”๋ผ ์ŠคํŠธ๋ฆผ โ†’ ์–ผ๊ตด ์ธ์‹ โ†’ ์ถœ์„ ๊ธฐ๋ก (SQLite)
                                    โ†“
                            ์ถœ์„ API โ†’ ๋Œ€์‹œ๋ณด๋“œ UI

๊ฐœ๋ฐœ ๊ณ„ํš (๋‹จ๊ณ„๋ณ„)

Phase 1: ๋ฐ์ดํ„ฐ ๊ณ„์ธต

Phase 2: API ๊ณ„์ธต

Phase 3: ์ธ์‹ ์—ฐ๋™

Phase 4: ํ”„๋ก ํŠธ์—”๋“œ

๊ธฐ์ˆ  ์Šคํƒ

์˜์—ญ ๊ธฐ์ˆ 
Database SQLite (Python ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
Backend API FastAPI + Pydantic
์ถœ์„ ์—ฐ๋™ generate_frames() ํ™•์žฅ
Frontend React + Tailwind CSS
i18n ํ•œ/์˜ ๋‹ค๊ตญ์–ด ์ง€์›

๋ฐ์ดํ„ฐ ํ๋ฆ„

1. ์นด๋ฉ”๋ผ ํ”„๋ ˆ์ž„ ์บก์ฒ˜
2. InsightFace๋กœ ์–ผ๊ตด ๊ฐ์ง€ + ์ž„๋ฒ ๋”ฉ ์ถ”์ถœ
3. face_database.json์—์„œ ๋งค์นญ (์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„)
4. ๋งค์นญ ์„ฑ๊ณต (confidence โ‰ฅ 0.5)
   โ†’ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ํ™•์ธ (๋‹น์ผ ์ถœ์„ ์—ฌ๋ถ€)
   โ†’ ๋ฏธ์ถœ์„ ์‹œ SQLite์— INSERT OR IGNORE
   โ†’ ์บ์‹œ์— ์ถ”๊ฐ€
5. API๋กœ ์ถœ์„ ๊ธฐ๋ก ์กฐํšŒ
6. ํ”„๋ก ํŠธ์—”๋“œ ๋Œ€์‹œ๋ณด๋“œ์— ํ‘œ์‹œ

ํŒŒ์ผ ๋ณ€๊ฒฝ ๊ณ„ํš

์‹ ๊ทœ ํŒŒ์ผ

  • backend/models/attendance_db.py - SQLite ์ถœ์„ DB ๋ชจ๋“ˆ
  • backend/data/attendance.db - SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ
  • frontend/src/pages/Attendance.jsx - ์ถœ์„ ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€

์ˆ˜์ • ํŒŒ์ผ

  • backend/api/routes.py - ์ถœ์„ API ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ + ์ธ์‹ ์—ฐ๋™
  • backend/server.py - DB ์ดˆ๊ธฐํ™” lifecycle ์ถ”๊ฐ€
  • frontend/src/App.jsx - ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€
  • frontend/src/components/Sidebar.jsx - ๋ฉ”๋‰ด ์ถ”๊ฐ€
  • frontend/src/services/api.js - ์ถœ์„ API ํ•จ์ˆ˜ ์ถ”๊ฐ€
  • frontend/src/i18n/locales/en.json - ์˜์–ด ๋ฒˆ์—ญ
  • frontend/src/i18n/locales/ko.json - ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicEpic tracking issuefeatureNew feature

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions