์œ ๋ฏผ์ˆ˜
์œ ๋ฏผ์ˆ˜
๐ŸŽ–๏ธ ๋งˆ์Šคํ„ฐ ํŒŒํŠธ๋„ˆ
โ˜• ์ปคํ”ผ์ฑ— ์˜คํ”ˆ

๐Ÿ“Š ๋ฐ์ดํ„ฐ๋กœ ์‹œ์ž‘ํ•œ ๋‚˜์˜ ์ฒซ ๋ถ€๋™์‚ฐ ํƒํ—˜๊ธฐ

๋ถ€๋™์‚ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ ๋งŒ์ง€๋ฉฐ Streamlit์œผ๋กœ ์‹œ๊ฐํ™”ํ•ด๋ณธ ๊ฒฝํ—˜

์†Œ๊ฐœ

๋ถ€๋™์‚ฐ์— ์ฒ˜์Œ ์ž…๋ฌธํ•˜๋ฉด์„œ, ์ƒ๊ฐ๋ณด๋‹ค ๋ฐ์ดํ„ฐ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑธ ๋А๊ผˆ์–ด์š”. ๋ง‰์—ฐํžˆ "์ข‹์€ ์ž…์ง€"๋‚˜ "ํˆฌ์ž์ฒ˜"๋ฅผ ๋งํ•˜๊ธฐ ์ „์—, ๋„๋Œ€์ฒด ๋ฌด์Šจ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋งํ•˜๋Š” ๊ฑด์ง€ ๊ถ๊ธˆํ–ˆ์ฃ . ๊ทธ๋ž˜์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋ณด๊ณ , ๋ถ„์„ํ•ด์„œ ์‹œ๊ฐํ™”ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋ ต์ง€๋งŒ ์ง์ ‘ ํ•ด๋ณด๋Š” ๊ฒŒ ๋น ๋ฅด๋‹ค๊ณ  ๋ฏฟ๊ณ  ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿƒโ€โ™‚๏ธ

์ง„ํ–‰ ๋ฐฉ๋ฒ•

  • ์‚ฌ์šฉ ๋„๊ตฌ

    • Streamlit (๋น ๋ฅด๊ฒŒ ์›น ์•ฑ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”)

    • ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ API (๋ถ€๋™์‚ฐ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘)

  • ์ง„ํ–‰ ๋‚ด์šฉ

    • ๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ํ™œ์šฉํ•ด ์ง€์—ญ๋ณ„ ๋ถ€๋™์‚ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • Pandas๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ „์ฒ˜๋ฆฌํ•œ ๋’ค, Streamlit์œผ๋กœ ๋‹ค์–‘ํ•œ ์ฐจํŠธ์™€ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ๋„๋ฉ”์ธ ์ง€์‹์ด ๋ถ€์กฑํ•ด ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ์„  ๋ด์•ผ ํ• ์ง€, ์–ด๋–ค ์ง€ํ‘œ๊ฐ€ ์ค‘์š”ํ•œ์ง€ ๋ชฐ๋ผ ์ดˆ๋ฐ˜์—” QA๊ฐ€ ๋งค์šฐ ์–ด๋ ค์› ์–ด์š”.

    • ํ•˜์ง€๋งŒ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ฝ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Streamlit ๊ตฌํ˜„ ํ™”๋ฉด

๋งŽ์€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋Œ€์‹œ๋ณด๋“œ์˜ ์Šคํฌ๋ฆฐ์ƒท
๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹œ๋ณด๋“œ์˜ ์Šคํฌ๋ฆฐ์ƒท

์ œ์ž‘์€ Docs๋ฅผ ๋จผ์ € ๊ตฌ์ถ•ํ•˜๊ณ , Cursor๋ฅผ ํ†ตํ•ด ์ „์ฒด ๊ธฐํš์„ ์žก์•˜์–ด์š”. PRD์™€ ํ•จ๊ป˜ MVP Architecture๋ฅผ ์–ด๋–ป๊ฒŒ ์žก์„์ง€ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ,

๊ฒฐ๊ตญ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— Python Rust ์ค‘ Python์„ ์“ฐ๊ธฐ๋กœ ํ•˜๊ณ  ๋น ๋ฅธ MVP ์ œ์ž‘์„ ์œ„ํ•ด Streamlit์„ ๋จผ์ € ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ดํ›„ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ์—์„œ ์–ด๋–ค ๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ์ฒดํฌํ•  ํ•„์š”๋ฅผ ๋А๊ผˆ์–ด์š”

