์๊ฐ์ฅ์ ์ธ์ ์ํ ์์ฑ ๋ํํ AI ๊ณ ์ฉ์ง์ ์๋น์ค
ํ์ฌ ์ฅ์ ์ธ์ ๊ณ ์ฉ ์ ๊ทผ์ฑ์ ์ฌ์ ํ ๋ฎ์ ์์ค์ ๋จธ๋ฌผ๋ฌ ์๋ค. ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ๊ณ ์ฉ๊ฐ๋ฐ์์ 2025๋
ํ๋ฐ๊ธฐ ์ฅ์ ์ธ๊ฒฝ์ ํ๋์คํ์กฐ์ฌ ์ ๋ฐ๋ฅด๋ฉด, 15์ธ ์ด์ ๋ฑ๋ก์ฅ์ ์ธ์ ๊ฒฝ์ ํ๋์ฐธ๊ฐ์จ์ 35.6% , ๊ณ ์ฉ๋ฅ ์ 34.0% , ์ค์
๋ฅ ์ 4.4% ๋ก ๋ํ๋ฌ๋ค. ์ด๋ ์ฅ์ ์ธ์ ๋
ธ๋์์ฅ ์ฐธ์ฌ๊ฐ ์ฌ์ ํ ์ ํ์ ์ด๋ฉฐ, ๊ตฌ์ง ์ ๋ณด ์ ๊ทผ, ์ง๋ฌด ํ์, ์ง์ ์ค๋น ๊ณผ์ ์์ ์ค์ง์ ์ธ ์ง์ ์ฒด๊ณ๊ฐ ํ์ํจ์ ๋ณด์ฌ์ค๋ค.
ํนํ ์๊ฐ์ฅ์ ์ธ์ ์ผ๋ฐ ์ฑ์ฉํฌํธ์ ์ด์ฉํ ๋ ํ๋ฉด ๊ธฐ๋ฐ UI์ ๋ณต์กํ ๋ฉ๋ด ๊ตฌ์กฐ๋ฅผ ์คํฌ๋ฆฐ๋ฆฌ๋์ ์์กดํด ํ์ํด์ผ ํ๋ค. ๊ณ ์ฉ24๋ ์น์ ๊ทผ์ฑ์ ์ค์ํ์ฌ ๊ตฌ์ถ๋์์ง๋ง, ์๊ฐ์ฅ์ ์ธ์ด ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ค๋ฉด ํ๋ฉด์ ์ฝ์ด์ฃผ๋ ๋ณ๋์ ์คํฌ๋ฆฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ด ํ์ํ๋ค๊ณ ์๋ดํ๊ณ ์๋ค. ๋ํ ์ฅ์ ์ธ ๋ง์ถค ์ผ์๋ฆฌ ์ฐพ๊ธฐ ์ญ์ ์ฅ์ ์ธ ์ฐ๋ ์ฑ์ฉ๊ด์ด๋ ์์ธ๊ฒ์์ ์ฅ์ ์ธ ํฌ๋ง์ฑ์ฉ ์กฐ๊ฑด์ ์ฌ์ฉ์๊ฐ ์ง์ ์ฐพ์ ์ค์ ํ๋ ๋ฐฉ์์ด๋ค.
๋ํ ๋์งํธ ์ทจ์ฝ๊ณ์ธต์ ์ ๋ณดํ ์์ค์ ๊ฐ์ ๋๊ณ ์์ง๋ง, ์ฌ์ ํ ์ผ๋ฐ ๊ตญ๋ฏผ ๋๋น ๊ฒฉ์ฐจ๊ฐ ์กด์ฌํ๋ค. 2025๋
๋์งํธ ์ ๋ณด๊ฒฉ์ฐจยท์น ์ ๊ทผ์ฑ ์คํ์กฐ์ฌ ์ ๋ฐ๋ฅด๋ฉด ๋์งํธ ์ทจ์ฝ๊ณ์ธต์ ๋์งํธ์ ๋ณดํ ์์ค์ ์ผ๋ฐ ๊ตญ๋ฏผ ๋๋น **77.9%**์ด๋ฉฐ, ์น ์ ๊ทผ์ฑ ์ ์ฒด ํ๊ท ์ ์๋ 70.4์ ์ผ๋ก ์กฐ์ฌ๋์๋ค. ์ด๋ ์จ๋ผ์ธ ์ค์ฌ์ ๊ตฌ์ง ํ๊ฒฝ์์ ๋์งํธ ์ ๊ทผ์ฑ๊ณผ ํ์ฉ ๋ฅ๋ ฅ์ ์ฐจ์ด๊ฐ ์ฑ์ฉ ๊ธฐํ ๊ฒฉ์ฐจ๋ก ์ด์ด์ง ์ ์์์ ์๋ฏธํ๋ค.
๋ฐ๋ผ์ ์๊ฐ์ฅ์ ์ธ์ ์ํ ๊ณ ์ฉ ์๋น์ค๋ ๋จ์ํ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์ ๊ณตํ๋ ์์ค์ ๋์ด, ์ฌ์ฉ์๊ฐ ๋ง๋ก ์ํ๋ ์กฐ๊ฑด์ ์
๋ ฅํ๊ณ , AI๊ฐ ๊ณต๊ณต ์ฑ์ฉ๋ฐ์ดํฐ๋ฅผ ์กฐํํด ๊ณต๊ณ ๋ฅผ ์์ฝํ๋ฉฐ, ์ฌ์ฉ์์ ๊ฒฝ๋ ฅยทํฌ๋ง์กฐ๊ฑด๊ณผ ๋น๊ตํด ์ ํฉ๋๋ฅผ ์ค๋ช
ํ๊ณ , ์ง์์ ์์ฑ๊ณผ ๋ฉด์ ์ค๋น๊น์ง ์๋ดํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅ๋ ํ์๊ฐ ์๋ค.
๋ณธ ์๋น์ค ์ด์ด๋๋ฆผ ์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ค์ค ์์ง๋์ด๋ง ๊ธฐ๋ฐ AI ๊ณ ์ฉ์ง์ ๊ตฌ์กฐ ๋ฅผ ์ ์ฉํ๋ค. ์ฆ, ๋จ์ํ AI ์ฑ๋ด์ด ๋ต๋ณ์ ์์ฑํ๋ ๋ฐฉ์์ด ์๋๋ผ, ์์ฑ ์
๋ ฅ ์ฒ๋ฆฌ, ๊ณต๊ณต ์ฑ์ฉ๋ฐ์ดํฐ ์กฐํ, ๊ณต๊ณ ์์ฝ, ์ ํฉ๋ ๋ถ์, ๊ฒฐ๊ณผ ๊ฒ์ฆ, ์์ฑ ์ถ๋ ฅ, ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฐ์ ๊ณผ์ ์ ํ๋์ ์คํ ํ๋ฆ์ผ๋ก ์ค๊ณํ๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์กด์ โ์ฌ์ฉ์๊ฐ ํ๋ฉด ์ค์ฌ ํฌํธ์ ์ง์ ํ์ํ๋ ๋ฐฉ์โ์ โAI๊ฐ ์ฌ์ฉ์์ ์์ฑ์ผ๋ก ๋ํํ๋ฉฐ ๊ตฌ์ง ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์๋ดํ๋ ๋ฐฉ์โ์ผ๋ก ์ ํํ๊ณ ์ ํ๋ค.
์ด์ด๋๋ฆผ ์ ์๊ฐ์ฅ์ ์ธ์ด ์์ฑ ๋ํ๋ฅผ ํตํด ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๊ณ , ๊ณต๊ณ ์์ฝยท์ง๋ฌด ์ ํฉ๋ ํ์ธยท์ง์์ ์์ฑยท๋ฉด์ ์ค๋น๊น์ง ์ํํ ์ ์๋๋ก ๋๋ AI ๊ธฐ๋ฐ ๊ณ ์ฉ์ง์ ์๋น์ค ์ด๋ค. ์ฌ์ฉ์๊ฐ ์ํ๋ ์ง๋ฌด, ์ง์ญ, ๊ทผ๋ฌดํํ, ์ฅ์ ์ธ ์ฐ๋ ์กฐ๊ฑด์ ๋งํ๋ฉด ์๋น์ค๊ฐ ์ด๋ฅผ ๋ถ์ํด ๊ณต๊ณต ์ฑ์ฉ๋ฐ์ดํฐ์์ ๊ด๋ จ ๊ณต๊ณ ๋ฅผ ์กฐํํ๊ณ , ๊ธด ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๋ฃ๊ธฐ ์ฌ์ด ํํ๋ก ์์ฝํด ์ ๊ณตํ๋ค.
์ด์ด๋๋ฆผ์ ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ์ ์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API์ ๊ณ ์ฉ24 ์ฑ์ฉ์ ๋ณด ์๋น์ค๋ฅผ ํ์ฉํด ์ค์ ์ฑ์ฉ๊ณต๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ API๋ ๋ชจ์ง๊ธฐ๊ฐ, ์ฌ์
์ฅ๋ช
, ๋ชจ์ง์ง์ข
, ๊ณ ์ฉํํ, ์๊ธ, ์๊ตฌ๊ฒฝ๋ ฅ, ์๊ตฌํ๋ ฅ, ์ฌ์
์ฅ ์ฃผ์ ๋ฑ์ ๊ตฌ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ณ ์ฉ24๋ ์ฑ์ฉ์ ๋ณด ์์ธ๊ฒ์, ์ง์ข
๋ณยท์ง์ญ๋ณ ์ฑ์ฉ์ ๋ณด, ๊ตฌ์ง์ ์ฒญ, ์ด๋ ฅ์ยท์๊ธฐ์๊ฐ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ด๋ฅผ ํตํด ์ด์ด๋๋ฆผ์ ๊ธฐ์กด์ ํ๋ฉด ์ค์ฌ ์ฑ์ฉํฌํธ ํ์ ๋ฐฉ์์ ๋ณด์ํ๊ณ , ์๊ฐ์ฅ์ ์ธ์ด ๋ง๋ก ์ผ์๋ฆฌ๋ฅผ ์ฐพ๊ณ ์ง์์ ์ค๋นํ ์ ์๋ ์์ฑ ์ค์ฌ ๊ตฌ์ง ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
3. ์๊ตฌ์ฌํญ ์ ์์
๋ณธ ์๊ตฌ์ฌํญ ์ ์์๋ ์ด์ด๋๋ฆผ ์ 1์ฃผ์ผ MVP ๊ฐ๋ฐ ๋ฒ์๋ฅผ ์ ์ํ๊ณ , ๊ณต๋ชจ์ ์ฌ์ฌ๊ธฐ์ค์ธ AI ํ์ ์ฑ, ํ์ฉ์ฑ, ์คํ ๊ฐ๋ฅ์ฑ, ์ฐฝ์์ฑ/์ฐจ๋ณ์ฑ, ํจ๊ณผ์ฑ ์ ๋ง์ถฐ ํต์ฌ ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ค. ๊ณต๋ชจ์ ์ ๊ณ ์ฉ๋
ธ๋ ๊ณต๊ณต๋ฐ์ดํฐ์ AI ํ์ฉ์ ์๊ตฌํ๋ฉฐ, ์ฃผ๊ด๊ธฐ๊ด ๊ณต๊ณต๋ฐ์ดํฐ ํ์ฉ ์ ๊ฐ์ ์ด ๋ถ์ฌ๋๋ค. (2026 ๋ฐ์ดํฐ ๊ณต๋ชจ์ )
3.2 ์๋น์ค ๊ฐ๋ฐ ๋ฐฉํฅ
์ด์ด๋๋ฆผ์ ์๊ฐ์ฅ์ ์ธ์ด ํ๋ฉด ์ค์ฌ ์ฑ์ฉํฌํธ์ ์ง์ ํ์ํ์ง ์๊ณ , ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ด๋ฐ๋ ๊ธฐ๋ฅ ์ 1์ฐจ ๋ชฉํ๋ก ํ๋ค. ์ดํ ์ ํํ ๊ณต๊ณ ์ ๋ํด AI์ ๋ํํ๋ฉฐ ๊ณต๊ณ ์์ฝ, ์ง๋ฌด ์ ํฉ๋ ํ์ธ, ์ง์ ์ค๋น๋ฅผ ์ํํ๋๋ก ํ์ฅํ๋ค.
1์ฃผ์ผ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๊ณ ๋ คํ์ฌ MVP์์๋ ์ฌ์ฉ์ ๊ฐ ์ํต ๊ธฐ๋ฅ, ์๋ด์ฌ ์ฐ๊ณ, ์ค์ ์
์ฌ์ง์ ์๋ํ, ๊ธฐ์
ํ์ ๊ธฐ๋ฅ, ์ ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ ์ ์ธํ๋ค.
3.3 MVP ๋จ๊ณ๋ณ ์๊ตฌ์ฌํญ
๋จ๊ณ
๋ฒ์
์ค๋ช
MVP ํฌํจ ์ฌ๋ถ
1๋จ๊ณ
์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ์ฐพ๊ธฐ
์ฌ์ฉ์๊ฐ ์์ฑ์ผ๋ก ์กฐ๊ฑด์ ๋งํ๋ฉด ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ด
ํฌํจ
2๋จ๊ณ
AI์ ์ํต
์ ํํ ๊ณต๊ณ ์ ๋ํด ์์ฝ, ์ ํฉ๋ ๋ถ์, ์ง์์ ์ด์ ์์ฑ
ํฌํจ
3๋จ๊ณ
์ฌ๋๋ค๊ณผ ์ํต
๊ตฌ์ง์, ์๋ด์ฌ, ๋ณดํธ์ ๊ฐ ์ง๋ฌธยท๋ต๋ณยทํ๊ธฐ ๊ณต์
์ ์ธ, ํ์ ํ์ฅ
3.4 ์ฌ์ฌ๊ธฐ์ค ๊ธฐ๋ฐ ์๊ตฌ์ฌํญ
์ฌ์ฌ๊ธฐ์ค
์๊ตฌ์ฌํญ ๋ฐฉํฅ
์ด์ด๋๋ฆผ ์ ์ฉ
AI ํ์ ์ฑ
๊ธฐ์กด ํ๋ฉด ์ค์ฌ ํ์์ ์์ฑยทAI ๊ธฐ๋ฐ ํ๋ฆ์ผ๋ก ์ ํ
์์ฑ ์
๋ ฅ โ ์กฐ๊ฑด ์ถ์ถ โ ๊ณต๊ณ ๊ฒ์ โ AI ์์ฝ โ ์ ํฉ๋ ๋ถ์
ํ์ฉ์ฑ
์ค์ ์๊ฐ์ฅ์ ์ธ์ด ์ฌ์ฉํ ์ ์์ด์ผ ํจ
์์ฑ ๊ฒ์, ์์ฑ ์๋ด, ๋ค์ ๋ฃ๊ธฐ, ์ฌ์ด ์ค๋ช
์ ๊ณต
์คํ ๊ฐ๋ฅ์ฑ
1์ฃผ์ผ ์์ ์๋ฒ ๋ฐฐํฌ์ ์์ฐ์ด ๊ฐ๋ฅํด์ผ ํจ
๊ณต๊ณต API, Web Speech API, LLM API, ๋ชจ๋ฐ์ผ ์น ๊ธฐ๋ฐ MVP
์ฐฝ์์ฑ/์ฐจ๋ณ์ฑ
๊ธฐ์กด ์ฑ์ฉ๊ณต๊ณ ์ ๊ณต ์๋น์ค์ ๋ฌ๋ผ์ผ ํจ
๋จ์ ๊ณต๊ณ ๋ชฉ๋ก์ด ์๋๋ผ ์์ฑ ๊ธฐ๋ฐ ๊ตฌ์ง ํ๋ฆ ์ ๊ณต
ํจ๊ณผ์ฑ
์ฌํ์ ์ด์ต์ด ๋ช
ํํด์ผ ํจ
์๊ฐ์ฅ์ ์ธ์ ์ฑ์ฉ์ ๋ณด ์ ๊ทผ์ฑ ๊ฐ์ ๋ฐ ๊ตฌ์ง ์ค๋น ๋ถ๋ด ์ํ
3.5 ํต์ฌ ์ฌ์ฉ์ ์๊ตฌ์ฌํญ
ID
์ฌ์ฉ์ ์๊ตฌ์ฌํญ
์ค๋ช
์ฐ์ ์์
UR-01
์ฌ์ฉ์๋ ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ ์ ์์ด์ผ ํ๋ค.
โ์์ธ์์ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ
P0
UR-02
์ฌ์ฉ์๋ ๊ฒ์๋ ๊ณต๊ณ ๋ชฉ๋ก์ ์์ฑ์ผ๋ก ์๋ด๋ฐ์ ์ ์์ด์ผ ํ๋ค.
ํ์ฌ๋ช
, ์ง๋ฌด, ์ง์ญ, ๊ณ ์ฉํํ, ์๊ธ ์ค์ฌ
P0
UR-03
์ฌ์ฉ์๋ ์ํ๋ ๊ณต๊ณ ๋ฅผ ์ ํํด ์์ธํ ์ค๋ช
์ ๋ค์ ์ ์์ด์ผ ํ๋ค.
โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ์์ธํ ์๋ ค์คโ
P0
UR-04
์ฌ์ฉ์๋ AI์๊ฒ ๊ณต๊ณ ๋ฅผ ์ฝ๊ฒ ์์ฝํด๋ฌ๋ผ๊ณ ์์ฒญํ ์ ์์ด์ผ ํ๋ค.
๊ธด ๊ณต๊ณ ๋ฅผ ํต์ฌ ์ ๋ณด๋ก ์์ฝ
P1
UR-05
์ฌ์ฉ์๋ ์์ ์ ์กฐ๊ฑด๊ณผ ๊ณต๊ณ ๊ฐ ๋ง๋์ง ๋ฌผ์ด๋ณผ ์ ์์ด์ผ ํ๋ค.
ํฌ๋ง์ง๋ฌด, ์ง์ญ, ๊ฒฝ๋ ฅ, ํ๋ ฅ ์กฐ๊ฑด ๋น๊ต
P1
UR-06
์ฌ์ฉ์๋ ์ ํํ ๊ณต๊ณ ๊ธฐ๋ฐ ์ง์๋๊ธฐ ์ด์์ ๋ฐ์ ์ ์์ด์ผ ํ๋ค.
์ง์์ ์์ฑ ๋ณด์กฐ
P1
UR-07
์ฌ์ฉ์๋ ๊ณต๊ณ ๊ธฐ๋ฐ ์์ ๋ฉด์ ์ง๋ฌธ์ ๋ฐ์ ์ ์์ด์ผ ํ๋ค.
๋ฉด์ ์ค๋น ๋ณด์กฐ
P2
UR-08
์ฌ์ฉ์๋ ๊ด์ฌ ๊ณต๊ณ ๋ฅผ ์ ์ฅํ๊ณ ๋ค์ ํ์ธํ ์ ์์ด์ผ ํ๋ค.
๋ธ๋ผ์ฐ์ ๋ก์ปฌ ์ ์ฅ
P2
UR-09
์ฌ์ฉ์๋ ๋ต๋ณ์ ๋ค์ ๋ฃ๊ฑฐ๋ ๋ ์ฝ๊ฒ ์ค๋ช
๋ฐ์ ์ ์์ด์ผ ํ๋ค.
โ๋ค์ ๋งํด์คโ, โ์ฝ๊ฒ ์ค๋ช
ํด์คโ
P1
ID
๊ธฐ๋ฅ
์๊ตฌ์ฌํญ
์ฐ์ ์์
FR-01
์์ฑ ์
๋ ฅ
์ฌ์ฉ์์ ์์ฑ์ ํ
์คํธ๋ก ๋ณํํ๋ค.
P0
FR-02
๊ฒ์ ์กฐ๊ฑด ์ถ์ถ
์์ฑ ๋ฌธ์ฅ์์ ์ง์ญ, ์ง๋ฌด, ๊ทผ๋ฌดํํ, ํค์๋๋ฅผ ์ถ์ถํ๋ค.
P0
FR-03
๊ณต๊ณ ๊ฒ์
์ถ์ถ๋ ์กฐ๊ฑด์ผ๋ก ์ฅ์ ์ธ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
P0
FR-04
๊ณต๊ณต๋ฐ์ดํฐ ์ฐ๋
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API๋ฅผ ํ์ฉํ๋ค.
P0
FR-05
๊ฒ์ ๊ฒฐ๊ณผ ์๋ด
๊ฒ์๋ ๊ณต๊ณ ๋ฅผ ํต์ฌ ์ ๋ณด ์ค์ฌ์ผ๋ก ํ๋ฉด๊ณผ ์์ฑ์ผ๋ก ์ ๊ณตํ๋ค.
P0
FR-06
๊ณต๊ณ ์์ธ ์์ฝ
์ ํํ ๊ณต๊ณ ๋ฅผ AI๊ฐ ๋ฃ๊ธฐ ์ฌ์ด ํํ๋ก ์์ฝํ๋ค.
P1
FR-07
AI ์ง์์๋ต
์ฌ์ฉ์๊ฐ ๊ณต๊ณ ์ ๋ํด ์ง๋ฌธํ๋ฉด AI๊ฐ ๋ต๋ณํ๋ค.
P1
FR-08
์ ํฉ๋ ๋ถ์
์ฌ์ฉ์ ์กฐ๊ฑด๊ณผ ๊ณต๊ณ ์กฐ๊ฑด์ ๋น๊ตํด ์ง์ ๊ฐ๋ฅ์ฑ์ ์ค๋ช
ํ๋ค.
P1
FR-09
์ง์์ ์ด์ ์์ฑ
์ ํํ ๊ณต๊ณ ๊ธฐ๋ฐ ์ง์๋๊ธฐ ๋๋ ์๊ธฐ์๊ฐ์ ์ด์์ ์์ฑํ๋ค.
P1
FR-10
๋ฉด์ ์ง๋ฌธ ์์ฑ
๊ณต๊ณ ๊ธฐ๋ฐ ์์ ๋ฉด์ ์ง๋ฌธ์ ์์ฑํ๋ค.
P2
FR-11
๊ด์ฌ ๊ณต๊ณ ์ ์ฅ
๊ด์ฌ ๊ณต๊ณ ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๊ณ ์ฌ์กฐํํ๋ค.
P2
FR-12
์ค๋ฅ ์๋ด
์์ฑ ์ธ์ ์คํจ, ๊ฒ์ ๊ฒฐ๊ณผ ์์, API ์ค๋ฅ๋ฅผ ์๋ดํ๋ค.
P0
Web Speech API๋ ๋ธ๋ผ์ฐ์ ์์ ์์ฑ ์ธ์๊ณผ ์์ฑ ํฉ์ฑ์ ์ ๊ณตํ์ง๋ง, SpeechRecognition์ ์ผ๋ถ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ ์ ํ๋ ์ ์์ผ๋ฏ๋ก ํ
์คํธ ์
๋ ฅ fallback์ ํจ๊ป ์ ๊ณตํ๋ ๊ฒ์ด ์์ ํ๋ค. (MDN ์น ๋ฌธ์ )
3.7 ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ
์ด์ด๋๋ฆผ์ ์ค์ ์ฑ์ฉ๊ณต๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํด์ผ ํ๋ค. ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ์ ์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API๋ ํ์ฌ ์งํ ์ค์ธ ์ฅ์ ์ธ ๊ตฌ์ธ ์ฌ์
์ฒด์ ์ค์๊ฐ ํํฉ์ ์ ๊ณตํ๋ฉฐ, ๋ชจ์ง๊ธฐ๊ฐ, ์ฌ์
์ฅ๋ช
, ๋ชจ์ง์ง์ข
, ๊ณ ์ฉํํ, ์๊ธ, ์๊ตฌ๊ฒฝ๋ ฅ, ์๊ตฌํ๋ ฅ, ์ฌ์
์ฅ ์ฃผ์ ๋ฑ์ ํญ๋ชฉ์ ํฌํจํ๋ค. (๋ฐ์ดํฐ.go.kr )
๋ฐ์ดํฐ
ํ์ฉ ๋ชฉ์
์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API
์ฅ์ ์ธ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์
๊ณต๊ณ ์์ธ ๋ฐ์ดํฐ
๊ณต๊ณ ์์ฝ, ์ ํฉ๋ ๋ถ์, ์ง์์ ์ด์ ์์ฑ
์ฌ์ฉ์ ์
๋ ฅ ์กฐ๊ฑด
๊ฒ์ ์กฐ๊ฑด ์ถ์ถ
์ฌ์ฉ์ ์์ ํ๋กํ
์ ํฉ๋ ๋ถ์, ์ง์์ ์ด์ ์์ฑ
๊ด์ฌ ๊ณต๊ณ ๋ฐ์ดํฐ
์ ์ฅ ๊ณต๊ณ ์ฌ์กฐํ
3.8 ์ธ์ฆ ๋ฐ ๋ก๊ทธ์ธ ์๊ตฌ์ฌํญ
1์ฃผ์ผ MVP์์๋ ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ ์ธํ๋ค.
๋ก๊ทธ์ธ์ ์์ด๋ยท๋น๋ฐ๋ฒํธ ์
๋ ฅ, ์ค๋ฅ ์ฒ๋ฆฌ, ์ ๊ทผ์ฑ ๊ฒ์ฆ, ๊ฐ์ธ์ ๋ณด ๊ด๋ฆฌ๊ฐ ํ์ํ๋ฏ๋ก MVP ํต์ฌ ๊ธฐ๋ฅ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ๋ค. WCAG 2.2์์๋ ๋ก๊ทธ์ธ ๊ณผ์ ์ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ธ์ฆํ ์ ์๋๋ก ์ ๊ทผ์ฑ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ค๊ณ ์ค๋ช
ํ๋ค. (W3C )
ID
์๊ตฌ์ฌํญ
์ค๋ช
AUTH-01
MVP์์๋ ๋ก๊ทธ์ธ ์์ด ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
๊ณต๊ณ ๊ฒ์, ์์ฝ, ์์ฑ ์๋ด๋ ๋นํ์ ์ฌ์ฉ
AUTH-02
์ฌ์ฉ์ ํ๋กํ์ ์์ ์
๋ ฅ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ค.
ํฌ๋ง์ง๋ฌด, ํฌ๋ง์ง์ญ, ๊ฒฝ๋ ฅ, ๋ณด์ ์ญ๋
AUTH-03
๊ด์ฌ ๊ณต๊ณ ๋ ๋ธ๋ผ์ฐ์ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅํ๋ค.
์๋ฒ ๊ณ์ ์ ์ฅ ์ ์ธ
AUTH-04
๋ฏผ๊ฐ์ ๋ณด๋ ์ ์ฅํ์ง ์๋๋ค.
์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ์ฅ์ ๋ฑ๋ก๋ฒํธ, ์์ธ ์ฃผ์ ์ ์ธ
AUTH-05
์ ์ ๋ก๊ทธ์ธ์ ํ์ ํ์ฅ์ผ๋ก ๋ถ๋ฅํ๋ค.
์ ๊ทผ์ฑ ๋ก๊ทธ์ธ ํ๋ฉด์ V2์์ ๊ฒํ
๊ธฐ๋ฅ
ํฌํจ ์ฌ๋ถ
์ฌ์
์์ฑ ๊ธฐ๋ฐ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์
ํฌํจ
์๋น์ค ํต์ฌ
๊ณต๊ณต๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ณต๊ณ ์กฐํ
ํฌํจ
๊ณต๋ชจ์ ๋ฐ์ดํฐ ํ์ฉ์ฑ ํ๋ณด
๊ฒ์ ๊ฒฐ๊ณผ ์์ฑ ์๋ด
ํฌํจ
์๊ฐ์ฅ์ ์ธ ๋์ ํต์ฌ
AI ๊ณต๊ณ ์์ฝ
ํฌํจ
AI ํ์ฉ์ฑ ํ๋ณด
AI ์ง์์๋ต
ํฌํจ
AI ์ํต ํ๋ฆ ๊ตฌํ
์ ํฉ๋ ๋ถ์
ํฌํจ
์ฐจ๋ณ์ฑ ๊ฐํ
์ง์์ ์ด์ ์์ฑ
ํฌํจ
์ค์ ํ์ฉ์ฑ ๊ฐํ
๋ฉด์ ์ง๋ฌธ ์์ฑ
์ ํ ํฌํจ
์๊ฐ ๋จ์ผ๋ฉด ๊ตฌํ
๊ด์ฌ ๊ณต๊ณ ์ ์ฅ
์ ํ ํฌํจ
๊ตฌํ ๋์ด๋ ๋ฎ์
๋ก๊ทธ์ธ/ํ์๊ฐ์
์ ์ธ
1์ฃผ์ผ MVP ๋ฒ์ ์ด๊ณผ
์ฌ์ฉ์ ๊ฐ ์ํต
์ ์ธ
๊ฒ์ํ, ๋ก๊ทธ์ธ, ์ ๊ณ , ์ด์๊ด๋ฆฌ ํ์
์ค์ ์
์ฌ์ง์ ์๋ํ
์ ์ธ
์ธ๋ถ ํฌํธ ๋ก๊ทธ์ธ ๋ฐ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ ํ์
๊ธฐ์
ํ์ ๊ธฐ๋ฅ
์ ์ธ
MVP ํต์ฌ ๋ฒ์ ์๋
์๋ด์ฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ
์ ์ธ
ํ์ ํ์ฅ ๊ธฐ๋ฅ
์ฐ์ ์์
๊ตฌํ ํญ๋ชฉ
P0
์์ฑ ์
๋ ฅ, ์กฐ๊ฑด ์ถ์ถ, ์ฅ์ ์ธ ๊ตฌ์ธ API ๊ฒ์, ๊ฒ์ ๊ฒฐ๊ณผ ์์ฑ ์๋ด, ์ค๋ฅ ์๋ด
P1
AI ๊ณต๊ณ ์์ฝ, AI ์ง์์๋ต, ์ ํฉ๋ ๋ถ์, ์ง์์ ์ด์ ์์ฑ
P2
๋ฉด์ ์ง๋ฌธ ์์ฑ, ๊ด์ฌ ๊ณต๊ณ ์ ์ฅ
V2
๋ก๊ทธ์ธ, ์ฌ์ฉ์ ๊ฐ ์ํต, ์๋ด์ฌ ์ฐ๊ณ, ์ค์ ์
์ฌ์ง์ ์๋ํ
3.11 ์๊ตฌ์ฌํญ ์ ์ ์์ฝ
์ด์ด๋๋ฆผ์ MVP๋ ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๊ฐ ์ค์ ๋ก ์ฐพ์์ง๋์ง ๋ฅผ ๋จผ์ ์ฆ๋ช
ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ฌ์ฉ์๋ ์์ฑ์ผ๋ก ์ํ๋ ์ผ์๋ฆฌ ์กฐ๊ฑด์ ๋งํ๊ณ , ์์คํ
์ ์ด๋ฅผ ๋ถ์ํด ์ฅ์ ์ธ ๊ตฌ์ธ ๊ณต๊ณต๋ฐ์ดํฐ์์ ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ์์ฑ์ผ๋ก ์๋ดํ๋ค. ์ดํ ์ฌ์ฉ์๋ ์ ํํ ๊ณต๊ณ ์ ๋ํด AI์ ๋ํํ๋ฉฐ ๊ณต๊ณ ์์ฝ, ์ ํฉ๋ ๋ถ์, ์ง์์ ์ด์ ์์ฑ์ ๋ฐ์ ์ ์๋ค.
์ฌ์ฉ์ ๊ฐ ์ํต ๊ธฐ๋ฅ์ ์๋น์ค ํ์ฅ ๋ฐฉํฅ์ผ๋ก๋ ์๋ฏธ๊ฐ ์์ง๋ง, ๋ก๊ทธ์ธ, ๊ฒ์๊ธ ๊ด๋ฆฌ, ์ ๊ณ ์ฒ๋ฆฌ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ด์๊ฐ ํจ๊ป ํ์ํ๋ฏ๋ก 1์ฃผ์ผ MVP์์๋ ์ ์ธํ๋ค. ๋ฐ๋ผ์ MVP ๋ฒ์๋ ์์ฑ ๊ณต๊ณ ๊ฒ์ โ ๊ณต๊ณ ์์ฑ ์๋ด โ AI์ ๊ณต๊ณ ๊ธฐ๋ฐ ์ํต ๊น์ง๋ก ํ์ ํ๋ค.
4. ์๊ตฌ์ฌํญ ๋ช
์ธ์
์ด์ด๋๋ฆผ์ ์๊ฐ์ฅ์ ์ธ์ด ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๊ณ , AI์ ๋ํํ๋ฉฐ ์์ ์๊ฒ ๋ง๋ ๊ณต๊ณ ๋ฅผ ์ฐพ๊ณ , ํด๋น ๊ณต๊ณ ์ง์์ ์ฑํ
๋ฐฉ์ ๋ด์ฉ์ ์์ฑ์ผ๋ก ํ์ธํ ์ ์๋๋ก ๋๋ ์๋น์ค ์ด๋ค.
MVP์์๋ ์์ฑํ ๊ณ ์ฉํฌํธ์ด ์๋๋ผ, ๋ค์ ์ธ ๊ฐ์ง ํต์ฌ ํ๋ฆ์ ๊ตฌํํ๋ค.
์์ฑ์ผ๋ก ๊ณต๊ณ ๊ฒ์
โ AI์ ๊ณต๊ณ ๊ธฐ๋ฐ ๋ํ
โ ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ๋ด์ฉ ์์ฑ ํ์ธ
4.2 ํต์ฌ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
ID
๊ธฐ๋ฅ
์ค๋ช
์ฐ์ ์์
FR-01
์์ฑ ๊ณต๊ณ ๊ฒ์
์ฌ์ฉ์๊ฐ ์์ฑ์ผ๋ก ์ํ๋ ์ง๋ฌด, ์ง์ญ, ๊ทผ๋ฌดํํ๋ฅผ ๋งํ๋ฉด ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
ํ์
FR-02
๊ฒ์ ๊ฒฐ๊ณผ ์์ฑ ์๋ด
๊ฒ์๋ ๊ณต๊ณ ์ ํ์ฌ๋ช
, ์ง๋ฌด, ์ง์ญ, ์๊ธ, ๊ณ ์ฉํํ๋ฅผ ์์ฑ์ผ๋ก ์๋ดํ๋ค.
ํ์
FR-03
AI ๊ณต๊ณ ๋ํ
์ฌ์ฉ์๊ฐ ์ ํํ ๊ณต๊ณ ์ ๋ํด ์ง๋ฌธํ๋ฉด AI๊ฐ ๊ณต๊ณ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ต๋ณํ๋ค.
ํ์
FR-04
AI ๊ณต๊ณ ์ถ์ฒ ๋ณด์กฐ
์ฌ์ฉ์์ ํฌ๋ง ์กฐ๊ฑด๊ณผ ๊ณต๊ณ ์ ๋ณด๋ฅผ ๋น๊ตํด ์ด๋ค ๊ณต๊ณ ๊ฐ ๋ ๋ง๋์ง ์ค๋ช
ํ๋ค.
ํ์
FR-05
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
๊ฐ ์ฑ์ฉ๊ณต๊ณ ๋ง๋ค ์ง์์๋ค์ด ๋ํํ ์ ์๋ ์ฑํ
๋ฐฉ์ ์ ๊ณตํ๋ค.
ํ์
FR-06
์ฑํ
๋ฐฉ ์์ฑ ์ฝ๊ธฐ
์ฌ์ฉ์๊ฐ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ ์ฃผ์ ๋ด์ฉ์ ์์ฑ์ผ๋ก ๋ค์ ์ ์๋ค.
ํ์
FR-07
์์ฑ ์ฑํ
์
๋ ฅ
์ฌ์ฉ์๊ฐ ๋งํ ๋ด์ฉ์ ์ฑํ
๋ฉ์์ง๋ก ์ ์กํ ์ ์๋ค.
์ ํ
FR-08
์ฑํ
๋ด์ฉ AI ์์ฝ
AI๊ฐ ์ฑํ
๋ฐฉ ๋ด์ฉ์ ์์ฝํด ์ง์์๋ค์ด ์ฃผ๋ก ๋งํ๋ ๋ด์ฉ์ ์๋ ค์ค๋ค.
์ ํ
1. ์ฌ์ฉ์๊ฐ โ์์ธ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ๋ผ๊ณ ๋งํ๋ค.
2. ์์คํ
์ด ์์ฑ์ ํ
์คํธ๋ก ๋ณํํ๋ค.
3. ์์คํ
์ด ์ง์ญ, ์ง๋ฌด, ๊ทผ๋ฌดํํ ์กฐ๊ฑด์ ์ถ์ถํ๋ค.
4. ๊ณต๊ณต ์ฑ์ฉ๋ฐ์ดํฐ์์ ์กฐ๊ฑด์ ๋ง๋ ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
5. ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
6. ์ฌ์ฉ์๊ฐ ํน์ ๊ณต๊ณ ๋ฅผ ์ ํํ๋ค.
7. ์ฌ์ฉ์๋ AI์๊ฒ โ์ด ๊ณต๊ณ ๋ํํ
๋ง์?โ, โ์๊ธ ์ผ๋ง์ผ?โ, โ์ง์ ์กฐ๊ฑด ๋ญ์ผ?โ๋ผ๊ณ ์ง๋ฌธํ๋ค.
8. AI๊ฐ ๊ณต๊ณ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ต๋ณํ๋ค.
9. ์ฌ์ฉ์๋ ํด๋น ๊ณต๊ณ ์ ์ฑํ
๋ฐฉ์ ๋ค์ด๊ฐ๋ค.
10. ์์คํ
์ด ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง ๋๋ ์์ฝ ๋ด์ฉ์ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
4.4 ๋ฐ์ดํฐ ํ์ฉ ์๊ตฌ์ฌํญ
๋ฐ์ดํฐ
ํ์ฉ ๋ชฉ์
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ API
์ฅ์ ์ธ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์
์ฑ์ฉ๊ณต๊ณ ์์ธ ์ ๋ณด
AI ๊ณต๊ณ ์์ฝ, ๊ณต๊ณ ์ง์์๋ต, ์ ํฉ๋ ๋ถ์
์ฌ์ฉ์ ์์ฑ ์
๋ ฅ
๊ณต๊ณ ๊ฒ์ ์กฐ๊ฑด ์ถ์ถ, AI ์ง๋ฌธ ์
๋ ฅ, ์ฑํ
์
๋ ฅ
๊ณต๊ณ ๋ณ ์ฑํ
๋ฉ์์ง
์ง์์ ๊ฐ ์ ๋ณด ๊ณต์ , ์์ฑ ์ฝ๊ธฐ, AI ์์ฝ
์ฌ์ฉ์ ํฌ๋ง ์กฐ๊ฑด
๊ณต๊ณ ์ถ์ฒ ๋ณด์กฐ
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ์ ์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API๋ ๋ชจ์ง๊ธฐ๊ฐ, ์ฌ์
์ฅ๋ช
, ๋ชจ์ง์ง์ข
, ๊ณ ์ฉํํ, ์๊ธ, ์๊ตฌ๊ฒฝ๋ ฅ, ์๊ตฌํ๋ ฅ, ์ฌ์
์ฅ ์ฃผ์ ๋ฑ์ ํญ๋ชฉ์ ์ ๊ณตํ๋ฏ๋ก MVP์ ๊ณต๊ณ ๊ฒ์ ๋ฐ์ดํฐ๋ก ํ์ฉํ ์ ์๋ค. (๋ฐ์ดํฐ.go.kr )
4.5 ๊ธฐ๋ฅ๋ณ ์
์ถ๋ ฅ ๋ช
์ธ
๊ธฐ๋ฅ
์
๋ ฅ
์ฒ๋ฆฌ
์ถ๋ ฅ
์์ฑ ๊ณต๊ณ ๊ฒ์
์ฌ์ฉ์ ์์ฑ
STT ๋ณํ, ๊ฒ์ ์กฐ๊ฑด ์ถ์ถ
๊ฒ์ ์กฐ๊ฑด
๊ณต๊ณ ๊ฒ์
์ง์ญ, ์ง๋ฌด, ๊ทผ๋ฌดํํ
๊ณต๊ณต API ์กฐํ
๊ณต๊ณ ๋ชฉ๋ก
๊ฒ์ ๊ฒฐ๊ณผ ์๋ด
๊ณต๊ณ ๋ชฉ๋ก
ํต์ฌ ์ ๋ณด ์ ๋ฆฌ, TTS ๋ณํ
์์ฑ ์๋ด
AI ๊ณต๊ณ ๋ํ
์ฌ์ฉ์ ์ง๋ฌธ, ์ ํ ๊ณต๊ณ
๊ณต๊ณ ์ ๋ณด ๊ธฐ๋ฐ AI ๋ต๋ณ ์์ฑ
๋ต๋ณ
๊ณต๊ณ ์ถ์ฒ ๋ณด์กฐ
์ฌ์ฉ์ ์กฐ๊ฑด, ๊ณต๊ณ ๋ชฉ๋ก
์กฐ๊ฑด ๋น๊ต
์ถ์ฒ ์ค๋ช
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
๊ณต๊ณ ID
ํด๋น ๊ณต๊ณ ์ฑํ
๋ฐฉ ์กฐํ
๋ฉ์์ง ๋ชฉ๋ก
์ฑํ
๋ฐฉ ์์ฑ ์ฝ๊ธฐ
์ฑํ
๋ฉ์์ง
TTS ๋ณํ ๋๋ AI ์์ฝ
์์ฑ ์๋ด
์์ฑ ์ฑํ
์
๋ ฅ
์ฌ์ฉ์ ์์ฑ
STT ๋ณํ ํ ๋ฉ์์ง ์ ์ฅ
์ฑํ
๋ฉ์์ง
Web Speech API๋ ์์ฑ ์ธ์๊ณผ ์์ฑ ํฉ์ฑ์ ์ ๊ณตํ๋ฏ๋ก ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ MVP์์ ์์ฑ ์
๋ ฅ๊ณผ ์์ฑ ์๋ด ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค. ๋ค๋ง SpeechRecognition์ ์ผ๋ถ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ์ง ์์ ์ ์์ผ๋ฏ๋ก, ํ
์คํธ ์
๋ ฅ fallback์ ํจ๊ป ์ ๊ณตํ๋ ๊ฒ์ด ์์ ํ๋ค. (MDN ์น ๋ฌธ์ )
๊ธฐ๋ฅ
์ค๋ช
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์์ฑ
์ฌ์ฉ์๊ฐ ํน์ ๊ณต๊ณ ๋ฅผ ์ ํํ๋ฉด ํด๋น ๊ณต๊ณ ์ ์ฉ ์ฑํ
๋ฐฉ์ ์ ๊ณตํ๋ค.
๋ฉ์์ง ์์ฑ
์ฌ์ฉ์๋ ํ
์คํธ ๋๋ ์์ฑ์ผ๋ก ๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์๋ค.
๋ฉ์์ง ์กฐํ
์ฌ์ฉ์๋ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ค.
๋ฉ์์ง ์์ฑ ์ฝ๊ธฐ
์์คํ
์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
์ฑํ
์์ฝ
AI๊ฐ ์ต๊ทผ ๋ํ ๋ด์ฉ์ ์์ฝํด ์ง์์๋ค์ด ์ฃผ๋ก ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์๋ ค์ค๋ค.
์ฑํ
๋ฐฉ์ ์ค์๊ฐ์ฑ์ด ํ์ํ๋ฏ๋ก WebSocket ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ ์ ์๋ค. WebSocket์ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด์ ์๋ฐฉํฅ ํต์ ์ธ์
์ ์ด์ด ์๋ฒ ์๋ต์ ๋ฐ๋ณต์ ์ผ๋ก ์์ฒญํ์ง ์๊ณ ๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ค. (MDN ์น ๋ฌธ์ )
์ ์ธ ๊ธฐ๋ฅ
์ ์ธ ์ด์
์ ์ ๋ก๊ทธ์ธ/ํ์๊ฐ์
ํด์ปคํค MVP ๋ฒ์ ์ด๊ณผ
์ค์ ์
์ฌ์ง์ ์๋ํ
์ธ๋ถ ํฌํธ ๋ก๊ทธ์ธ๊ณผ ๊ฐ์ธ์ ๋ณด ์ ์ถ ํ์
๊ธฐ์
ํ์ ๊ธฐ๋ฅ
ํต์ฌ ์์ฐ ๋ฒ์ ์๋
์๋ด์ฌ ์ฐ๊ณ
๊ธฐ๊ด ๊ณ์ ๊ณผ ์๋ด ๊ด๋ฆฌ ๊ธฐ๋ฅ ํ์
์์ฑ ์์ฒด ๋ก๊ทธ์ธ
๋ณด์ยท๊ฐ์ธ์ ๋ณด ์ด์๊ฐ ํผ
๋ณต์กํ ์ปค๋ฎค๋ํฐ ์ด์ ๊ธฐ๋ฅ
์ ๊ณ , ์ฐจ๋จ, ๊ด๋ฆฌ์ ๊ธฐ๋ฅ์ ํ์ ํ์ฅ์ผ๋ก ๋ถ๋ฆฌ
์ด์ด๋๋ฆผ MVP๋ ์์ฑ ๊ณต๊ณ ๊ฒ์, AI ๊ณต๊ณ ๋ํ, ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์์ฑ ์ฝ๊ธฐ ๋ฅผ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก ํ๋ค. ์ฌ์ฉ์๋ ์์ฑ์ผ๋ก ์ํ๋ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์ฐพ๊ณ , AI์๊ฒ ๊ณต๊ณ ๋ด์ฉ์ ์ง๋ฌธํ๋ฉฐ, ํด๋น ๊ณต๊ณ ์ ๊ด์ฌ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ์ฑํ
๋ด์ฉ์ ์์ฑ์ผ๋ก ๋ค์ ์ ์๋ค. ์ด๋ฅผ ํตํด ์ด์ด๋๋ฆผ์ ๋จ์ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์์ ๋์ด, ๊ณต๊ณ ํ์ยทAI ์๋ดยท์ง์์ ๊ฐ ์ ๋ณด ๊ณต์ ๋ฅผ ํ๋์ ์์ฑ ์ค์ฌ ๊ตฌ์ง ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐ ํ๋ค.
์ด์ด๋๋ฆผ์ ํต์ฌ ๊ธฐ๋ฅ์ ์์ฑ ๊ณต๊ณ ๊ฒ์, AI ๊ณต๊ณ ๋ํ, ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์์ฑ ์ํต ์ด๋ค. ์ฌ์ฉ์๋ ์์ฑ์ผ๋ก ์ํ๋ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์ฐพ๊ณ , AI์ ๋ํํ๋ฉฐ ๊ณต๊ณ ๋ด์ฉ์ ์ดํดํ ๋ค, ํด๋น ๊ณต๊ณ ์ ๊ด์ฌ ์๋ ์ฌ๋๋ค์ ์ฑํ
๋ด์ฉ์ ์์ฑ์ผ๋ก ๋ค์ ์ ์๋ค.
๊ตฌ๋ถ
ํต์ฌ ๊ธฐ๋ฅ
์ค๋ช
1
์์ฑ ๊ณต๊ณ ๊ฒ์
์ฌ์ฉ์๊ฐ ์์ฑ์ผ๋ก ์ํ๋ ์กฐ๊ฑด์ ๋งํ๋ฉด ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์
2
๊ณต๊ณ ์์ฑ ์๋ด
๊ฒ์๋ ๊ณต๊ณ ์ ํต์ฌ ์ ๋ณด๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค
3
AI ๊ณต๊ณ ๋ํ
์ ํํ ๊ณต๊ณ ์ ๋ํด AI์ ์ง๋ฌธยท๋ต๋ณ
4
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
๊ณต๊ณ ๋ง๋ค ์ง์์๋ค์ด ๋ํํ ์ ์๋ ์ฑํ
๋ฐฉ ์ ๊ณต
5
์ฑํ
์์ฑ ์ฝ๊ธฐ
์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ ์์ฝ ๋ด์ฉ์ ์์ฑ์ผ๋ก ์๋ด
5.2 ๊ธฐ๋ฅ 1. ์์ฑ ๊ณต๊ณ ๊ฒ์
ํญ๋ชฉ
๋ด์ฉ
๊ธฐ๋ฅ ๋ชฉ์
์๊ฐ์ฅ์ ์ธ์ด ํ๋ฉด ์
๋ ฅ ์์ด ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ ์ ์๊ฒ ํ๋ค.
์ฌ์ฉ์ ์
๋ ฅ
โ์์ธ์์ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ, โ์ฌํ ๊ฐ๋ฅํ ๊ณต๊ณ ์ฐพ์์คโ
์ฒ๋ฆฌ ๋ฐฉ์
์์ฑ โ ํ
์คํธ ๋ณํ ํ ์ง์ญ, ์ง๋ฌด, ๊ทผ๋ฌดํํ ๋ฑ ๊ฒ์ ์กฐ๊ฑด ์ถ์ถ
์ถ๋ ฅ ๊ฒฐ๊ณผ
์กฐ๊ฑด์ ๋ง๋ ์ฑ์ฉ๊ณต๊ณ ๋ชฉ๋ก
์ฌ์ฉ ๊ธฐ์
Web Speech API, ๊ณต๊ณต ์ฑ์ฉ๋ฐ์ดํฐ API
์์ธ ์ฒ๋ฆฌ
์์ฑ ์ธ์ ์คํจ ์ ํ
์คํธ ์
๋ ฅ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ
Web Speech API๋ ์์ฑ ์ธ์๊ณผ ์์ฑ ํฉ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ MVP์์ ์์ฑ ์
๋ ฅ๊ณผ ์์ฑ ์๋ด๋ฅผ ๊ตฌํํ ์ ์๋ค. ๋ค๋ง SpeechRecognition์ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋์ง ์์ ์ ์์ผ๋ฏ๋ก ํ
์คํธ ์
๋ ฅ fallback์ด ํ์ํ๋ค. (MDN ์น ๋ฌธ์ )
5.3 ๊ธฐ๋ฅ 2. ๊ณต๊ณ ์์ฑ ์๋ด
ํญ๋ชฉ
๋ด์ฉ
๊ธฐ๋ฅ ๋ชฉ์
๊ฒ์๋ ๊ณต๊ณ ๋ฅผ ์๊ฐ์ฅ์ ์ธ์ด ํ๋ฉด์ ๋ณด์ง ์๊ณ ์ดํดํ ์ ์๊ฒ ํ๋ค.
์
๋ ฅ ๋ฐ์ดํฐ
๊ฒ์๋ ์ฑ์ฉ๊ณต๊ณ ๋ชฉ๋ก
์ฒ๋ฆฌ ๋ฐฉ์
ํ์ฌ๋ช
, ์ง๋ฌด, ์ง์ญ, ์๊ธ, ๊ณ ์ฉํํ ๋ฑ ํต์ฌ ์ ๋ณด๋ง ์ ๋ฆฌ
์ถ๋ ฅ ๊ฒฐ๊ณผ
โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ๋ ์์ธ ์์ฌ ์ฌ๋ฌด๋ณด์กฐ์ง์ด๋ฉฐ, ๊ณ ์ฉํํ๋ ๊ณ์ฝ์ง์
๋๋ค.โ
์ฌ์ฉ ๊ธฐ์
TTS, ๊ณต๊ณ ๋ฐ์ดํฐ ์์ฝ
์์ธ ์ฒ๋ฆฌ
๊ณต๊ณ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ฉด โํด๋น ์ ๋ณด๋ ๊ณต๊ณ ์ ํ์๋์ง ์์์ต๋๋คโ๋ผ๊ณ ์๋ด
์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API๋ ๋ชจ์ง๊ธฐ๊ฐ, ์ฌ์
์ฅ๋ช
, ๋ชจ์ง์ง์ข
, ๊ณ ์ฉํํ, ์๊ธ, ์๊ตฌ๊ฒฝ๋ ฅ, ์๊ตฌํ๋ ฅ, ์ฌ์
์ฅ ์ฃผ์ ๋ฑ์ ํญ๋ชฉ์ ์ ๊ณตํ๋ฏ๋ก ๊ณต๊ณ ๊ฒ์๊ณผ ์๋ด์ ํ์ฉํ ์ ์๋ค. (๋ฐ์ดํฐ.go.kr )
5.4 ๊ธฐ๋ฅ 3. AI ๊ณต๊ณ ๋ํ
ํญ๋ชฉ
๋ด์ฉ
๊ธฐ๋ฅ ๋ชฉ์
์ฌ์ฉ์๊ฐ ์ ํํ ๊ณต๊ณ ์ ๋ํด AI์ ๋ํํ๋ฉฐ ํ์ํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ฒ ํ๋ค.
์ฌ์ฉ์ ์
๋ ฅ
โ์ด ๊ณต๊ณ ๋ํํ
๋ง์?โ, โ์๊ธ ์ผ๋ง์ผ?โ, โ์ง์ ์กฐ๊ฑด ์๋ ค์คโ, โ์ง์๋๊ธฐ ์จ์คโ
์ฒ๋ฆฌ ๋ฐฉ์
์ ํํ ๊ณต๊ณ ๋ฐ์ดํฐ์ ์ฌ์ฉ์ ์ง๋ฌธ์ ํจ๊ป AI์ ์ ๋ฌ
์ถ๋ ฅ ๊ฒฐ๊ณผ
๊ณต๊ณ ๊ธฐ๋ฐ ๋ต๋ณ, ์ ํฉ๋ ์ค๋ช
, ์ง์๋๊ธฐ ์ด์
์ฌ์ฉ ๊ธฐ์
LLM API
์์ธ ์ฒ๋ฆฌ
๊ณต๊ณ ๋ฐ์ดํฐ์ ์๋ ๋ด์ฉ์ ๋จ์ ํ์ง ์๊ณ โ๊ณต๊ณ ์ ๋ช
์๋์ด ์์ง ์์ต๋๋คโ๋ผ๊ณ ์๋ด
5.5 ๊ธฐ๋ฅ 4. ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
ํญ๋ชฉ
๋ด์ฉ
๊ธฐ๋ฅ ๋ชฉ์
๊ฐ์ ๊ณต๊ณ ์ ๊ด์ฌ ์๋ ์ฌ์ฉ์๋ค์ด ์ง๋ฌธ, ํ๊ธฐ, ์ค๋น ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํ๋ค.
์ฌ์ฉ์ ์
๋ ฅ
์ฑํ
๋ฉ์์ง ์์ฑ
์ฒ๋ฆฌ ๋ฐฉ์
๊ณต๊ณ ID ๊ธฐ์ค์ผ๋ก ์ฑํ
๋ฐฉ ์์ฑ ๋ฐ ๋ฉ์์ง ์ ์ฅ
์ถ๋ ฅ ๊ฒฐ๊ณผ
ํด๋น ๊ณต๊ณ ์ฑํ
๋ฐฉ ๋ฉ์์ง ๋ชฉ๋ก
์ฌ์ฉ ๊ธฐ์
WebSocket ๋๋ ๊ธฐ๋ณธ REST ๋ฐฉ์
์์ธ ์ฒ๋ฆฌ
๋คํธ์ํฌ ์ค๋ฅ ์ ๋ฉ์์ง ์ ์ก ์คํจ ์๋ด
WebSocket API๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด์ ์๋ฐฉํฅ ํต์ ์ธ์
์ ์ด์ด ์๋ฒ๋ฅผ ๋ฐ๋ณต ํธ์ถํ์ง ์๊ณ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ค. ๊ทธ๋์ ์ค์๊ฐ ์ฑํ
๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ค. (MDN ์น ๋ฌธ์ )
5.6 ๊ธฐ๋ฅ 5. ์ฑํ
์์ฑ ์ฝ๊ธฐ
ํญ๋ชฉ
๋ด์ฉ
๊ธฐ๋ฅ ๋ชฉ์
์๊ฐ์ฅ์ ์ธ์ด ์ฑํ
๋ฐฉ ๋ด์ฉ์ ์ง์ ์ฝ์ง ์๊ณ ์์ฑ์ผ๋ก ํ์ธํ ์ ์๊ฒ ํ๋ค.
์ฌ์ฉ์ ์
๋ ฅ
โ์ต๊ทผ ๋ฉ์์ง ์ฝ์ด์คโ, โ์ฑํ
๋ฐฉ ์์ฝํด์คโ
์ฒ๋ฆฌ ๋ฐฉ์
์ต๊ทผ ์ฑํ
๋ฉ์์ง๋ฅผ TTS๋ก ์ฝ๊ฑฐ๋ AI๊ฐ ์์ฝ
์ถ๋ ฅ ๊ฒฐ๊ณผ
์ต๊ทผ ๋ฉ์์ง ์์ฑ ์๋ด ๋๋ ์ฑํ
๋ฐฉ ์์ฝ
์ฌ์ฉ ๊ธฐ์
TTS, LLM ์์ฝ
์์ธ ์ฒ๋ฆฌ
๋ฉ์์ง๊ฐ ์์ผ๋ฉด โ์์ง ์ฑํ
๋ฉ์์ง๊ฐ ์์ต๋๋คโ๋ผ๊ณ ์๋ด
5.7 MVP ๊ธฐ๋ฅ ์ฐ์ ์์
์ฐ์ ์์
๊ธฐ๋ฅ
P0
์์ฑ ๊ณต๊ณ ๊ฒ์, ๊ณต๊ณ ์์ฑ ์๋ด
P1
AI ๊ณต๊ณ ๋ํ
P2
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ, ์ฑํ
์์ฑ ์ฝ๊ธฐ
์ ์ธ
๋ก๊ทธ์ธ, ์ค์ ์
์ฌ์ง์ ์๋ํ, ๊ธฐ์
ํ์, ์๋ด์ฌ ๊ด๋ฆฌ
1. ์ฌ์ฉ์๊ฐ โ์์ธ์์ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ๋ผ๊ณ ๋งํ๋ค.
2. ์ด์ด๋๋ฆผ์ด ์์ฑ์ ์ธ์ํ๊ณ ์กฐ๊ฑด์ ์ถ์ถํ๋ค.
3. ๊ณต๊ณต๋ฐ์ดํฐ์์ ๊ด๋ จ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
4. ์ด์ด๋๋ฆผ์ด ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
5. ์ฌ์ฉ์๊ฐ โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ์์ธํ ์๋ ค์คโ๋ผ๊ณ ๋งํ๋ค.
6. AI๊ฐ ๊ณต๊ณ ๋ด์ฉ์ ์ฝ๊ฒ ์์ฝํ๋ค.
7. ์ฌ์ฉ์๊ฐ โ์ด ๊ณต๊ณ ์ง์์ ์ฑํ
๋ฐฉ ์ฝ์ด์คโ๋ผ๊ณ ๋งํ๋ค.
8. ์ด์ด๋๋ฆผ์ด ํด๋น ๊ณต๊ณ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
9. ์ฌ์ฉ์๊ฐ โ์ฑํ
๋ฐฉ์ ์ง๋ฌธ ๋จ๊ฒจ์ค. ๋ฉด์ ๊ฒฝํ ์์ผ์ ๋ถ ์๋์?โ๋ผ๊ณ ๋งํ๋ค.
10. ์ด์ด๋๋ฆผ์ด ์์ฑ์ ์ฑํ
๋ฉ์์ง๋ก ๋ณํํด ์ ์กํ๋ค.
์ด์ด๋๋ฆผ MVP๋ ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๊ณ , AI์ ๋ํํ๋ฉฐ ๊ณต๊ณ ๋ฅผ ์ดํดํ๊ณ , ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ๋ด์ฉ์ ์์ฑ์ผ๋ก ํ์ธํ๋ ๊ธฐ๋ฅ ๊น์ง ๊ตฌํํ๋ค. ์ด๋ฅผ ํตํด ์๊ฐ์ฅ์ ์ธ์ด ํ๋ฉด ์ค์ฌ ์ฑ์ฉํฌํธ์ ์ง์ ํ์ํ์ง ์์๋, ๊ณต๊ณ ํ์ยท๊ณต๊ณ ์ดํดยท์ง์์ ๊ฐ ์ ๋ณด ๊ณต์ ๋ฅผ ์์ฑ ์ค์ฌ์ผ๋ก ์ํํ ์ ์๋๋ก ํ๋ค.
6. ํ๋ฉด/์์ฑ ํ๋ฆ ์ค๊ณ
์๋น์ค ์ง์
โ ์์ฑ ์๋ด ์์
โ ์์ฑ์ผ๋ก ๊ณต๊ณ ๊ฒ์
โ ๊ฒ์ ๊ฒฐ๊ณผ ์์ฑ ์๋ด
โ ๊ณต๊ณ ์ ํ
โ AI์ ๊ณต๊ณ ๋ํ
โ ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์ด๋
โ ์ฑํ
๋ด์ฉ ์์ฑ ์ฝ๊ธฐ
โ ์์ฑ์ผ๋ก ์ฑํ
์ฐธ์ฌ
Web Speech API๋ ์์ฑ ์ธ์๊ณผ ์์ฑ ํฉ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก, ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ MVP์์ ์์ฑ ์
๋ ฅ๊ณผ ์์ฑ ์๋ด๋ฅผ ๊ตฌํํ ์ ์๋ค. ๋ค๋ง SpeechRecognition์ ์ผ๋ถ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋์ง ์์ ์ ์์ด ํ
์คํธ ์
๋ ฅ๋ ํจ๊ป ์ ๊ณตํ๋ค. (MDN ์น ๋ฌธ์ )
ํ๋ฉด
ํ๋ฉด ๊ตฌ์ฑ
์์ฑ ํ๋ฆ
1. ์์ ํ๋ฉด
์๋น์ค๋ช
, โ์์ฑ ์๋ด ์์ํ๊ธฐโ ๋ฒํผ
์ฌ์ฉ์๊ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด โ์ํ๋ ์ผ์๋ฆฌ๋ฅผ ๋ง์ํด ์ฃผ์ธ์โ ์๋ด
2. ๊ณต๊ณ ๊ฒ์ ํ๋ฉด
์์ฑ ๊ฒ์ ๋ฒํผ, ํ
์คํธ ์
๋ ฅ์ฐฝ
์ฌ์ฉ์๊ฐ โ์์ธ ์ฌ๋ฌด์ง ์ฐพ์์คโ๋ผ๊ณ ๋งํจ
3. ๊ฒ์ ๊ฒฐ๊ณผ ํ๋ฉด
๊ณต๊ณ ์นด๋ ๋ชฉ๋ก
โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ๋ OOํ์ฌ ์ฌ๋ฌด์ง์
๋๋คโ์ฒ๋ผ ์์๋๋ก ์๋ด
4. ๊ณต๊ณ ์์ธ ํ๋ฉด
๊ณต๊ณ ์ ๋ณด, AI ์ง๋ฌธ ๋ฒํผ
โ์ด ๊ณต๊ณ ์ ๋ํด ๊ถ๊ธํ ์ ์ ๋ฌผ์ด๋ณด์ธ์โ ์๋ด
5. AI ๋ํ ํ๋ฉด
์ง๋ฌธ ์
๋ ฅ์ฐฝ, AI ๋ต๋ณ ์์ญ
์ฌ์ฉ์๊ฐ โ์ด ๊ณต๊ณ ๋ํํ
๋ง์?โ๋ผ๊ณ ์ง๋ฌธํ๋ฉด AI๊ฐ ๋ต๋ณ
6. ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
๋ฉ์์ง ๋ชฉ๋ก, ์
๋ ฅ์ฐฝ, ์ฝ์ด์ฃผ๊ธฐ ๋ฒํผ
โ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์ฝ์ด๋๋ฆด๊น์?โ ์๋ด
7. ์ฑํ
์
๋ ฅ ํ๋ฉด
์์ฑ ์
๋ ฅ ๋ฒํผ, ๋ฉ์์ง ์ ์ก ๋ฒํผ
์ฌ์ฉ์๊ฐ ๋งํ ๋ด์ฉ์ ํ
์คํธ๋ก ๋ณํํด ์ฑํ
์ ์ก
6.3 ์์ธ ์ฌ์ฉ์ ํ๋ฆ
ํญ๋ชฉ
๋ด์ฉ
ํ๋ฉด ์์
์๋น์ค๋ช
, ์ค๋ช
๋ฌธ๊ตฌ, ์์ฑ ์๋ด ์์ ๋ฒํผ
์ฌ์ฉ์ ํ๋
โ์์ฑ ์๋ด ์์ํ๊ธฐโ ๋ฒํผ ํด๋ฆญ ๋๋ Enter
์์ฑ ์๋ด
โ์๋
ํ์ธ์. ์ด์ด๋๋ฆผ์
๋๋ค. ์ํ๋ ์ผ์๋ฆฌ๋ฅผ ๋ง์ํด ์ฃผ์ธ์.โ
๋ค์ ๋จ๊ณ
๊ณต๊ณ ๊ฒ์ ํ๋ฉด์ผ๋ก ์ด๋
์ฌ์ดํธ ์ง์
์ฆ์ ์๋ ์์ฑ ์ฌ์์ ํผํ๋ค. ์๋ ์ฌ์ ์์ฑ์ ์คํฌ๋ฆฐ๋ฆฌ๋ ์ฌ์ฉ์์ ํ์์ ๋ฐฉํดํ ์ ์๊ณ , WCAG๋ ์๋ ์ฌ์ ์ค๋์ค์ ๋ํด ์ ์งยท์ผ์์ ์งยท๋ณผ๋ฅจ ์กฐ์ ์๋จ์ ์๊ตฌํ๋ค. (W3C )
2) ์์ฑ ๊ณต๊ณ ๊ฒ์ ํ๋ฉด
ํญ๋ชฉ
๋ด์ฉ
ํ๋ฉด ์์
์์ฑ ๊ฒ์ ๋ฒํผ, ํ
์คํธ ๊ฒ์์ฐฝ, ๊ฒ์ ๋ฒํผ
์ฌ์ฉ์ ์์ฑ
โ์์ธ์์ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ
์์คํ
์ฒ๋ฆฌ
์์ฑ ์ธ์ โ ํ
์คํธ ๋ณํ โ ์ง์ญ/์ง๋ฌด/๊ทผ๋ฌดํํ ์ถ์ถ
ํ๋ฉด ์ถ๋ ฅ
์ถ์ถ๋ ๊ฒ์ ์กฐ๊ฑด ํ์
์์ฑ ์ถ๋ ฅ
โ์์ธ, ์ฌ๋ฌด์ง ์กฐ๊ฑด์ผ๋ก ๊ณต๊ณ ๋ฅผ ์ฐพ์๋ณผ๊ฒ์.โ
ํญ๋ชฉ
๋ด์ฉ
ํ๋ฉด ์์
๊ณต๊ณ ์นด๋ ๋ชฉ๋ก
๊ณต๊ณ ์นด๋ ์ ๋ณด
ํ์ฌ๋ช
, ์ง๋ฌด, ์ง์ญ, ์๊ธ, ๊ณ ์ฉํํ
์์ฑ ์๋ด
โ๊ฒ์ ๊ฒฐ๊ณผ 3๊ฐ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ๋ OOํ์ฌ ์ฌ๋ฌด๋ณด์กฐ์ง์
๋๋ค.โ
์ฌ์ฉ์ ๋ช
๋ น
โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ์์ธํ ์๋ ค์คโ, โ๋ค์ ๊ณต๊ณ ์ฝ์ด์คโ
๋ค์ ๋จ๊ณ
๊ณต๊ณ ์์ธ ํ๋ฉด
4) ๊ณต๊ณ ์์ธ + AI ๋ํ ํ๋ฉด
ํญ๋ชฉ
๋ด์ฉ
ํ๋ฉด ์์
๊ณต๊ณ ์์ธ ์ ๋ณด, AI์๊ฒ ์ง๋ฌธํ๊ธฐ ๋ฒํผ, ์ง๋ฌธ ์
๋ ฅ์ฐฝ
์ฌ์ฉ์ ์ง๋ฌธ
โ์ด ๊ณต๊ณ ๋ํํ
๋ง์?โ, โ์๊ธ ์ผ๋ง์ผ?โ, โ์ง์ ์กฐ๊ฑด ์๋ ค์คโ
์์คํ
์ฒ๋ฆฌ
์ ํ ๊ณต๊ณ ๋ฐ์ดํฐ + ์ฌ์ฉ์ ์ง๋ฌธ์ AI์ ์ ๋ฌ
AI ์๋ต
๊ณต๊ณ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ต๋ณ
์์ฑ ์ถ๋ ฅ
AI ๋ต๋ณ์ TTS๋ก ์ฝ์ด์ค
์์ธ
๊ณต๊ณ ์ ์๋ ์ ๋ณด๋ โ๊ณต๊ณ ์ ๋ช
์๋์ด ์์ง ์์ต๋๋คโ๋ผ๊ณ ์๋ด
5) ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ํ๋ฉด
ํญ๋ชฉ
๋ด์ฉ
ํ๋ฉด ์์
์ฑํ
๋ฉ์์ง ๋ชฉ๋ก, ์ต๊ทผ ๋ฉ์์ง ์ฝ๊ธฐ ๋ฒํผ, ์ฑํ
์
๋ ฅ์ฐฝ
์ฌ์ฉ์ ๋ช
๋ น
โ์ง์์ ์ฑํ
๋ฐฉ ์ฝ์ด์คโ
์์คํ
์ฒ๋ฆฌ
ํด๋น ๊ณต๊ณ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง ์กฐํ
์์ฑ ์ถ๋ ฅ
โ์ต๊ทผ ๋ฉ์์ง 3๊ฐ๋ฅผ ์ฝ์ด๋๋ฆด๊ฒ์โฆโ
์ถ๊ฐ ๊ธฐ๋ฅ
โ์ฑํ
๋ฐฉ ์์ฝํด์คโ ์์ฒญ ์ AI๊ฐ ๋ํ ์์ฝ
๋ค์ ๋จ๊ณ
์์ฑ ์ฑํ
์
๋ ฅ
6) ์์ฑ ์ฑํ
์
๋ ฅ ํ๋ฆ
ํญ๋ชฉ
๋ด์ฉ
์ฌ์ฉ์ ์์ฑ
โ๋ฉด์ ๊ฒฝํ ์์ผ์ ๋ถ ์๋์?โ
์์คํ
์ฒ๋ฆฌ
์์ฑ โ ํ
์คํธ ๋ณํ
ํ๋ฉด ์ถ๋ ฅ
๋ณํ๋ ๋ฉ์์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ
์ฌ์ฉ์ ํ์ธ
โ์ ์กโ ๋ฒํผ ๋๋ โ๋ณด๋ด์คโ
๊ฒฐ๊ณผ
์ฑํ
๋ฐฉ์ ๋ฉ์์ง ๋ฑ๋ก
์์ฑ ์๋ด
โ๋ฉ์์ง๋ฅผ ์ ์กํ์ต๋๋ค.โ
6.4 ์์ฐ์ฉ ๋ํ ์๋๋ฆฌ์ค
1. ์ฌ์ฉ์๊ฐ ์ด์ด๋๋ฆผ์ ์ ์ํ๋ค.
2. ์ฌ์ฉ์๊ฐ โ์์ฑ ์๋ด ์์ํ๊ธฐโ ๋ฒํผ์ ๋๋ฅธ๋ค.
3. ์ด์ด๋๋ฆผ์ด โ์ํ๋ ์ผ์๋ฆฌ๋ฅผ ๋ง์ํด ์ฃผ์ธ์โ๋ผ๊ณ ์๋ดํ๋ค.
4. ์ฌ์ฉ์๊ฐ โ์์ธ์์ ์ฌ๋ฌด์ง ์ผ์๋ฆฌ ์ฐพ์์คโ๋ผ๊ณ ๋งํ๋ค.
5. ์ด์ด๋๋ฆผ์ด ์กฐ๊ฑด์ ๋ง๋ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
6. ์ด์ด๋๋ฆผ์ด โ๊ฒ์ ๊ฒฐ๊ณผ 3๊ฐ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ๋...โ์ด๋ผ๊ณ ์ฝ์ด์ค๋ค.
7. ์ฌ์ฉ์๊ฐ โ์ฒซ ๋ฒ์งธ ๊ณต๊ณ ์์ธํ ์๋ ค์คโ๋ผ๊ณ ๋งํ๋ค.
8. AI๊ฐ ๊ณต๊ณ ๋ด์ฉ์ ์ฝ๊ฒ ์์ฝํด์ค๋ค.
9. ์ฌ์ฉ์๊ฐ โ์ด ๊ณต๊ณ ์ง์์ ์ฑํ
๋ฐฉ ์ฝ์ด์คโ๋ผ๊ณ ๋งํ๋ค.
10. ์ด์ด๋๋ฆผ์ด ํด๋น ๊ณต๊ณ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ค๋ค.
11. ์ฌ์ฉ์๊ฐ โ๋ฉด์ ๊ฒฝํ ์์ผ์ ๋ถ ์๋์? ๋ผ๊ณ ๋ณด๋ด์คโ๋ผ๊ณ ๋งํ๋ค.
12. ์ด์ด๋๋ฆผ์ด ์์ฑ์ ๋ฉ์์ง๋ก ๋ณํํด ์ฑํ
๋ฐฉ์ ์ ์กํ๋ค.
6.5 ํ๋ฉด/์์ฑ ํ๋ฆ ์์ฝ
์ด์ด๋๋ฆผ์ ํ๋ฉด/์์ฑ ํ๋ฆ์ ๋ฒํผ์ผ๋ก ์์ฑ ์๋ด๋ฅผ ์์ํ๊ณ , ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ ๋ค, AI์ ๊ณต๊ณ ์ ๋ํด ๋ํํ๊ณ , ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ๋ด์ฉ์ ์์ฑ์ผ๋ก ์ฝ๊ณ ์ฐธ์ฌํ๋ ๊ตฌ์กฐ ์ด๋ค. ํด์ปคํค MVP์์๋ ๋ณต์กํ ํ์๊ฐ์
์ด๋ ์ค์ ์
์ฌ์ง์ ์๋ํ๋ณด๋ค, ์์ฑ ๊ธฐ๋ฐ ๊ณต๊ณ ํ์๊ณผ ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์์ฑ ์ ๊ทผ ์ ์์ฐํ๋ ๋ฐ ์ง์คํ๋ค.
7. API / DB / ์์คํ
๊ตฌ์กฐ ์ค๊ณ
ํด์ปคํค MVP ๊ธฐ์ค์ผ๋ก v0 + React/Vite + FastAPI + SQLite ๊ตฌ์กฐ๋ก ๊ฐ๋จํ๊ฒ ๊ฐ๋ค. v0๋ React, Tailwind CSS, shadcn/ui ๊ธฐ๋ฐ UI ์ด์์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ณ , FastAPI๋ REST API์ WebSocket์ ๋ชจ๋ ์ง์ํ๋ฏ๋ก ๊ณต๊ณ ๊ฒ์ยทAI ๋ํยท์ฑํ
๊ธฐ๋ฅ์ ํ ์๋ฒ์์ ์ฒ๋ฆฌํ ์ ์๋ค. (Vercel )
7.1 ์ ์ฒด ์์คํ
๊ตฌ์กฐ
[์ฌ์ฉ์]
โ
[v0๋ก ์์ฑํ React/Vite ํ๋ก ํธ์๋]
โโ ํ๋ฉด UI
โโ STT: ์์ฑ โ ํ
์คํธ
โโ TTS: ํ
์คํธ โ ์์ฑ
โ REST API / WebSocket
[FastAPI ๋ฐฑ์๋]
โโ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์ API
โโ AI ๊ณต๊ณ ๋ํ API
โโ ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ API
โโ WebSocket ์ฑํ
โโ DB ์ ์ฅ/์กฐํ
โ
[์ธ๋ถ API / DB]
โโ ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ API
โโ LLM API
โโ SQLite DB
์์ญ
๊ธฐ์
์ญํ
UI ์ด์
v0
๋ฉ์ธ ํ๋ฉด, ๊ณต๊ณ ๊ฒ์ ํ๋ฉด, AI ๋ํ ํ๋ฉด, ์ฑํ
๋ฐฉ ํ๋ฉด ์์ฑ
Frontend
React + Vite
v0์์ ๋ง๋ UI์ ์ค์ ๊ธฐ๋ฅ ์ฐ๊ฒฐ
์์ฑ ์
๋ ฅ
Web Speech API SpeechRecognition
์ฌ์ฉ์์ ์์ฑ์ ํ
์คํธ๋ก ๋ณํ
์์ฑ ์ถ๋ ฅ
Web Speech API SpeechSynthesis
๊ณต๊ณ ๊ฒฐ๊ณผ, AI ๋ต๋ณ, ์ฑํ
๋ด์ฉ์ ์์ฑ์ผ๋ก ์ถ๋ ฅ
Backend
FastAPI
๊ณต๊ณ ๊ฒ์, AI ์์ฒญ, ์ฑํ
๋ฐฉ API ์ฒ๋ฆฌ
์ค์๊ฐ ์ฑํ
FastAPI WebSocket
๊ณต๊ณ ๋ณ ์ฑํ
๋ฉ์์ง ์ก์์
DB
SQLite
ํด์ปคํค MVP์ฉ ๊ณต๊ณ ์บ์, ์ฑํ
๋ฐฉ, ๋ฉ์์ง ์ ์ฅ
์ธ๋ถ ๊ณต๊ณ API
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ API
์ฅ์ ์ธ ์ฑ์ฉ๊ณต๊ณ ๋ฐ์ดํฐ ์กฐํ
AI
LLM API
๊ณต๊ณ ์์ฝ, ๊ณต๊ณ ์ง์์๋ต, ์ฑํ
์์ฝ
Web Speech API๋ ์์ฑ ์ธ์๊ณผ ์์ฑ ํฉ์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์น์ฑ์ ์์ฑ ๊ธฐ๋ฅ์ ๋ถ์ผ ์ ์๋ค. ๋ค๋ง SpeechRecognition์ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์ ์ง์์ด ์ ํ๋ ์ ์์ผ๋ฏ๋ก ํ
์คํธ ์
๋ ฅ๋ ํจ๊ป ์ ๊ณตํ๋ค. (MDN ์น ๋ฌธ์ )
API
์ฌ์ฉ ๋ชฉ์
์ฃผ์ ๋ฐ์ดํฐ
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ ์ค์๊ฐ ํํฉ API
์ฅ์ ์ธ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์
๋ชจ์ง๊ธฐ๊ฐ, ์ฌ์
์ฅ๋ช
, ๋ชจ์ง์ง์ข
, ๊ณ ์ฉํํ, ์๊ธ, ์๊ตฌ๊ฒฝ๋ ฅ, ์๊ตฌํ๋ ฅ, ์ฌ์
์ฅ ์ฃผ์
LLM API
๊ณต๊ณ ์์ฝ, AI ์ง์์๋ต, ์ฑํ
๋ฐฉ ์์ฝ
์ ํ ๊ณต๊ณ ์ ๋ณด, ์ฌ์ฉ์ ์ง๋ฌธ, ์ฑํ
๋ฉ์์ง
ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ API๋ ํ์ฌ ์งํ ์ค์ธ ์ฅ์ ์ธ ๊ตฌ์ธ ์ฌ์
์ฒด์ ์ค์๊ฐ ํํฉ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฏ๋ก, ์ด์ด๋๋ฆผ MVP์ ๊ณต๊ณ ๊ฒ์ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ๋ค. (๋ฐ์ดํฐ.go.kr )
ํญ๋ชฉ
๋ด์ฉ
Method
GET
URL
/api/jobs/search
Query
keyword, region, work_type
์ค๋ช
์ฌ์ฉ์์ ์์ฑ ๊ฒ์ ์กฐ๊ฑด์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์กฐํํ๋ค.
{
"keyword" : " ์ฌ๋ฌด์ง" ,
"region" : " ์์ธ" ,
"work_type" : " ์ฌํ"
}
ํญ๋ชฉ
๋ด์ฉ
Method
GET
URL
/api/jobs/{job_id}
์ค๋ช
์ ํํ ๊ณต๊ณ ์ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํ๋ค.
ํญ๋ชฉ
๋ด์ฉ
Method
POST
URL
/api/ai/job-chat
Body
job_id, question
์ค๋ช
์ ํํ ๊ณต๊ณ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก AI ๋ต๋ณ์ ์์ฑํ๋ค.
{
"job_id" : 1 ,
"question" : " ์ด ๊ณต๊ณ ๋ํํ
๋ง์?"
}
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์กฐํ API
ํญ๋ชฉ
๋ด์ฉ
Method
GET
URL
/api/jobs/{job_id}/chatroom
์ค๋ช
ํน์ ๊ณต๊ณ ์ ์ฑํ
๋ฐฉ์ ์กฐํํ๋ค. ์์ผ๋ฉด ์์ฑํ๋ค.
์ฑํ
๋ฉ์์ง ์กฐํ API
ํญ๋ชฉ
๋ด์ฉ
Method
GET
URL
/api/chatrooms/{chatroom_id}/messages
์ค๋ช
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์กฐํํ๋ค.
ํญ๋ชฉ
๋ด์ฉ
Method
POST
URL
/api/ai/chat-summary
Body
chatroom_id
์ค๋ช
์ฑํ
๋ฐฉ ์ต๊ทผ ๋ฉ์์ง๋ฅผ AI๊ฐ ์์ฝํ๋ค.
ํญ๋ชฉ
๋ด์ฉ
WebSocket URL
/ws/chat/{chatroom_id}
๋ชฉ์
๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ ์ค์๊ฐ ๋ฉ์์ง ์ก์์
ํด๋ผ์ด์ธํธ ์ ์ก
๋๋ค์, ๋ฉ์์ง ๋ด์ฉ
์๋ฒ ์ฒ๋ฆฌ
๋ฉ์์ง ์ ์ฅ ํ ๊ฐ์ ์ฑํ
๋ฐฉ ์ฌ์ฉ์์๊ฒ broadcast
์ถ๋ ฅ
์ ๋ฉ์์ง ์ด๋ฒคํธ
{
"nickname" : " ์ต๋ช
์ฌ์ฉ์" ,
"content" : " ์ด ๊ณต๊ณ ๋ฉด์ ๊ฒฝํ ์์ผ์ ๋ถ ์๋์?"
}
FastAPI๋ WebSocket ๊ฐ์ฒด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฏ๋ก ๊ณต๊ณ ๋ณ ์ค์๊ฐ ์ฑํ
๊ตฌํ์ ์ฌ์ฉํ ์ ์๋ค. (FastAPI )
ํด์ปคํค MVP์์๋ ํ์๊ฐ์
์ ์ ์ธํ๊ณ , ์ต๋ช
๋๋ค์ ๊ธฐ๋ฐ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
์ปฌ๋ผ
ํ์
์ค๋ช
id
INTEGER PK
๋ด๋ถ ๊ณต๊ณ ID
external_id
TEXT
์ธ๋ถ API ๊ณต๊ณ ์๋ณ๊ฐ
company_name
TEXT
์ฌ์
์ฅ๋ช
job_title
TEXT
๋ชจ์ง์ง์ข
employment_type
TEXT
๊ณ ์ฉํํ
salary
TEXT
์๊ธ
experience
TEXT
์๊ตฌ๊ฒฝ๋ ฅ
education
TEXT
์๊ตฌํ๋ ฅ
address
TEXT
์ฌ์
์ฅ ์ฃผ์
recruit_period
TEXT
๋ชจ์ง๊ธฐ๊ฐ
cached_at
DATETIME
์บ์ ์ ์ฅ ์๊ฐ
์ปฌ๋ผ
ํ์
์ค๋ช
id
INTEGER PK
์ฑํ
๋ฐฉ ID
job_post_id
INTEGER FK
๊ณต๊ณ ID
title
TEXT
์ฑํ
๋ฐฉ ์ด๋ฆ
created_at
DATETIME
์์ฑ ์๊ฐ
์ปฌ๋ผ
ํ์
์ค๋ช
id
INTEGER PK
๋ฉ์์ง ID
chat_room_id
INTEGER FK
์ฑํ
๋ฐฉ ID
nickname
TEXT
์ต๋ช
๋๋ค์
content
TEXT
๋ฉ์์ง ๋ด์ฉ
created_at
DATETIME
์์ฑ ์๊ฐ
์ปฌ๋ผ
ํ์
์ค๋ช
id
INTEGER PK
AI ๋ํ ID
job_post_id
INTEGER FK
๊ณต๊ณ ID
question
TEXT
์ฌ์ฉ์ ์ง๋ฌธ
answer
TEXT
AI ๋ต๋ณ
created_at
DATETIME
์์ฑ ์๊ฐ
erDiagram
JOB_POSTS ||--|| CHAT_ROOMS : has
CHAT_ROOMS ||--o{ CHAT_MESSAGES : contains
JOB_POSTS ||--o{ AI_CONVERSATIONS : referenced_by
JOB_POSTS {
integer id PK
text external_id
text company_name
text job_title
text employment_type
text salary
text experience
text education
text address
text recruit_period
datetime cached_at
}
CHAT_ROOMS {
integer id PK
integer job_post_id FK
text title
datetime created_at
}
CHAT_MESSAGES {
integer id PK
integer chat_room_id FK
text nickname
text content
datetime created_at
}
AI_CONVERSATIONS {
integer id PK
integer job_post_id FK
text question
text answer
datetime created_at
}
Loading
7.8 ์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ
flowchart TD
User[์ฌ์ฉ์] --> Browser[v0 ๊ธฐ๋ฐ React/Vite ํ๋ฉด]
Browser --> STT[SpeechRecognition<br/>์์ฑ โ ํ
์คํธ]
Browser --> TTS[SpeechSynthesis<br/>ํ
์คํธ โ ์์ฑ]
Browser -->|REST API| FastAPI[FastAPI ์๋ฒ]
Browser -->|WebSocket| ChatWS[FastAPI WebSocket]
FastAPI --> JobAPI[ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ<br/>์ฅ์ ์ธ ๊ตฌ์ธ API]
FastAPI --> LLM[LLM API]
FastAPI --> DB[(SQLite DB)]
ChatWS --> DB
DB --> Jobs[job_posts]
DB --> Rooms[chat_rooms]
DB --> Messages[chat_messages]
DB --> AILogs[ai_conversations]
Loading
7.9 ์ํ์ค ๋ค์ด์ด๊ทธ๋จ: ์์ฑ ๊ณต๊ณ ๊ฒ์
sequenceDiagram
actor User as ์ฌ์ฉ์
participant Browser as React Browser
participant API as FastAPI
participant JobAPI as ์ฅ์ ์ธ ๊ตฌ์ธ API
participant DB as SQLite
User->>Browser: "์์ธ ์ฌ๋ฌด์ง ์ฐพ์์ค" ์์ฑ ์
๋ ฅ
Browser->>Browser: SpeechRecognition์ผ๋ก ํ
์คํธ ๋ณํ
Browser->>API: GET /api/jobs/search?region=์์ธ&keyword=์ฌ๋ฌด์ง
API->>JobAPI: ์ฅ์ ์ธ ๊ตฌ์ธ ๊ณต๊ณ ์กฐํ
JobAPI-->>API: ๊ณต๊ณ ๋ชฉ๋ก ๋ฐํ
API->>DB: ๊ณต๊ณ ์บ์ ์ ์ฅ
API-->>Browser: ๊ณต๊ณ ๋ชฉ๋ก ๋ฐํ
Browser->>User: SpeechSynthesis๋ก ๊ฒ์ ๊ฒฐ๊ณผ ์์ฑ ์๋ด
Loading
7.10 ์ํ์ค ๋ค์ด์ด๊ทธ๋จ: AI ๊ณต๊ณ ๋ํ
sequenceDiagram
actor User as ์ฌ์ฉ์
participant Browser as React Browser
participant API as FastAPI
participant DB as SQLite
participant LLM as LLM API
User->>Browser: "์ด ๊ณต๊ณ ๋ํํ
๋ง์?" ์์ฑ ์ง๋ฌธ
Browser->>Browser: SpeechRecognition์ผ๋ก ํ
์คํธ ๋ณํ
Browser->>API: POST /api/ai/job-chat
API->>DB: ์ ํ ๊ณต๊ณ ์ ๋ณด ์กฐํ
DB-->>API: ๊ณต๊ณ ์์ธ ์ ๋ณด ๋ฐํ
API->>LLM: ๊ณต๊ณ ์ ๋ณด + ์ฌ์ฉ์ ์ง๋ฌธ ์ ๋ฌ
LLM-->>API: AI ๋ต๋ณ ๋ฐํ
API->>DB: AI ๋ํ ๊ธฐ๋ก ์ ์ฅ
API-->>Browser: AI ๋ต๋ณ ๋ฐํ
Browser->>User: SpeechSynthesis๋ก ๋ต๋ณ ์์ฑ ์๋ด
Loading
7.11 ์ํ์ค ๋ค์ด์ด๊ทธ๋จ: ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ
sequenceDiagram
actor User as ์ฌ์ฉ์
participant Browser as React Browser
participant WS as FastAPI WebSocket
participant API as FastAPI
participant DB as SQLite
User->>Browser: ๊ณต๊ณ ์ฑํ
๋ฐฉ ์
์ฅ
Browser->>API: GET /api/jobs/{job_id}/chatroom
API->>DB: ์ฑํ
๋ฐฉ ์กฐํ ๋๋ ์์ฑ
DB-->>API: ์ฑํ
๋ฐฉ ์ ๋ณด ๋ฐํ
API-->>Browser: ์ฑํ
๋ฐฉ ์ ๋ณด ๋ฐํ
Browser->>WS: WebSocket ์ฐ๊ฒฐ /ws/chat/{chatroom_id}
User->>Browser: "๋ฉด์ ๊ฒฝํ ์์ผ์ ๋ถ ์๋์?" ์์ฑ ์
๋ ฅ
Browser->>Browser: SpeechRecognition์ผ๋ก ๋ฉ์์ง ๋ณํ
Browser->>WS: ์ฑํ
๋ฉ์์ง ์ ์ก
WS->>DB: ๋ฉ์์ง ์ ์ฅ
WS-->>Browser: ์ ๋ฉ์์ง broadcast
Browser->>User: SpeechSynthesis๋ก "๋ฉ์์ง๋ฅผ ์ ์กํ์ต๋๋ค" ์๋ด
Loading
์ด์ด๋๋ฆผ MVP๋ v0๋ก ์์ฑํ React/Vite ํ๋ก ํธ์๋์ FastAPI ๋ฐฑ์๋, SQLite DB ๋ก ๊ตฌ์ฑํ๋ค. ์ฌ์ฉ์์ ์์ฑ ์
๋ ฅ๊ณผ ์์ฑ ์ถ๋ ฅ์ ๋ธ๋ผ์ฐ์ ์ Web Speech API๋ก ์ฒ๋ฆฌํ๊ณ , FastAPI๋ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์, AI ๊ณต๊ณ ๋ํ, ๊ณต๊ณ ๋ณ ์ฑํ
๋ฐฉ, WebSocket ์ฑํ
์ ๋ด๋นํ๋ค. ์ฑ์ฉ๊ณต๊ณ ๋ฐ์ดํฐ๋ ํ๊ตญ์ฅ์ ์ธ๊ณ ์ฉ๊ณต๋จ ์ฅ์ ์ธ ๊ตฌ์ธ API์์ ์กฐํํ๊ณ , ๊ณต๊ณ ์บ์์ ์ฑํ
๋ฉ์์ง๋ SQLite์ ์ ์ฅํ๋ค.
๊ฐ๋ฐ๊ณผ์ ์ ์๋์ฒ๋ผ ์ด 3๊ฐ์ ๋ฒ์ ์ผ๋ก ๋๋ ์ ์งํ๋๋ ์ ์ง์ ๊ฐ๋ฐ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
v1 : ์์ฑ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ์ฐพ์์ง๋ ๊ธฐ๋ฅ
v2 : ai ์ํต
v3 : ์ฌ๋๋ค๊ณผ์ ์ํต