์งํ์ฒ ๊ฐ์ฐฐ๊ตฌ AI ๊ธฐ๋ฐ ๋ฌด์์น์ฐจ ์ค์๊ฐ ๊ฐ์ง ์์คํ
๊ฒฝ๊ธฐ๋ํ๊ต AI์ปดํจํฐ๊ณตํ๋ถ ์บก์คํค๋์์ธ 2026 โ https://gateguardsystems.com
Milestone v2.0 (Infra & Automatic Deployment Complete) ๐
์งํ์ฒ ๋ฌด์์น์ฐจ๋ ์ฐ๊ฐ 4,135์ต ์์ ์์ค์ ์ ๋ฐํ๋ ์ฌํ์ ๋ฌธ์ ์
๋๋ค.
GateGuard๋ ๊ธฐ์กด ์ญ๋ฌด์์ ์ก์ ๊ฐ์๋ฅผ ๋์ฒดํ์ฌ, CCTV ์์์ AI๊ฐ ์ค์๊ฐ ๋ถ์ํ๊ณ ๋ฌด์์น์ฐจ(๋ค๋ฐ๋ผ ๋ค์ด์ค๊ธฐ, ์ ํ, ๋น์๋ฌธ ์ด์ฉ ๋ฑ)๋ฅผ ์๋ ๊ฐ์งํด **๊ด๋ฆฌ์ ๋์๋ณด๋์ ์ฆ์ ์ค์๊ฐ ์๋ฆผ(WebSocket)**์ ์ ์กํ๋ ์ต์ฒจ๋จ ๋ณด์ ์์คํ
์
๋๋ค.
CCTV ์์ ์
๋ ฅ (์ค์๊ฐ ์คํธ๋ฆผ)
โ
๋น์๋ณํ (Edge/Server) โ ์ผ๊ตด ๊ฐ์ง ๋ฐ ์ฆ์ ๋ธ๋ฌ ์ฒ๋ฆฌ
โ
YOLOv11 + ByteTrack โ ๋ค์ค ์ฌ๋ ID ์ถ์ ๋ฐ ์ด๋ ๊ฒฝ๋ก ๋ถ์
โ
Supervision โ ๊ฐ์ฐฐ๊ตฌ ๋ผ์ธ ํฌ๋ก์ฑ ๋ฐ ๊ตฌ์ญ(Zone) ํต๊ณผ ๊ฐ์ง
โ
๋ฌด์์น์ฐจ ํ์ (FastAPI) โ ๊ฒ์ดํธ ์ํ ๋ถ์ผ์น ์ ์ค์๊ฐ ์ด๋ฒคํธ ์์ฑ
โ
์ค์๊ฐ ์๋ฆผ (WebSocket Broadcast) โ ๋ชจ๋ ๊ด๋ฆฌ์ ๋์๋ณด๋์ ์ฆ์ ํ์
์๋ฆผ
โ
์ฆ๊ฑฐ ์์ ์ ์ฅ (AWS S3) โ ๋น๋๊ธฐ ์
๋ฌ๋ฆฌ ์์ปค๋ฅผ ํตํ ํด๋ฆฝ ์
๋ก๋
| ๊ธฐ์ | ์ญํ |
|---|---|
| YOLOv11 (Ultralytics) | ์ค์๊ฐ ์ฌ๋ ๊ฐ์ง |
| ByteTrack | ๋ค์ค ๊ฐ์ฒด ID ์ถ์ (v0.27.0) |
| Supervision | ๋ผ์ธ ํฌ๋ก์ฑ / ๊ตฌ์ญ ํต๊ณผ ๊ฐ์ง |
| OpenCV | ์์ ์ ์ฒ๋ฆฌ ๋ฐ ๋น์๋ณํ (Gaussian Blur) |
| ๊ธฐ์ | ์ญํ |
|---|---|
| Python 3.11 / FastAPI | ๊ณ ์ฑ๋ฅ ๋น๋๊ธฐ REST API ์๋ฒ |
| Alembic | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ |
| OAuth2 / JWT | ๊ด๋ฆฌ์ ๊ถํ ๊ธฐ๋ฐ ๋ณด์ ์ฒด๊ณ |
| WebSocket | ์ค์๊ฐ ๊ฐ์ง ์๋ฆผ ๋ธ๋ก๋์บ์คํธ |
| Celery + Redis | ๋น๋๊ธฐ ์์ ์ ๋ก๋ ๋ฐ ์๋ฆผ ์์ |
| PostgreSQL + TimescaleDB | ์๊ณ์ด ์ด๋ฒคํธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์์ถ |
- Docker Desktop ์ค์น ๋ฐ ์คํ
- Python 3.11+ (๋ฐฑ์๋ ๋ก์ปฌ ํ ์คํธ์ฉ)
# 1. ์ ์ฅ์ ํด๋ก
git clone https://github.com/CHOSOOGEUN/GateGuard.git
cd GateGuard
# 2. ์ ์ฒด ์๋น์ค ์คํ (Docker ๊ธฐ๋ฐ)
docker-compose up -d
# 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
(์ค์!)
# ์ปจํ
์ด๋ ์์์ Alembic์ ํตํด ์ต์ ์คํค๋ง๋ฅผ ์ ์ฉํฉ๋๋ค.
docker exec gateguard-backend-1 alembic upgrade head
# 4. API ๋ฌธ์ ์ ์ (Swagger)
# ๋ก์ปฌ: http://localhost:8000/docs
# ์๋ฒ: https://gateguardsystems.com/docs- ์๋ํฌ์ธํธ:
ws://localhost:8000/ws/events - ์์ ํ์
:
{"type": "NEW_EVENT", "data": {...}} - ๋ด๋น ํํธ: ์งํ(Frontend Dashboard) ์ฐ๋์ฉ
- ์ธ์ฆ ๋ฐฉ์: Bearer Token (Bearer <JWT_TOKEN>)
- ํ๋ ๊ฒฝ๋ก:
POST /api/auth/login(Admin ๊ณ์ ํ์) - ๋์: Cameras, Events ์ ์ฒด ์กฐํ/์์ API
master: ๋ฐฐํฌ ์ ์ฉ (์ง์ push ๊ธ์ง)develop: ํตํฉ ๊ฐ๋ฐ ๋ธ๋์นfeature/๋ด๋น์-๊ธฐ๋ฅ๋ช: ๊ฐ๋ณ ๊ธฐ๋ฅ ์ ์ฉ ๋ธ๋์น
[ํ์ฌ ์ํ] Milestone 1.0 (Core & AI Integration) ์ ๊ฒฉ ์์ (2026-04-01) ๐
- ๋ฐฑ์๋ ์ฝ์ด ์ธํ๋ผ & ๋ณด์ ์ฒด๊ณ ๊ตฌ์ถ ์๋ฃ (์กฐ์๊ทผ)
- AI ํ์ดํ๋ผ์ธ(ByteTrack + Face Anonymization) ํตํฉ ์๋ฃ (์คํจ์ )
- TimescaleDB ์๊ณ์ด ์ต์ ํ ๋ฐ ๊ณ ์ ์กฐํ ์์คํ ๊ตฌ์ถ ์๋ฃ ๐ก๏ธ
| ์ด๋ฆ | ์ญํ | ๋ด๋น ํํธ |
|---|---|---|
| ์กฐ์๊ทผ | ๋ฐฑ์๋ ํ์ฅ | ์ฝ์ด ์ธํ๋ผ ยท ๋ณด์ ยท ์ค์๊ฐ ์์คํ ยท AI ๋ณด์กฐ |
| ๊น๋ฏผ์ง | ํ๋ก์ ํธ ํ์ฅ | DB ์ค๊ณ ยท ๋ง์ด๊ทธ๋ ์ด์ ยท ํ์ ๊ด๋ฆฌ |
| ์ด๋๊ทผ | ์ธํ๋ผ | ์๋ฒ ๊ตฌ์ถ ยท CI/CD |
| ์ตํ์ | ์ธํ๋ผ | ํด๋ผ์ฐ๋ ์ธํ๋ผ |
| ์ด์งํ | ํ๋ก ํธํ์ฅ | ๋์๋ณด๋ UI/UX ์ค๊ณ |
| ๊น์ ์ง | ํ๋ก ํธ์๋ | ํด๋ผ์ด์ธํธ ํต๊ณ |
| ์์ํ | ํ๋ก ํธ์๋ | ๋ชจ๋ฐ์ผ ์ฑ |
| ์คํจ์ | AI | ํ์ง ๋ชจ๋ธ ๊ตฌ์ถ |
ยฉ 2026 GateGuard Team โ ๊ฒฝ๊ธฐ๋ํ๊ต AI์ปดํจํฐ๊ณตํ๋ถ ์บก์คํค๋์์ธ