๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”Ž Note/๋‚˜์˜ ๋ชจ๋“  ํ›„๊ธฐ

2023 ์ˆ™๋ช… AWS Streamlit ํ•ด์ปคํ†ค ์ฐธ๊ฐ€ ํ›„๊ธฐ: Team.์˜ค๋ฐ๋กœ_๊ฐ€์•ผํ•˜์ฃ ?

by Lucy Oh 2023. 9. 24.

์ˆ™๋ช… AI / BigData AWS Streamlit Hackathon์— ์ฐธ๊ฐ€ํ•˜๊ธฐ๊นŒ์ง€

์ด๋ฆ„์ด ์™œ์ด๋ ‡๊ฒŒ ๊ธด๊ฑด๊ฐ€์š”?
โ†’ .. ์ €๋„ ์ •ํ™•ํ•œ ์ด๋ฒˆ ํ•ด์ปคํ†ค์˜ ์ด๋ฆ„์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.... ๋ชจ๋‘๊ฐ€ ๋ถ€๋ฅด๋Š” ๋ช…์นญ์ด ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž

ํŒ€ '์˜ค๋ฐ๋กœ ๊ฐ€์•ผํ•˜์ฃ ?'์˜ ๊ตฌ์„ฑ ๊ณผ์ •

 ์ €๋Š” ๊ฐ™์€ ๋™์•„๋ฆฌ(APPS๐Ÿ˜)์— ์†Œ์†๋œ ๋™๊ธฐ๊ฐ€ ๋””์ฝ”์— ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ์–ด ์ฒ˜์Œ ์ด ํ•ด์ปคํ†ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ ์ข‹์€ ๊ฒฝํ—˜์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ํ™•์‹ ํ–ˆ๊ณ ,[๊ฐ์ฃผ:1] ์„ ์ฐฉ์ˆœ ๋ชจ์ง‘์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ์—ˆ๊ธฐ์— ๋‹ค๋ฅธ ๋™์•„๋ฆฌ์›๋ถ„๊ณผ ์ €๋ฅผ ์ฃผ์ถ•์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํŒ€์›์„ ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ํ•œ๋ฐฐ๋ฅผ ํƒ€๊ฒŒ ๋  ํŒ€์›์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฝค ๊ณ ์‹ฌํ–ˆ์ง€๋งŒ, ๊ฐ™์ด ์ฃผ์ถ•์ด ๋˜์–ด์ฃผ์—ˆ๋˜ ์นœ๊ตฌ๊ฐ€ AWS, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฝํ—˜๋„ ์žˆ์—ˆ๊ธฐ์— ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๊ฐ ์ž๋ฆฌ์— ๋งž๋Š” ํŒ€์›์„ ๋ชจ์ง‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ•˜๋Š” ๊ณผ์ •์—์„  ์—๋ธŒ๋ฆฌํƒ€์ž„์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์ชฝ์ง€๊ฐ€ ์™”์ง€๋งŒ ๋‹ต์žฅ์„ ํ•˜์ง€ ์•Š์œผ์…”์„œ.. ๋งˆ์Œ์ด ์กฐ๊ธˆ ์กฐ๊ธ‰ํ–ˆ๋‹ค๋Š” ๊ฒƒ... ์™ธ์—” ๋น ๋ฅด๊ฒŒ ํŒ€์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

 ํŒ€์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋‚˜์„  ์ฐธ๊ฐ€ ์‹ ์ฒญ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ๊ตฌ๊ธ€ ํผ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋˜ ์‹ ์ฒญ์„œ์–‘์‹์ด ๋ณ€๋™๋˜์–ด ์žฌ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ๊ฒช๊ธฐ๋„ ํ•˜์˜€์œผ๋‚˜ ํฐ ๋ฌธ์ œ ์—†์ด ์ œ์ถœํ•˜์˜€๊ณ , ์ฐธ๊ฐ€ ํ™•์ธ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๋‹ด์œผ๋กœ, ํผ์„ ์ œ์ถœํ•˜๊ธฐ๋กœ ํ•œ ๋‚  ์ œ๊ฐ€ ์ถ•๋†์ฆ ์ˆ˜์ˆ  ์ผ์ •์ด ์žกํ˜€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘์›์—์„œ ์ˆ˜์ˆ ์„ ๋Œ€๊ธฐํ•˜๋˜ ์ค‘์— ํผ์„ ์ œ์ถœํ•˜์ž๋งˆ์ž ๋ฐ”๋กœ ์ถ•๋†์ฆ ์ˆ˜์ˆ ์„ ๋ฐ›์œผ๋Ÿฌ ๊ฐ”์Šต๋‹ˆ๋‹ค.. (๊ฑด๊ฐ•ํ•˜๊ฒŒ ์‚ฝ์‹œ๋‹ค) 

AWS์—์„œ ์ง„ํ–‰๋˜์—ˆ๋˜ ์‚ฌ์ „ ๊ต์œก

