๐งโโ๏ธ Taba-Postura (ํฌ์คํฌ๋ผ)
AI ๊ธฐ๋ฐ ์ค์๊ฐ ์์ธ ๊ต์ ๋ฐ ๊ฐ์ธ ๋ง์ถคํ ๋ฆฌํฌํธ ์๋น์ค
๐ 2024 ํ๋ก์ ํธ ๊ฒฝ์ง๋ํ ์ต์ฐ์์ ์์์
๐ ์๋น์ค ์ํคํ ์ฒ (Project Architecture)
์ฌ์ฉ์์ ์น์บ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ์ฌ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ์ ๋น์ฉ ๊ณ ํจ์จ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ์ต๋๋ค.
Tip: ์ด ์๋ฆฌ์ AWS ์ํคํ ์ฒ ๋ค์ด์ด๊ทธ๋จ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ฃผ์ธ์.
๐ ์ฃผ์ ๋ ํฌ์งํ ๋ฆฌ (Repositories)
์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ์ ๋ฌธ์ฑ ์๋ ๊ด๋ฆฌ๋ฅผ ์ํด ์ญํ ์ ๋ถ๋ฆฌํ์ฌ ์ด์๋ฉ๋๋ค.
๐ป Backend
ํต์ฌ ๊ธฐ์ : Spring Boot, Spring Security, JPA, MySQL, Redis
์ฃผ์ ๊ธฐ๋ฅ: ๋น์ฆ๋์ค ๋ก์ง, ์ ์ ๊ถํ ๊ด๋ฆฌ, ์ผ์ผ ํต๊ณ ์ง๊ณ ๋ฐฐ์น, ์ค์๊ฐ ํผ๋๋ฐฑ ๋ฐ์ดํฐ ์ค๊ณ
์ฑ๊ณผ: Redis ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํตํด 100๋ช ๋์ ์ ์ ์์๋ 60ms๋์ ์์ ์ ์ธ ์๋ต ์๋ ํ๋ณด
๐จ Frontend
ํต์ฌ ๊ธฐ์ : React, TailwindCSS, WebRTC/Canvas API
์ฃผ์ ๊ธฐ๋ฅ: ์ฌ์ฉ์ UI ์ ๊ณต, 1fps ์ด๋ฏธ์ง ์ํ๋ง ๋ฐ ์ ์ก, ์ค์๊ฐ ๋์๋ณด๋ ์๊ฐํ
์ฑ๊ณผ: Web Worker ํ์ฉ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋ํฐ๋ง ์ต์ ํ ๋ฐ ์ฌ์ฉ์ ์นํ์ ์ธ 7์ผ Rolling ๋ฆฌํฌํธ ๊ตฌํ
๐ง AI-Inference
ํต์ฌ ๊ธฐ์ : FastAPI, MediaPipe, OpenCV, MobileNet v2
์ฃผ์ ๊ธฐ๋ฅ: ์ค์๊ฐ ์ ์ฒด ๋๋๋งํฌ ์ถ์ถ, 7๊ฐ์ง ๋ถ์ ์์ธ ํ๋ณ ์๊ณ ๋ฆฌ์ฆ
์ฑ๊ณผ: ๋ค์ค ๋ชจ๋ธ ํ์ดํ๋ผ์ธ ์ค๊ณ๋ก 0.1์ด ์ด๋ด์ ๋น ๋ฅธ ์ถ๋ก ์ฑ๋ฅ ๋ฌ์ฑ
๐ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ํ์ด๋ผ์ดํธ (Technical Decision)
ํด๋ฆฌ๊ธ๋ ์ ์ฅ์ ์ ๋ต: ์ค์๊ฐ ๋ฐ์ดํฐ๋ Redis, ์๊ตฌ ํต๊ณ๋ MySQL๋ก ๋ถ๋ฆฌํ์ฌ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๋์์ ํ๋ณดํ์ต๋๋ค.
๋น๋๊ธฐ ๋์ปคํ๋ง: AI ๋ถ์๊ณผ API ์กฐํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ฌด๊ฑฐ์ด ์ฐ์ฐ์ด ์๋น์ค ์ ์ฒด ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์๋๋ก ์ค๊ณํ์ต๋๋ค.
Stateless ์ธ์ฆ: ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ ๋ณ๋ ์ ์ฅ์ ์์ด ๊ฒ์ฆ ๊ฐ๋ฅํ JWT ๋ฌด์ํ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ต๋๋ค.
๐ ํ๋ ์งํ (Organization Stats)
๐ฅ ํ์ ์๊ฐ (Members)
[๋ณธ์ธ ์ฑํจ]: ํ์ฅ, ํ์คํ ๊ฐ๋ฐ ๋ฐ ์์คํ ์ํคํ ์ฒ ์ค๊ณ
[ํ์ ์ฑํจ]: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง
[ํ์ ์ฑํจ]: ํ๋ก ํธ์๋ UI/UX ๋ฐ ์ค์๊ฐ ํต์ ์ต์ ํ# .github