์ค์๊ฐ ํ์ ํ์์ AI ๊ธฐ๋ฐ ํ์ต ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ์
์คํฐ๋ ํ๋ซํผ์
๋๋ค.
- LiveKit ๊ธฐ๋ฐ ๊ณ ํ์ง ๋น๋์ค/์ค๋์ค ์คํธ๋ฆฌ๋ฐ
- ๋ค์ค ์ฐธ๊ฐ์ ์ง์
- ์ค์๊ฐ ์ฐธ๊ฐ์ ๊ด๋ฆฌ
- MediaPipe๋ฅผ ํ์ฉํ ์ผ๊ตด ์ธ์ ๊ธฐ์
- ์๋ ์ถ์ ์ฒดํฌ ๋ฐ ์ง์ค๋ ๋ชจ๋ํฐ๋ง
- ํ์ต ํจ์จ์ฑ ํฅ์
- ์คํฑ์์น: ํ์ต ์๊ฐ ์ธก์ ๋ฐ ๊ด๋ฆฌ
- ํ์ดํธ ๋ ธ์ด์ฆ: ์ง์ค๋ ฅ ํฅ์์ ์ํ ๋ฐฐ๊ฒฝ์ ์ ๊ณต
- ๋ง์ดํฌ ์๊ฐํ: ์ค์๊ฐ ์์ฑ ๋ ๋ฒจ ํ์
- ๊ฐ์ธ๋ณ ํ์ต ์๊ฐ ์ถ์
- ๊ทธ๋ฃน ์คํฐ๋ ์ธ์ ๊ด๋ฆฌ
- ํ์ต ํต๊ณ ๋ฐ ๋ถ์
- ์คํฐ๋๋ฃธ ์์ฑ, ์กฐํ, ์์ , ์ญ์
- ์ฐธ์ฌ์ ์ด๋ ๋ฐ ๊ด๋ฆฌ
- ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
- ํ๋กํ ๊ด๋ฆฌ
- ์ฌ์ฉ์์ ์ง์ค ์๊ฐ ๊ธฐ๋ก ๋ฐ ์กฐํ
- ์ผ/์ฃผ/์๋ณ ์ง์ค๋ ํต๊ณ ์ ๊ณต
- ํ์ต ํ๋์ ๋ฐ๋ฅธ ํฌ์ธํธ ์ ๋ฆฝ ๋ฐ ์ฐจ๊ฐ ๊ธฐ๋ฅ
- ํ๋ ๋ณด์ ๋ฐ ๋ฆฌ์๋ ์์คํ ์ฐ๋ ๊ฐ๋ฅ
- ์คํฐ๋๋ฃธ๋ณ ์ถ์ ๊ธฐ๋ก ๊ธฐ๋ฅ (์: ์ถ์ ์ฒดํฌ, ์ง๊ฐ ๋ฑ)
- ์ถ์ ํํฉ ํต๊ณ ๋ฐ ๋ฆฌํฌํธ ๊ธฐ๋ฅ ์ ๊ณต
- Frontend: React 19, TypeScript, Vite
- Real-time: LiveKit (WebRTC)
- AI/ML: MediaPipe (Face Detection)
- State: Zustand, TanStack Query
- Styling: Tailwind CSS, shadcn/ui
- Testing: Vitest, Testing Library
| ํญ๋ชฉ | ๋ฒ์ /์ค๋ช |
|---|---|
| Java | 17 ์ด์ |
| Spring Boot | 3.x (Gradle ๊ธฐ๋ฐ) |
| Spring Web | REST API ๊ฐ๋ฐ |
| Spring Security | ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ |
| Spring Data JPA | ORM, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค |
| OAuth2 Client | ์์ ๋ก๊ทธ์ธ(Kakao ๋ฑ) |
| MySQL Driver | MySQL ์ฐ๊ฒฐ์ฉ JDBC ๋๋ผ์ด๋ฒ |
| Lombok | ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋ ๊ฐ์ |
| Validation (Jakarta Validation) | ์์ฒญ ํ๋ผ๋ฏธํฐ ์ ํจ์ฑ ๊ฒ์ฌ |
| Jackson | JSON ์ง๋ ฌํ/์ญ์ง๋ ฌํ |
| Springdoc OpenAPI | API ๋ฌธ์ํ(Swagger UI) |
| JUnit 5 | ๋จ์/ํตํฉ ํ ์คํธ |
| Mockito | ํ ์คํธ์ฉ Mock ๊ฐ์ฒด ์์ฑ |
| Redis Client (spring-data-redis) | ์บ์ฑ, ํ ํฐ ์ ์ฅ |
| Dockerfile | ์ปจํ ์ด๋ ๋น๋/๋ฐฐํฌ ์ง์ |