'์˜ค๋ฐ๋กœ ๊ฐ€์•ผํ•˜์ฃ ' ์‚ฌ์ „ ๊ต์œก ์‹œ๊ฐ„๐Ÿ˜

 ์ด๋ฒˆ ํ•ด์ปคํ†ค์—์„œ ๊ฐ€์žฅ ์ธ์ƒ ๊นŠ๊ฒŒ ๋‚จ์•˜๋˜ ๊ธฐ์–ต ์ค‘ ํ•˜๋‚˜์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. AWS ๋ณธ์‚ฌ์—์„œ ํฌ๋กค๋ง๊ณผ Streamlit์— ๋Œ€ํ•œ ์‚ฌ์ „ ๊ต์œก์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ์ €๋Š” ๋‘˜ ๋‹ค ์•„์˜ˆ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ๋” ์œ ์ตํ•˜๊ฒŒ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 
 
 ํฌ๋กค๋ง ์‹ค์Šต์€ BeautifulSoup๊ณผ AWS์˜ Lambda๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ DynamoDB์— ์ €์žฅํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์•Œ๋ฐ” ์ฒœ๊ตญ์˜ ํ™ˆํŽ˜์ด์ง€๋ฅผ ํฌ๋กค๋งํ•ด์˜ค๋Š” ๊ณผ์ •์ด์—ˆ๋Š”๋ฐ, ์•ฝ 80๋ช…์— ๊ฐ€๊นŒ์šด ์‚ฌ๋žŒ์ด ํฌ๋กค๋ง์„ ํ•˜๋ฉด ๊ทธ๊ฑด ํ•ดํ‚น ์•„๋‹ˆ์—์š”? ๋ผ๊ณ  ๋งํ•˜์…จ๋˜ ๋ง์ด ๊ณ„์† ๊ธฐ์–ต์— ๋‚จ์Šต๋‹ˆ๋‹ค..๐Ÿคฃ) DynamoDB์™€ Lambda๋Š” ํ”„๋กœ์ ํŠธ ๋“ฑ์œผ๋กœ ์จ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ๋‚˜, ํฌ๋กค๋ง ์ž์ฒด์˜ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์‹ค์ œ๋กœ ๋Œ๋ ค๋ณด๋Š” ๊ฑด ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•ด์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์ด ์ •๋ง ์œ ์ตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŠนํžˆ๋‚˜ ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ์‹ค์Šต์ด ๊ต‰์žฅํžˆ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”๋ฐ, ํฌ๋กค๋งํ•˜๋Š” ๋ฒ•์€ ํŠนํžˆ๋‚˜ ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๊ฒƒ ๊ฐ™์•„ ์‰ฌ๋Š” ์‹œ๊ฐ„์—๋„ ์ง„ํ–‰ํ•ด ์ฃผ์‹  ๊ฐ•์‚ฌ๋ถ„๊ป˜ ์—๋Ÿฌ ์ด์œ ๋‚˜ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ๋” ๋ฌผ์–ด๋ณด๋ฉฐ ํฌ๋กค๋ง๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐ๊ณผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
 
 Streamlit ํ•ธ์ฆˆ์˜จ์€ AWS C9 ์„ค์ •๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ Streamlit์˜ Element๋“ค์„ ๊ตฌ์„ฑํ•ด ๋ณด๊ณ  ์ง์ ‘ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ๋‚˜ Streamlit์ด ์ด๋ฒˆ ํ•ด์ปคํ†ค์—์„œ๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜์—ˆ๋Š”๋ฐ, ์ €์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์•ผ์— ๋ฌด์ง€ํ•œ ์‚ฌ๋žŒ๋„ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํˆด์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์‹ค์Šต์„ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์กธ์ž‘์„ ํ”„๋ก ํŠธ์—”๋“œ ์—†์ด ํ•ด๋„ ๋˜๊ฒ ๋‹ค.. ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ์˜†์— ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋„์›Œ๋†“๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์ ์šฉํ•ด ๋ณด๋ฉฐ ๋“ค์—ˆ๋˜ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ์œ ์ตํ•œ ๊ฐ•์˜ ์ง„ํ–‰ํ•ด ์ฃผ์‹  ๋ฉ˜ํ† ๋ถ„๋“ค๊ป˜ ๋„ˆ๋ฌด ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!!

LinkedIn Jisoo Oh ํŽ˜์ด์ง€: 'AI/๋น…๋ฐ์ดํ„ฐ Streamlit ํ•ด์ปคํ†ค' ์‚ฌ์ „๊ต์œก์— ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค!  ํ•˜๋ฃจ๋™์•ˆ ํฌ๋กค๋ง,

'AI/๋น…๋ฐ์ดํ„ฐ Streamlit ํ•ด์ปคํ†ค' ์‚ฌ์ „๊ต์œก์— ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค! ํ•˜๋ฃจ๋™์•ˆ ํฌ๋กค๋ง, AWS Lambda, DynamoDB, Streamlit์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์ž„์‹œ ๊ณ„์ •์„ ํ†ตํ•œ ์‹ค์Šต๋„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค๐Ÿ˜ ํŠนํžˆ๋‚˜ Streamlit ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๋ฐ

kr.linkedin.com

์•„์ด๋””์–ด ๊ธฐํš

