Week 6 ํ•™์Šต ์ •๋ฆฌ

Week 7 ํ•™์Šต ์ •๋ฆฌ

Note

1. ์†Œํ”„ํŠธ์›จ์–ด์—”์ง€๋‹ˆ์–ด๋ง๊ณผ AI์—”์ง€๋‹ˆ์–ด๋ง
2. Linux, ์‰˜ ์Šคํฌ๋ฆฝํŠธ
3. Streamlit์„ ํ™œ์šฉํ•œ ์›นํ”„๋กœํ† ํƒ€์ž… ๊ตฌํ˜„ํ•˜๊ธฐ
4. ํŒŒ์ด์ฌ ํ™˜๊ฒฝ ์„ค์ •๊ณผ ๋””๋ฒ„๊น…

1. ์†Œํ”„ํŠธ์›จ์–ด์—”์ง€๋‹ˆ์–ด๋ง๊ณผ AI์—”์ง€๋‹ˆ์–ด๋ง

์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ž€? โ‡’ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ๊ฐœ๋ฐœํ•˜๋Š”๊ณผ์ •์—์„œ ์ฒด๊ณ„์ ์ด๊ณ ํšจ์œจ์ ์ธ๋ฐฉ๋ฒ•์„์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ํ’ˆ์งˆ๊ณผ์œ ์ง€๋ณด์ˆ˜์„ฑ์„๋ณด์žฅํ•˜๋Š”ํ•™๋ฌธ๋ถ„์•ผ

โ‡’ ๋†’์€์‘์ง‘๋„(๋ชจ๋“ˆ๋‚ด๊ต๋ฅ˜)์™€๋Š์Šจํ•œ๊ฒฐํ•ฉ๋„(๋ชจ๋“ˆ๋ผ๋ฆฌ๋œ๊ต๋ฅ˜)๋ฅผ๊ฐ€์ง„์†Œํ”„ํŠธ์›จ์–ด๋ฅผ์ง€ํ–ฅ
Pasted image 20250108201933.png

Pasted image 20250108201948.png

โ‡’ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ README, API๋ฌธ์„œ, ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œ

์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ข‹์€ ๋ฌธ์„œ๊ฐ€ ์กด์žฌ โ‡’ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์—์„œ๊ณ  ๋ฌธ์„œํ™”๋ฅผ ์‹ ๊ฒฝ ์“ฐ๋ฉด ์ข‹์Œ

ํ•œ๋ˆˆ์— ์ „์ฒด์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

์†Œํ”„์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง๊ณผ AI ์—”์ง€๋‹ˆ์–ด๋ง์€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ์—ญํ™œ๊ณผ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋‹ค๋ฆ„์„ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

Pasted image 20250108202000.png

Pasted image 20250108202012.png

2. Linux, ์‰˜ ์Šคํฌ๋ฆฝํŠธ

โ‡’ ํŠนํžˆ ์„œ๋ฒ„์— ๊ด€๋ จ๋œ ์ง๊ตฐ์ด๋ฉด Linux๋ฅผ ๋‹ค๋ฃฐ ์ผ์ด ๋งŽ์Œ

โ‡’ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•ด ์ปดํ“จํ„ฐ์— ๋ช…๋ นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

username@hostname:current_folder ํ˜•ํƒœ๋กœ ์กด์žฌ

hostname: ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์— ์ ‘์†๋œ ์žฅ์น˜์— ํ• ๋‹น๋œ ์ด๋ฆ„. IP ๋Œ€์‹  ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด ๊ธ€์ž๋กœ ์ €์žฅ

โ‡’ ๊ต‰์žฅํžˆ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜ PPT๋ฅผ ํ™•์ธํ•˜๋„๋ก ํ•จ

3. Streamlit์„ ํ™œ์šฉํ•œ ์›นํ”„๋กœํ† ํƒ€์ž… ๊ตฌํ˜„ํ•˜๊ธฐ

โ‡’ AI ๋ชจ๋ธ์˜ Input โ‡’ Output์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

Pasted image 20250108202026.png

โ‡’ AI ์—”์ง€๋‹ˆ์–ด๊ฐ€ Python์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ”„๋กœํ†  ํƒ€์ž…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

Streamlit Cloud๊ฐ€ ์กด์žฌํ•ด ๋ฐฐํฌ๋„ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅ, ํ™”๋ฉด ๋…นํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ํ”„๋กœํ†  ํƒ€์ž… ๋…นํ™” ๊ฐ€๋Šฅ

Pasted image 20250108202035.png

Streamlit์€ ํ™”๋ฉด์—์„œ ๋ฌด์–ธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด ์ „์ฒด Streamlit ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋จ

ex 1) Code๊ฐ€ ์ˆ˜์ • ๋˜๋Š” ๊ฒฝ์šฐ

ex 2) ์‚ฌ์šฉ์ž๊ฐ€ Streamlit์˜ ์œ„์ ฏ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ (๋ฒ„ํŠผ ํด๋ฆญ, ์ž…๋ ฅ์ƒ์ž์— ํ…์ŠคํŠธ ์ž…๋ ฅ ์‹œ๋“ฑ)

โ‡’ ์ด๋•Œ Session State๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

โ‡’ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•ด ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๋ฅผ Local์— ์ €์žฅํ•ด, ์•ฑ์ด ๋”๋นจ๋ผ์ง, ์บ์‹ฑ๋œ ๊ฐ’์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๋ฐ˜๋ฉด, ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฉด Session State์— ์ €์žฅ ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ

Streamlit์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ์ œ์ผ ์–ด๋ ค์šด Session State์— ๋Œ€ํ•ด ๊ผญ ์ดํ•ดํ•˜๊ธฐ

4. ํŒŒ์ด์ฌ ํ™˜๊ฒฝ ์„ค์ •๊ณผ ๋””๋ฒ„๊น…

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ˜ธํ™˜๋˜๋Š” ํŒŒ์ด์ฌ ๋ฒ„์ „์€ Pypi์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ํ™•์ธ ๊ฐ€๋Šฅ

Pasted image 20250108202047.png

Pasted image 20250108202101.png