๊ทธ๋ž˜์„œ Claude in Chrome์„ ์‚ฌ์šฉํ•˜์—ฌ QA์™€ ํ•จ๊ป˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ์—์„œ ์–ด๋–ค ๊ฒƒ๋“ค์ด ๋ถ€์กฑํ•œ์ง€ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์ดํ›„์— ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ฒดํฌํ•˜์—ฌ Cursor์™€ CLI Agent๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐจ์ฃผ์—๋Š” ์Šคํ„ฐ๋””์žฅ๋‹˜๋“ค์˜ ์˜๊ฒฌ์„ ๋ฐ›์•„

๋ถ€๋™์‚ฐ ์‹œ์žฅ ์‚ฌ์ดํด๊ณผ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋จผ์ € ์กฐ์‚ฌํ•œํ›„์— md ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ํŠ€๋Š” ๋ฐ์ดํ„ฐ๋Š” Search API๋ฅผ ๋ถ™์—ฌ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ ๋งˆ์ง€๋ง‰ ์ฃผ์—๋Š” ๋ ˆํฌํŠธ ์ž‘์„ฑ์ด ๋˜๋Š” AI๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ ํ•˜๋„ค์š”.

๊ฐœ๋ฐœ์„ ๊ธฐ์กด์— ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ถ€๋™์‚ฐ์€ ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋‹ค๋ณด๋‹ˆ, ๋” ์–ด๋ ต๊ฒŒ ๋А๊ผˆ๋˜ ๋ถ€๋™์‚ฐ์ด ๋ง‰์ƒ ์‹œ์ž‘ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฐ€ ์ง์ ‘ ์ชผ๊ฐœ๊ณ  ๋ถ„์„ํ•˜๋ฉด์„œ ์กฐ๊ธˆ์€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์นœ๊ตฌ๊ฐ€ ๋œ๊ฑฐ ๊ฐ™์•„์š”.

๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 

  • ์ฒ˜์Œ์—” ์ˆซ์ž ๋ฉ์–ด๋ฆฌ์˜€๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด โ€œํ๋ฆ„โ€ ์œผ๋กœ ๋А๊ปด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์–ด์š”.

  • ์–ด๋–ค ์ง€์—ญ์€ ๊ฐ€๊ฒฉ์ด ์™„๋งŒํ•˜๊ฒŒ ์˜ค๋ฅด๊ณ , ์–ด๋–ค ์ง€์—ญ์€ ๊ธ‰๋“ฑ๋ฝ์ด ์žˆ๋‹ค๋Š” ๊ฑธ ๋ˆˆ์œผ๋กœ ๋ณด๋‹ˆ๊นŒ ์ดํ•ด๊ฐ€ ํ›จ์”ฌ ์‰ฌ์› ์–ด์š”.

  • ๋ฌด์—‡๋ณด๋‹ค, ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋งŒ์ง€๋ฉด์„œ ๋ถ€๋™์‚ฐ์ด๋ผ๋Š” ๋ถ„์•ผ๊ฐ€ ์กฐ๊ธˆ์”ฉ ์นœ์ˆ™ํ•ด์กŒ๋‹ค๋Š” ๊ฒŒ ๊ฐ€์žฅ ํฐ ์ˆ˜ํ™•์ด์—์š”.

  • ๋ถ€๋™์‚ฐ์„ ์ž˜ ๋ชฐ๋ผ๋„, ๋ฐ์ดํ„ฐ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ๋ชธ์†Œ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™Œ

๋„์›€ ๋ฐ›์€ ๊ธ€ (์˜ต์…˜)


๐Ÿ’ฌ ํ•˜๊ณ  ์‹ถ์€ ๋ง: "์ผ๋‹จ ์‹œ์ž‘ํ•˜๋ฉด ๋ญ๋ผ๋„ ๋œ๋‹ค...!"
์ƒ๊ฐ๋งŒ ํ•˜์ง€ ๋ง๊ณ , ์ž‘์€ ๋ฐ์ดํ„ฐ๋ถ€ํ„ฐ ๋งŒ์ ธ๋ณด์„ธ์š”. ์–ด๋А์ƒˆ ๋งฅ๋ฝ์ด ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘€

3
2๊ฐœ์˜ ๋‹ต๊ธ€
์ง€ํ”ผํ„ฐ์Šค ๋‰ด์Šค๋ ˆํ„ฐ

์ด๋ฒˆ ์ฃผ AI, ๋”ฑ ์“ธ ๊ฒƒ๋งŒ

๋งค์ฃผ ์›”์š”์ผ ์•„์นจ,
์ฝ๊ณ  ๋ฐ”๋กœ ์จ๋จน์„ AI ์†Œ์‹๋งŒ