๊ธธ๊ณ  ๊ธด ํšŒ์˜์™€ ์•„์ด๋””์–ด ์‹ธ์›€

 ์ œ๊ฐ€ ํŒ€์„ ๊ตฌ์ถ•ํ•˜๋ฉฐ ์ƒ๊ฐํ•œ ์ €์˜ ์—ญํ• ์€ ์ฃผ๋กœ ์Šคํ”„๋ง๋ถ€ํŠธ ๊ฐœ๋ฐœ์„ ํ•ด์™”๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝํ—˜ํ•ด ๋ณธ AWS ๋“ฑ์˜ ์ธํ”„๋ผ ๊ตฌ์ถ• ๋ฐ ๊ฐœ๋ฐœ.. ํ˜น์€ ๋” ์ค€๋น„ํ•ด์„œ Streamlit ๊ฐœ๋ฐœ ์ •๋„์˜ ์—ญํ• ์„ ์ƒ๊ฐํ–ˆ๊ณ , ๋‹ค๋ฅธ ํŒ€์›๋ถ„๋“ค์ด ๋ฐ์ดํ„ฐ ์ชฝ ์—ญํ• ์„ ํ•˜๋ฆฌ๋ผ ์ƒ๊ฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์ปคํ†ค ์ „์— ๊ธฐํš ํšŒ์˜๋ฅผ ๋ช‡ ๋ฒˆ ์ง„ํ–‰ํ•˜๋ฉด์„œ๋„ ์ตœ์ข… ์•„์ด๋””์–ด ๊ฒฐ์ •์— ๋‚œํ•ญ์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฝค ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด์ปคํ†ค์„ ๋‚˜๊ฐ”๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ํ•ด์ปคํ†ค ๊ธฐํš์ด ์ •๋ง ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ์ ์ด ๊ธฐํš์˜ ๊นŠ์ด๋ฅผ ์žก๊ธฐ๊ฐ€ ์ •๋ง ์–ด๋ ต์Šต๋‹ˆ๋‹ค. 1๋ฐ• 2์ผ ์ด๋‚ด์— ๊ตฌํ˜„ํ•ด ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ์— ๋Œ€ํ•œ ๋‘๋ ค์›€์ด ๋ชจ๋‘์—๊ฒŒ ์žˆ์—ˆ๊ณ , ๊ธฐ์กด์— ์ œ์‹œํ•œ ์•„์ด๋””์–ด๋“ค๋งŒํผ ๊นŠ์€ ๊ณ„ํš์„ ์งœ์ง€ ๋ชปํ–ˆ๋˜ ์ ์ด ์ง€๊ธˆ ์™€์„œ ๋Œ์ด์ผœ๋ณด๋ฉด ์กฐ๊ธˆ ์•„์‰ฌ์› ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ตœ์ข…์ ์œผ๋กœ ์„ ํƒ๋œ ์•„์ด๋””์–ด๋Š” GPT api๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์—ฐ์–ด๋กœ ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”์ฒœํ•ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์˜คํ‚ค์นœ์—์„œ ๊ทธ์— ๋งž๋Š” ๋ ˆ์‹œํ”ผ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์•„์ด๋””์–ด๊ฐ€ ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณธ๊ฒฉ์ ์œผ๋กœ ์ง„ํ–‰๋œ ํ•ด์ปคํ†ค!

์•„์ด๋””์–ด ๊ธฐํš .. ์™œ ์•ˆ๋๋‚ฌ์ง€?

๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ์™€ ๊ธฐํš์˜ ๋ณ€ํ™”

