๋น ๋ฐ์ดํฐ์ AI๋ฅผ ํ์ฉํ "์ํํธ ์ถ์ฒ ์๋น์ค"
์ํํธ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๋ง์ ์๊ฐ์ด ์์๋๋ฉฐ, ํ์ฌ ์ ๊ณต๋๋ ๋ถ๋์ฐ ์ ๋ณด๋ ๋ฐฉ๋ํ์ง๋ง ์ฌ์ฉ์ ๋ง์ถคํ ์ถ์ฒ ์๋น์ค๋ ๋ถ์กฑํ ์ํฉ์
๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค:
- ์ฌ์ฉ์์ ์ ํธ๋๋ฅผ ๋ฐ์ํ ๋ง์ถคํ ์ํํธ ์ถ์ฒ ์ ๊ณต.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ฌ์ฉ์ ์์ฌ๊ฒฐ์ ์ง์.
- ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ ํํ ์ถ์ฒ ์์คํ ๊ตฌํ.
- ๊ฐ์ธํ ์ถ์ฒ:
- ์ฌ์ฉ์์ ์ ํธ๋์ ์ข์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒ.
- Collaborative Filtering๊ณผ Content-Based Filtering ์ ์ฉ.
- ์ค์๊ฐ ์ ๋ณด ์ ๊ณต:
- ์ํํธ ๋งค๋ฌผ ์ ๋ฐ์ดํธ, ์ค๊ฑฐ๋๊ฐ ๋ณํ, ์ต์ ํธ๋ ๋ ๋ฐ์.
- Redis๋ฅผ ํ์ฉํ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
- ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค:
- ์ง์ญ๊ณผ ์ํํธ ๊ฒ์์ผ๋ก ํธ๋ฆฌํ ๊ฒ์ ๊ธฐ๋ฅ.
- ์์ฅ ํธ๋ ๋ ๋ถ์:
- ํน์ ๊ฐ๊ฒฉ๋, ์ง์ญ์ ๋งค๋ฌผ ๋ํฅ ์ ๊ณต.
- ํ์
ํํฐ๋ง (Collaborative Filtering):
- ๋น์ทํ ์ทจํฅ์ ๊ฐ์ง ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒ.
- ์ฝํ
์ธ ๊ธฐ๋ฐ ํํฐ๋ง (Content-Based Filtering):
- ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ์์ฑ์ ๊ฐ์ง ๋งค๋ฌผ์ ์ถ์ฒ.
- ์๊ณ ๋ฆฌ์ฆ: ์ฝ์ฌ์ธ ์ ์ฌ๋, ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ.
- MySQL: ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ฐ ๋งค๋ฌผ ์ ๋ณด ์ ์ฅ.
- Redis: ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์บ์ฑ.
- Spring Framework: ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ.
- Spring Security: ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ.
- ์ฒญํฌ ๋จ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ก๋ํ๊ณ ํ์ต.
- FastAPI: AI ๋ชจ๋ธ ์๋น์ ํ์ฉ.
- Vue.js: ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ๋ฐ.
- Pinia: Vue.js ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ด๋ฆฌ.
- Axios: ๋ฐฑ์๋ API์์ ํต์ ์ฒ๋ฆฌ.
- Chart.js: ํธ๋ ๋ ์๊ฐํ ๋ฐ ๋ฐ์ดํฐ ๋์๋ณด๋ ๊ตฌํ.
| ๋จ๊ณ | ์ฃผ์ ์์ | ์ผ์ |
|---|---|---|
| ๊ธฐํ ๋ฐ ์ค๋น ๋จ๊ณ | ๊ธฐ๋ฅ ์ค๊ณ, ๋ฐ์ดํฐ ์์ง | 11์ 13์ผ ~11์ 18์ผ |
| ๋ฐ์ดํฐ ์ธํ | RDS ๋ฐ ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌ์ถ | 11์ 18์ผ ~ 11์ 19์ผ |
| ํต์ฌ ๊ฐ๋ฐ | AI ๋ชจ๋ธ, Redis ํตํฉ | 11์ 20์ผ ~ 11์ 21์ผ |
| ๊ธฐ๋ฅ ์์ฑ | ์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ | 11์ 22์ผ ~ 11์ 26์ผ |
- ๋ฌธ์ : 640๋ง ๊ฑด์ ๋ฐ์ดํฐ๋ก ์ธํด ํ์ต ์๋ ์ ํ.
- ํด๊ฒฐ: Python generator์ Spark Streaming์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒญํฌ ๋จ์๋ก ์ฒ๋ฆฌ.
- ๋ฌธ์ : ํํฐ ์ฒด์ธ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์์ธ๊ฐ
@ControllerAdvice๋ก ์ฒ๋ฆฌ๋์ง ์์. - ํด๊ฒฐ:
AuthenticationEntryPoint์AccessDeniedHandler๋ฅผ ์ฌ์ฉํด ํํฐ ๋จ๊ณ ์์ธ ์ฒ๋ฆฌ ๊ตฌํ.
- ๋ฉ์ธ ํ๋ฉด
- ์ง๋ ๊ฒ์ ํ๋ฉด
- ์ถ์ฒ ๊ฒฐ๊ณผ & ์ค์๊ฐ ์ํํธ ํ๋ฉด
| Role | Name | GitHub |
|---|---|---|
| FE, BE, Spring Security | ๋ฌธ์ธ๊ท | @ingyu-moon |
| FE, BE, AI | ์ํ์ | @solsoleee |