์ถฉ๊ฒฉ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ

 ์ฆ๊ฑฐ์šด ๊ฐ„์‹์„ ์™€๊ตฌ ๋จน๊ณ  ์šด์˜์ง„๋ถ„๋“ค์˜ ์†Œ๊ฐœ๋„ ๋๋‚œ ๋’ค, ์‹ค์ œ ์˜ค๋šœ๊ธฐ์˜ ํŒ๋งค์™€ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ์ดˆ์— ๊ณต๋ถ€ ๋ถ„์•ผ๊ฐ€ ์กฐ๊ธˆ ๋‹ฌ๋ผ์„œ ๋ฐ์ดํ„ฐ ๋ณผ์ผ์ด ์ž˜ ์—†์—ˆ์œผ๋‚˜ ๋ฐ›์€ ๋ฆฌ๋ทฐ๋ฐ์ดํ„ฐ๊ฐ€ json์ด๋ผ vsc๋กœ ์—ด์—ˆ๋Š”๋ฐ, vsc์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋นฝ๋นฝํ•œ ๊ฑด ์ฒ˜์Œ ๋ณด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.... . 11๋งŒ๊ฑด์˜ ๋ฐ์ดํ„ฐ์˜€๋Š”๋ฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ ‡๋‹ค๋Š” ๊ฒƒ์„ ์ฒด๊ฐํ–ˆ๋˜ ๊ฒฝํ—˜์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 
 
 ๊ธฐํš์„ ํ•œ ๋ฒˆ ๋” ์ ๊ฒ€ํ•œ ๋’ค ์—ญํ• ์„ ๋‚˜๋ˆ„๋ฉด์„œ ํŒ€์›๋ถ„๋“ค๊ป˜์„œ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, ํŒ€์› ์ค‘ ํ•œ ๋ถ„์ด ์ „์ฒ˜๋ฆฌ ๋ฐ ๊ฐ„๋‹จํ•œ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ ค์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ํŒ๋งค ๋ฐ์ดํ„ฐ ์ค‘ 60%๊ฐ€ ๋ผ๋ฉด์ด๊ณ , ๊ทธ ๋ผ๋ฉด ๋ฐ์ดํ„ฐ ์ค‘ 90%๊ฐ€ ์ง„๋ผ๋ฉด์ด๋ผ๋Š” ๊ฒฐ๊ณผ์˜€์Šต๋‹ˆ๋‹ค. ์ €ํฌ์˜ ์ดˆ๋ฐ˜ ์„ค๊ณ„๋Š” ํŒ๋งค ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์ด์—ˆ์œผ๋‚˜, ๋ฐ์ดํ„ฐ์— ๋ฌด์ง€ํ•œ ์ €๋กœ์„œ๋„ ์ด ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋ก  ์ง„๋ผ๋ฉด๋งŒ ์ถ”์ฒœํ•˜๋Š” ์‹œ์Šคํ…œ์ด ๋˜๊ฒ ๊ตฌ๋‚˜์˜ ์ง๊ฐ์ด ๋“ค์—ˆ๋˜ ์ˆœ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ํ•„์ˆ˜ ์‚ฌํ•ญ์€ ์•„๋‹ˆ์—ˆ์œผ๋‚˜ ์ด ํ•ด์ปคํ†ค์—์„œ ์ฃผ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฐ์ •ํ–ˆ๊ธฐ์— ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋„ ํ™•์ธํ–ˆ์ง€๋งŒ ์—ญ์‹œ๋‚˜ ๋ผ๋ฉด ํ’ˆ๋ชฉ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ๊ฒฐ์ •์ด ํŽธํ–ฅ๋  ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐํš์˜ ๋ฐฉํ–ฅ์„ ์กฐ๊ธˆ ํ‹€์–ด OpenAI์˜ api๋ฅผ ๋” ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์•ˆ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ๋” ์ง‘์ค‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ณ , ํŒ€์› ์ค‘ ํ•œ ๋ถ„์ด ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ๋‹ด๋‹นํ•˜์—ฌ ๋…ธ๋ ฅ์„ ์Ÿ์•„๋ถ€์–ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง„ ๋ชปํ–ˆ์ง€๋งŒ ์ฒ˜์Œ ๋„์ „ํ•ด ๋ณด์‹œ๋Š” ๋„๋ฉ”์ธ์ž„์—๋„ ๋๊นŒ์ง€ ๋…ธ๋ ฅํ•˜์‹œ๋Š” ๋ชจ์Šต์— ์ €๋„ ์ž๊ทน๋ฐ›์•„ ๋๊นŒ์ง€ ๋‹ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ณผ์ •.. ๋‚˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ธ๊ฐ€?

Elastic Search ์„ธํŒ…์— ์‹คํŒจํ•˜๊ณ  OpenSearch๋กœ ๊ฐˆ์•„ํƒ€๊ธฐ

 ์ €๋Š” ๋ฏธ๋ฆฌ Streamlit๊ณผ ๋žญ์ฒด์ธ ๋“ฑ๋“ฑ์„ ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์ด๋ฒˆ ํ•ด์ปคํ†ค์— ์ฐธ๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์ปคํ†ค ์ „ ํšŒ์˜์—์„œ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ค‘์ ์ ์œผ๋กœ ๋ฐฉํ–ฅ์ด ์žกํžŒ ๊ฒƒ ๊ฐ™์•„ '๊ทธ๋Ÿผ ์ด ํŒ€์„ ๊พธ๋ฆฐ ๋‚œ ๋ญํ•˜์ง€..' ๋ผ๋Š” ์ƒ๊ฐ์— ์ด๋ฆฌ์ €๋ฆฌ ์•Œ์•„๋ณด๊ณ  ์ œ ์—ญํ• ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŠนํžˆ๋‚˜ ์ด๋ฒˆ ํ•ด์ปคํ†ค์—์„œ๋Š” ์–•์€ ๊ธฐํš์„ ์ค€๋น„ํ•ด์„œ ์ฐธ๊ฐ€ํ–ˆ๊ธฐ์—, ํด๋ผ์šฐ๋“œ ๊ณ„์ •์„ ๋ฐ›์ž๋งˆ์ž ์–ด๋”˜๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ Elastic Search๊ฐ€ ์‚ฌ์šฉ๋  ๊ฑฐ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์„ธํŒ…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฌผ๋ก  ์•„์˜ˆ ๊ณ„ํš์— ์—†์ง„ ์•Š์•˜์œผ๋‚˜, ๋‹ค๋“ค ์–•์€ ๊ณ„ํš์„ ๋Š๋ผ๊ณค ์„ธํŒ… ๊ณ ๊ณ !๋ผ๊ณ  ํ—ˆ๋ฝ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค๐Ÿ˜‚) ์ด๋ฒˆ์— ์ฐธ์—ฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์—˜๋ผ์Šคํ‹ฑ ์„œ์น˜์˜ ๊ฐ•์˜๋ฅผ ๋“ค์€ ์  ์žˆ๋Š”๋ฐ, ๋•๋ถ„์— ์‰ฝ์ง€ ์•Š๊ฒŒ ์„ธํŒ…ํ•˜๋Š” ์ค„ ์•Œ์•˜์œผ๋‚˜..... Kibana ์„ธํŒ… ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์™ธ๋ถ€ ์ ‘์† ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์—๋Ÿฌ ๋กœ๊ทธ๊ฐ€ ๋œจ์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ ‘์†๋งŒ ๋˜์งˆ ์•Š์•„ ๋„์ €ํžˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ์–ด๋ ค์›Œ ์ฒซ ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง์„ ์š”์ฒญํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ถ„๊ป˜์„œ ์™œ Open Search๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Elastic Search๋ฅผ ์‚ฌ์šฉํ•˜๋ƒ๋Š” ์งˆ๋ฌธ[๊ฐ์ฃผ:2]๊ณผ ํ•จ๊ป˜ ํ•ด๊ฒฐ์„ ๋„์™€์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ec2 ์ธ์Šคํ„ด์Šค ์œ ํ˜•๋„ ์ถฉ๋ถ„ํžˆ ์„ ํƒํ–ˆ๊ณ , ๋ฐฉํ™”๋ฒฝ ์„ค์ •๋„ ๋‹ค์‹œ ํ™•์ธํ–ˆ์œผ๋‚˜ ๊ฒฐ๊ตญ ์„ธํŒ… ์—๋Ÿฌ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๊ณ , ํ•จ๊ป˜ ํ•ด๊ฒฐํ•ด ์ฃผ์‹œ๋˜ ๋ฉ˜ํ† ๋ถ„๊ป˜์„œ ์ด์ „์— ์ œ์ž‘ํ•œ ์˜คํ”ˆ์„œ์น˜ ๊ฐ€์ด๋“œ ํŒŒ์ผ์„ ์ฃผ์‹œ๋ฉด์„œ ํ•ด์ปคํ†ค์— ์‹œ๊ฐ„์„ ๋งŽ์ด ๋บ๊ธธ ๊ฒƒ ๊ฐ™๋‹ค๋ฉฐ ๋„˜์–ด๊ฐˆ ๊ฒƒ์„ ์ œ์•ˆํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.
 
 ์˜ฎ๊ธด ์˜คํ”ˆ ์„œ์น˜๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๋‹จ์  ์ œ์™ธ ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค! ์•„์ง๋„ ์—˜๋ผ์Šคํ‹ฑ ์„œ์น˜์™€์˜ ์ฐจ์ด์ ์„ ์ œ๋Œ€๋กœ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ, ์ „์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋„ ๋น ๋ฅด๊ฒŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ฟผ๋ฆฌ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ์‹œ๋ จ์„ ๋งž์ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—˜๋ผ์Šคํ‹ฑ ์„œ์น˜๋ฅผ ์ƒ๊ฐํ–ˆ๋˜ ์ €๋Š” ํ•œ๊ธ€ ํ˜•ํƒœ์†Œ ๋ถ„์„๊ธฐ '๋…ธ๋ฆฌ nori'๋ฅผ ์ ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๊ตฌ๊ธ€๋ง์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์˜คํ”ˆ ์„œ์น˜์—๋Š” ์ ์šฉ์ด ๋ณต์žกํ•˜๋‹ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง์€ ๊ทธ๋ ‡๊ฒŒ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์—”์ง„ ์—”์ง€๋‹ˆ์–ด...? (์ •์‹ ์ด ๋‚˜๊ฐ€์žˆ์—ˆ๊ธฐ์— ๋‹จ์–ด ๊ธฐ์–ต์ด ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๋ถ„๊ป˜ ๋ฉ˜ํ† ๋ง์„ ๊ฐ€์žฅํ•œ ์ƒ๋‹ด์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ '์€์ „ํ•œ๋‹ข' ๋“ฑ ๋Œ€์ฒด ์ ์šฉํ•  ํ•œ๊ธ€ ํ˜•ํƒœ์†Œ ๋ถ„์„๊ธฐ๊ฐ€ ์žˆ์œผ๋‚˜ ์‹œ๊ฐ„์ƒ์˜ ๋ฌธ์ œ๋กœ ์žˆ๋Š” ์ฟผ๋ฆฌ๋กœ ํ•ด๊ฒฐํ•ด ๋ณด์ž๊ณ  ์ƒ๋‹ด..๊ฐ™์€ ๋ฉ˜ํ† ๋ง์„ ํ•ด์ฃผ์…จ๊ณ , ์ ์šฉํ•ด ๋ณผ ๋งŒํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์‹œ๊ณค ์„ค๋ช…๋„ ์นœ์ ˆํ•˜๊ฒŒ ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๋‹ด์„ ํ•ด๊ฒฐํ•ด ์ฃผ์‹œ๋ฉด์„œ ์ œ๊ฐ€ ์ฐธ์ง€ ๋ชปํ•œ ๊ถ๊ธˆ์ฆ [๊ฐ์ฃผ:3]์„ ๋งŽ์ด ๋ฌผ์–ด๋ณด์•˜๋Š”๋ฐ ๊ทธ ์—ญ์‹œ๋„ ๋„ˆ๋ฌด ์นœ์ ˆํžˆ ๋Œ€๋‹ตํ•ด ์ฃผ์…”์„œ ์ •๋ง ๊ฐ๋™์„ ๋ฐ›์•˜๋˜ ์ˆœ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ์ฏค ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ์— ์ ˆ๋งํ•œ ํŒ€์›๋ถ„๊ป˜์„œ ๋‹ค๋ฅธ ๋ฉ˜ํ† ๋ถ„๊ป˜ ํ•œํ’€์ด๋ฅผ ํ•˜๊ณ  ๊ณ„์…จ๋Š”๋ฐ, ์ €๋„ ๋“ค์œผ๋ฉด์„œ ์›ƒ๊ณ  ์žˆ๋˜ ์™€์ค‘์— ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ด๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ๋„ ์›ƒ์ง€ ์•Š์œผ์‹œ๋ฉฐ ์ง‘์ค‘ํ•˜์…จ๋˜ ๋ฉ˜ํ† ๋‹˜์˜ ๋ชจ์Šต์ด ๊ธฐ์–ต์— ๋‚จ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ด ํ•œํ’€์ด๋ฅผ ์ „๋ถ€ ๋“ค์œผ์…จ๋˜ ๋ฉ˜ํ† ๋ถ„์€ ํ•œ์ฐธ ์›ƒ์œผ์‹œ๋”๋‹ˆ ๋‹ค๋ฅธ ๋ฉ˜ํ† ๋ถ„๋“ค๊ป˜ '์ด ํŒ€ ์™„์ „ ์›ƒ๊ธด๋ฐ์š”?๐Ÿคฃ' ํ•˜๋ฉฐ ์ฐ ํ’€์ด๋ฅผ ํ•˜๋Ÿฌ ๊ฐ€์…จ๊ณ , ์ฐ ํ’€๋ฆผ์„ ๋‹นํ•œ ์ €ํฌ ํŒ€์€ ๋”์šฑ๋” ์ด๋ฅผ ๋ฐ•๋ฐ• ๊ฐˆ๋ฉฐ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Streamlit ๊ฐœ๋ฐœ

 ๋ฐฐ์›Œ๋†จ๋˜ ์—˜๋ผ์Šคํ‹ฑ ์„œ์น˜๋ฅผ ํ•œ ๋ฒˆ๋„ ํ”„๋กœ์ ํŠธ์— ์จ๋ณธ ์ ์ด ์—†๋Š”๋ฐ ์ด๋ฒˆ ํ•ด์ปคํ†ค์˜ ๊ธฐํšŒ๋กœ ๋‹ค ๊ฒฝํ—˜ํ•ด ๋ณด๊ฒŒ ๋œ ์ €๋Š” ํŒŒ์ด์ฌ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋“ค์„ ์˜คํ”ˆ ์„œ์น˜์— ์˜ฎ๊ธฐ๊ณ , OpenAI api๋กœ ํ‚ค์›Œ๋“œ๋ฅผ ๋ฐ›์•„๋‚ธ ๋’ค, ๊ทธ ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์˜คํ”ˆ ์„œ์น˜์—์„œ ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ๋“ค์„ ๊บผ๋‚ด์˜ค๋Š” ๊ฒƒ๊นŒ์ง€ ์„ฑ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์„ ์ฝ”ํ…Œ๋กœ๋งŒ ์ทจ๊ธ‰ํ•ด ๋ณด๊ณ , ์‹ค์ œ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•ด ๋ณธ ์ ๋„ ์—†๊ธฐ์— ์ €๋กœ์„œ๋Š” ์—ฌ๊ธฐ๊นŒ์ง€๋„ ๋ฟŒ๋“ฏํ•œ ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๊ฒƒ ๊ฐ™์•„ ๋‚˜๋ฆ„ ํ๋ญ‡ํ•ดํ•˜๊ณ ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ์†์ด ๋‚จ์•„๋Œ ์ˆœ ์—†์—ˆ๊ณ , ์ €๋Š” Streamlit๊ฐœ๋ฐœ๋„ ์‹œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์˜ ์‹œ์ž‘์ด์ž, ์ €์˜ ๋ฐœ๋ฒ„๋‘ฅ์˜ ์‹œ์ž‘์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•œ ์ƒํ™ฉ์€ ๋ชฐ๋ž๊ธฐ์— ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ์ชฝ์€ ๋‹ค๋ฅธ ๋ถ„๊ป˜์„œ ๋งก์•„์ฃผ์…จ๊ณ , ์ €๋Š” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ •๋ง ์˜์ƒ์œผ๋กœ ์ฐ์–ด์•ผ ํ•˜๋Š” '๋ฐ๋ชจ' ๋ถ€๋ถ„์„ ์–ด์ฉŒ๋‹ค ๋ณด๋‹ˆ ๋งก์•˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 ์ด๋ฏธ ์ฑ—๋ด‡์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋Š” ์•„์ด๋””์–ด ๊ธฐํš ๋‹น์‹œ์—๋„ ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ์— ๊ด€๋ จ๋œ ๋ ˆํผ๋Ÿฐ์Šค๋Š” ์ด๋ฏธ ๊ตฌํ•ด๋†“์•„์„œ ๋น ๋ฅด๊ฒŒ ์ฑ„ํŒ… UI๋Š” ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ, ๋ฌธ์ œ๋Š” ์ด ์ถ”์ฒœ๋œ 5๊ฐœ์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ๋„์šฐ๋Š” ๊ณผ์ •์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด Streamlit ๊ณต์‹ ๋ฌธ์„œ, ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋น„์Šทํ•œ ์งˆ๋ฌธ๋“ค์„ ์ฐพ์•„๋ณด๋ฉฐ "์„ธ๋ จ๋œ" ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ผ ํ•ด ๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ ์ „๋ถ€ ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์ œ ๋ง˜์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ฏค ๋˜์–ด ์ €์˜ ๋จธ๋ฆฌ์— html+css๋ฅผ ํ†ตํ•œ ํ•˜๋“œ ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ๋‚ฌ๊ณ , ์•„์นจ ํ•ด๊ฐ€ ๋– ์˜ค๋ฅด๋Š” ๊ฑธ ๋ณด๋ฉฐ ์ €๋Š” ํ•˜๋“œ ์ฝ”๋”ฉ์˜ ๋ฐฉ๋ฒ•๋ฐ–์— ์—†์Œ์„ ํ™•์‹ ํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ๋ชจ๋‘ string์ž…๋‹ˆ๋‹ค..

๊ด‘๊ธฐ์˜ html + css ํ•˜๋“œ ์ฝ”๋”ฉ

์ตœ์ข… ์‚ฐ์ถœ๋ฌผ

์ตœ์ข… ์‚ฐ์ถœ๋ฌผ์˜ ์•„ํ‚คํ…์ฒ˜์™€ ๋ฐ›์•˜๋˜ ์ง€๋น„์ธ ๋“ค! (๊ฐ€์œ„๋ฐ”์œ„๋ณด ์กŒ๋Š”๋ฐ๋„ ์ง€๋น„์ธ  ์ฃผ์‹  ๋ฉ˜ํ† ๋ถ„.. ์ €ํฌ ํŒ€์„ ์กฐ๋กฑํ–ˆ์ง€๋งŒ ์šฉ์„œํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹คใ…Žใ…Ž)

 ํŠนํžˆ๋‚˜ ์ €๋Š” ์ฑ—๋ด‡ ๋ถ€๋ถ„ UI๋ฅผ ๋งก์•˜๊ธฐ์— ์ด๋ ‡๊ฒŒ๋‚˜ ๋ฟŒ๋“ฏํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ๋ณดํ†ต ์‚ฐ์ถœ๋ฌผ์ด ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ฌ ๋•Œ ๊ฐ€์žฅ ์žฌ๋ฏธ์™€ ์„ฑ์ทจ๊ฐ์„ ๋Š๋ผ์‹ ๋‹ค๊ณ  ํ•˜์‹ค๋•Œ ๋งˆ๋‹ค ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "ํŠนํžˆ๋‚˜ ๋ฟŒ๋“ฏ"ํ–ˆ๋˜ Streamlit ๊ฐœ๋ฐœ ์‚ฐ์ถœ๋ฌผ์€ ์•„๋ž˜์— ํ•จ๊ป˜ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค๐Ÿ˜

์ธ๋„ ์Œ์‹์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์ƒํ™ฉ
๊ฐ„๋‹จํ•œ ์ž์ทจ ์Œ์‹์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์ƒํ™ฉ

์•„์‰ฌ์› ์ง€๋งŒ ์˜ˆ์ƒํ–ˆ๋˜ ์ตœ์ข… ๊ฒฐ๊ณผ

๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ณ ์ƒํ•œ ์šฐ๋ฆฌ ํŒ€.. ์–ผ๊ตด์— ํ”ผ๊ณคํ•จ์ด ๊ฐ€๋“ ๋ฌป์—ˆ์ง€๋งŒ ๋นต๋—๐Ÿ˜‰๐Ÿ˜Š

 ์ตœ์ข… ๋ฐœํ‘œ์ž๋ฃŒ๋ฅผ ์ œ์ถœํ•˜๊ณ , ๋‹ค๋ฅธ ํŒ€๋“ค์˜ ๋ฐœํ‘œ๋ฅผ ์ง€์ผœ๋ณด๋ฉฐ ์ €ํฌ๊ฐ€ ๊ธฐํš ๊ณผ์ •์—์„œ ์ƒ๊ฐํ•ด๋ƒˆ์ง€๋งŒ ํ•ด์ปคํ†ค ๊ธฐ๊ฐ„ ๋‚ด์— ์™„์„ฑํ•ด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ๋Š” ํ™•์‹ ์ด ์•ˆ๋“ค์–ด ํฌ๊ธฐํ•œ ์•„์ด๋””์–ด๋“ค์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ €ํฌ ํŒ€์€ ํฌ๊ธฐํ–ˆ๊ณ , ๋๊นŒ์ง€ ๊ตฌํ˜„ํ•ด๋‚ธ ํŒ€์ด ์ˆ˜์ƒ์„ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ๋ฅผ ๋“ค์œผ๋ฉฐ ์ •๋ง ์ € ํŒ€์€ ๋ฐ›๊ฒ ๊ตฌ๋‚˜๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธฐ๋„ ํ–ˆ๊ณ  ๊ธฐ๋ฐœํ•œ ์•„์ด๋””์–ด์— ๋†€๋ผ๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
 
 ์ €ํฌ ํŒ€์€ ์ˆ˜์ƒ์„ ํ•ด๋‚ด์ง„ ๋ชปํ–ˆ์ง€๋งŒ ์ด๋ฒˆ ํ•ด์ปคํ†ค์€ ์ •๋ง ์–ป์–ด๊ฐ„ ๊ฒŒ ๋งŽ์•˜๋˜ ํ•ด์ปคํ†ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋Šฅ๋ ฅ๋„ ์—†๋Š” ์ฃผ์ œ์— ๋ฐ์ดํ„ฐํ†ค์— ์ฐธ๊ฐ€ํ–ˆ์ง€๋งŒ ์ž‘์€ ๊ฒƒ์—๋„ ํฐ ์นญ์ฐฌ์„ ํ•ด์ฃผ๋Š” ์šฐ๋ฆฌ ํŒ€์›๋“ค ๋•์— ํž˜๋‚ด์„œ ๋๊นŒ์ง€ ๋‹ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹น์—ฐํžˆ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ๊นŒ์ง€ ๋‹ฌ๋ ค์™€ ์ตœ์ข… ๋ฐœํ‘œ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ ํŒ€์›๋“ค์ด ๋ชจ๋‘ ๋ชจ์•„์„œ ํ•ด๋‚ธ ๊ฒฐ๊ณผ์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ ์…‹์ด ์•„๋‹ˆ์—ˆ๋‹ค๋ฉด ์ œ๊ฐ€ Open Search์™€ ์—ฐ๋™ํ•  ์ˆ˜๋„ ์—†์—ˆ์„ ๊ฒƒ์ด๊ณ , ์ตœ์ข…์ ์œผ๋กœ Streamlit์—์„œ ๊ตฌํ˜„ํ•ด๋‚ผ ์ˆ˜๋„ ์—†์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๊ธฐํš ๋‹จ๊ณ„์—์„œ ์ •ํ–ˆ๋˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์— ๋ฐ˜์˜ํ•ด ๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ์กฐ์ฐจ ์šฐ๋ฆฌ์˜ ์‚ฐ์ถœ๋ฌผ์ด์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ์˜ˆ์ƒ์— ๋น—๊ฒจ๋‚˜๊ฐˆ ๊ฒƒ์ด๋ผ๋Š” ๋ฐฉํ–ฅ์„ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์ ์ด ์•„์‰ฌ์› ์ง€๋งŒ, ํŒ€์›๋“ค ๋ชจ๋‘ ๋‹ค๋ฅธ ๊ธฐํšŒ์—์„œ๋Š” ์ด๋ฒˆ ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ ๋” ์œ ์—ฐํ•œ ๋Œ€์ฒ˜๋ฅผ ํ•ด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค!
 
 ์ด๋ฒˆ ํ•ด์ปคํ†ค์„ ํ†ตํ•ด 11๋งŒ๊ฑด์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„๋ณด๊ณ , ์ข‹์€ ๊ธฐํšŒ์— ํ•จ๊ป˜ ์ฐธ์—ฌํ•˜์—ฌ ๋๊นŒ์ง€ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ธ๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์šฐ๋ฆฌ ํŒ€์›๋“ค์—๊ฒŒ ์ข‹์€ ๊ฒฝํ—˜์œผ๋กœ ๋‚จ์•˜์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํŒ€ ์ˆ˜๊ณ ํ–ˆ์–ด์š”๐Ÿ˜
 
 

  1. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์™„๋ฒฝํ•œ ๊ฒฝํ—˜์„ ์œ„ํ•ด ๋˜ ๋‹ค์‹œ ํŒ€์žฅ์„ ๋งก๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ~ ENTJ ~ [๋ณธ๋ฌธ์œผ๋กœ]
  2. ์„ธํŒ… ์ข€ ํ•ด๋ณด๊ณ  ์ฟผ๋ฆฌ๋งŒ ๋‚ ๋ ค๋ณธ ์ €๋Š” '๋‚˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ด๋ ‡๊ฒŒ ์‚ด์•„์™”๋Š”๋ฐ..'๋ผ๋Š” ๋ˆˆ๋น›์œผ๋กœ ๊ฐ€๋งŒํžˆ ๋ฉ˜ํ† ๋‹˜์„ ์ณ๋‹ค๋ณด์•˜์Šต๋‹ˆ๋‹ค. [๋ณธ๋ฌธ์œผ๋กœ]
  3. ์ง์—… ์ž์ฒด์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์„ ๋งŽ์ด ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•™์Šตํ•ด์•ผ ์‹ค๋ ฅ์ด ๋งŽ์ด ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์„์ง€, ๋ฉ˜ํ† ๋‹˜๋„ ์—…๋ฌด ๊ณผ์ •์—์„œ chat GPT ๋งŽ์ด ์“ฐ์‹œ๋Š”์ง€์— ๋Œ€ํ•ด ์งˆ๋ฌธ ํ•˜์˜€์Šต๋‹ˆ๋‹คใ…Žใ…Ž [๋ณธ๋ฌธ์œผ๋กœ]

๋Œ“๊ธ€