inspeep

9. ๊ธฐ๋ณธ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•˜๊ธฐ: ๋งˆ์Œ์„ ๋น„์šฐ๊ณ  FastAPI ์„œ๋ฒ„์™€ Cloudflare ํ„ฐ๋„์„ ๋šซ๋‹ค

์กฐํšŒ ์ˆ˜ 109
์ถ”์ฒœ ์ˆ˜ 0
๋Œ“๊ธ€ 0

๋“ค์–ด๊ฐ€๋ฉฐ: ์™„๋ฒฝ์ฃผ์˜๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๊ธฐ๋ณธ์œผ๋กœ ๋Œ์•„๊ฐ€๋‹ค



์ง€๋‚œ 8ํŽธ์—์„œ ์ €๋Š” AI์˜ '๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ'์— ์˜์กดํ•˜๋‹ค ์ฝ”๋“œ๊ฐ€ ์‚ฐ์œผ๋กœ ๊ฐ€๋Š” ๋ผˆ์•„ํ”ˆ ๊ฒฝํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ฐœ๋ฐœ์ž ์„ ๋ฐฐ๋“ค์ด ์กฐ์–ธํ•˜๋Š” '์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Git, GitHub)'์„ ๋„์ž…ํ•˜๋ ค๊ณ  ์ธํ„ฐ๋„ท ์ฐฝ์„ ์ผฐ์—ˆ์ฃ .

ํ•˜์ง€๋งŒ ํ˜„์‹ค์ ์ธ ๋ฒฝ์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ์ž์ฒด๋„ ๋ฒ…์ฐฌ ๋งˆ๋‹น์— ๋ธŒ๋žœ์น˜(Branch)๊ฐ€ ์–ด์ฉŒ๊ณ , ์ปค๋ฐ‹(Commit)์ด ์–ด์ฉŒ๊ณ  ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์˜ ๊ฐœ๋…์„ ๋ฐฑ์ง€๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ณ  ์„ธํŒ…ํ•˜๋ ค๋‹ˆ ๋จธ๋ฆฌ์— ์ฅ๊ฐ€ ๋‚  ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ๋ง์”€๋“œ๋ฆฌ๋ฉด, ์ง€๊ธˆ ๋‹น์žฅ ์ €์—๊ฒŒ๋Š” ๊ทธ ๊ฑฐ๋Œ€ํ•œ ์‹œ์Šคํ…œ์„ ์†Œํ™”ํ•  ๋งŒํ•œ ๋งˆ์Œ์ , ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ํ„ฑ์—†์ด ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

"์ด๋Ÿฌ๋‹ค๊ฐ„ ์ง€์ณ์„œ ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ์ž์ฒด๋ฅผ ํฌ๊ธฐํ•˜๊ฒ ๋‹ค." ์ €๋Š” ๊ณผ๊ฐํ•œ ๊ฒฐ๋‹จ์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ๊ผฌ์—ฌ๋ฒ„๋ฆฐ ์ฝ”๋“œ๋ฅผ ๋ฏธ๋ จ ์—†์ด ํœด์ง€ํ†ต์— ๋˜์ ธ๋ฒ„๋ฆฌ๊ณ , ๋ณต์žกํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋„์ž…์€ ์ž ์‹œ ๋ฏธ๋ค„๋‘” ์ฑ„ **'๊ฐ€์žฅ ํ™•์‹คํ•œ ๊ธฐ๋ณธ ๋ผˆ๋Œ€'**๋ถ€ํ„ฐ ๋‹ค์‹œ ์„ธ์šฐ๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.




1. ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— FastAPI ๊ธฐ๋ณธ ๋ผˆ๋Œ€ ๊ตฌ์ถ•ํ•˜๊ธฐ



์šฐ๋ถ„ํˆฌ(Ubuntu) ๋…ธํŠธ๋ถ ์„œ๋ฒ„์˜ ํ…… ๋นˆ ํด๋”๋ฅผ ๋‹ค์‹œ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์š•์‹ฌ์„ ๋ถ€๋ฆฌ์ง€ ์•Š๊ณ , ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ธ FastAPI๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์ฝ”๋“œ ๋‹จ ๋ช‡ ์ค„๋งŒ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™”๋ฉด์— "Hello World"๋ผ๋Š” ํ…์ŠคํŠธ ํ•˜๋‚˜๋งŒ ๋„์›Œ์ฃผ๋Š”, ์ •๋ง ๋ณผํ’ˆ์—†์„ ์ •๋„๋กœ ๋‹จ์ˆœํ•œ ๋ผˆ๋Œ€์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ธ์  ๊ฐ€ ์ด๊ณณ์— ์ธ์Šคํƒ€๊ทธ๋žจ ๋ฏธ๋””์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‹ค์‹œ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‚˜, ์œ ์ €๋“ค์˜ ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋Š” ํ™”๋ คํ•œ ๋žญํ‚น ๋ณด๋“œ ๊ฐ™์€ ๋ณต์žกํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ๋“ค์„ ์–น์œผ๋ ค๋ฉด ์ด ์ฒซ ๋ฒˆ์งธ ์ฃผ์ถง๋Œ์ด ๋ฌด์—‡๋ณด๋‹ค ๋‹จ๋‹จํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ์—†์ด ์ˆœ์ˆ˜ํ•˜๊ฒŒ <code>main.py</code> ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋Œ์•„๊ฐ€๋Š” ๊น”๋”ํ•œ FastAPI ์„œ๋ฒ„๋ฅผ ๋ณด๊ณ  ์žˆ์œผ๋‹ˆ, ๊ทธ๋™์•ˆ AI์™€ ์”จ๋ฆ„ํ•˜๋ฉฐ ๋ฐ›์•˜๋˜ ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ์‹น ์”ป๊ฒจ ๋‚ด๋ ค๊ฐ€๋Š” ๊ธฐ๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.




2. Cloudflare ํ„ฐ๋„๋ง์œผ๋กœ ๋กœ์ปฌ ์„œ๋ฒ„ ์™ธ๋ถ€๋กœ ๊ฐœ๋ฐฉํ•˜๊ธฐ



     ๋ฌด๋ฃŒ๋ผ์„œ ์ข‹์€ Cloudflare์˜ ๋Œ€์‹œ๋ณด๋“œ, ์ด์ œ ์›น์‚ฌ์ดํŠธ์— ์ฃผ์†Œ๋ฅผ ์น˜๋ฉด ๋‚˜์˜ ์›น์‚ฌ์ดํŠธ ์—ฐ๊ฒฐ๋œ๋‹ค.

<๋ฌด๋ฃŒ๋ผ์„œ ์ข‹์€ Cloudflare์˜ ๋Œ€์‹œ๋ณด๋“œ, ์ด์ œ ์›น์‚ฌ์ดํŠธ์— ์ฃผ์†Œ๋ฅผ ์น˜๋ฉด ๋‚˜์˜ ์›น์‚ฌ์ดํŠธ ์—ฐ๊ฒฐ๋œ๋‹ค.>


๋ผˆ๋Œ€๋ฅผ ์„ธ์› ์œผ๋‹ˆ ์ด์ œ ์ด ์›น์‚ฌ์ดํŠธ๋ฅผ ์ „ ์„ธ๊ณ„ ์‚ฌ๋žŒ๋“ค์ด ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœํ•  ์ฐจ๋ก€์˜€์Šต๋‹ˆ๋‹ค.

์›๋ž˜๋Œ€๋กœ๋ผ๋ฉด ์šฐ๋ฆฌ ์ง‘ ๊ณต์œ ๊ธฐ ์„ค์ • ์ฐฝ์— ๋“ค์–ด๊ฐ€์„œ ๋ณต์žกํ•œ 'ํฌํŠธํฌ์›Œ๋”ฉ(Port Forwarding)'์„ ์„ค์ •ํ•˜๊ณ , ๋ฐฉํ™”๋ฒฝ์„ ๋šซ๊ณ , IP ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ—˜๋‚œํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ์ƒ ์œ„ํ—˜ํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์ดˆ๋ณด์ž๊ฐ€ ํ•˜๋‹ค๊ฐ€ ๊ณต์œ ๊ธฐ๋ฅผ ๋จนํ†ต์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๋”ฑ ์ข‹์€ ์ž‘์—…์ด์ฃ .

์ด๋•Œ ์ €๋ฅผ ๊ตฌ์›ํ•ด ์ค€ ๊ฒƒ์ด ๋ฐ”๋กœ **'ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ํ„ฐ๋„(Cloudflare Tunnels)'**์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ํ„ฐ๋„์€ ์ œ ๋ฐฉ๊ตฌ์„์— ์žˆ๋Š” ๋‚ก์€ ๋…ธํŠธ๋ถ(๋กœ์ปฌ ์„œ๋ฒ„)๊ณผ ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์˜ ์ „ ์„ธ๊ณ„ ์„œ๋ฒ„๋ฅผ ์•„์ฃผ ์•ˆ์ „ํ•œ '๋น„๋ฐ€ ํ†ต๋กœ(ํ„ฐ๋„)'๋กœ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ๋งˆ๋ฒ• ๊ฐ™์€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ํฌํŠธํฌ์›Œ๋”ฉ์„ ํ•  ํ•„์š” ์—†์ด, ํ„ฐ๋ฏธ๋„์— ๋ช…๋ น์–ด ๋ช‡ ์ค„๋งŒ ์ž…๋ ฅํ•˜๋‹ˆ ์ œ ๋„๋ฉ”์ธ(<code>inspeep.com</code>)์„ ์น˜๊ณ  ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์ ‘์†์ž๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ ๋…ธํŠธ๋ถ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ธ์ƒ์— ์ด๋ ‡๊ฒŒ ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋‚ด ๋ฐฉ๊ตฌ์„ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ, ์‹ ์„ธ๊ณ„๋ฅผ ๋ง›๋ณธ ๊ธฐ๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.




3. ์น˜๋ช…์ ์ธ ๋ฌธ์ œ ๋ฐœ์ƒ: "ํ„ฐ๋ฏธ๋„์„ ๋„๋ฉด ์„œ๋ฒ„๋„ ์ฃฝ๋Š”๋‹ค?"



ํ„ฐ๋„๋„ ๋šซ์—ˆ๊ฒ ๋‹ค, ๊ธฐ์œ ๋งˆ์Œ์œผ๋กœ ๋ฉ”์ธ ๋ฐ์Šคํฌํ†ฑ์˜ VS Code ์›๊ฒฉ ์ ‘์†(SSH) ์ฐฝ์„ ๋‹ซ๊ณ  ์นจ๋Œ€์— ๋ˆ„์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ œ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด ๋ณด๋‹ˆ ๋˜๋‹ค์‹œ '์ ‘์† ๋ถˆ๊ฐ€' ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด์œ ๋ฅผ ์•Œ์•„๋ณด๋‹ˆ ๋ฆฌ๋ˆ…์Šค์˜ ํŠน์„ฑ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋ฐ์Šคํฌํ†ฑ์—์„œ ์›๊ฒฉ ์ ‘์†์„ ํ†ตํ•ด ์‹คํ–‰์‹œํ‚จ FastAPI ์„œ๋ฒ„๋Š”, ์ œ๊ฐ€ ์›๊ฒฉ ์ ‘์†(ํ„ฐ๋ฏธ๋„) ์ฐฝ์„ ๋‹ซ๋Š” ์ˆœ๊ฐ„ ์‹คํ–‰ ์ค‘์ด๋˜ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ์ข…๋ฃŒ๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๊ตฌ์กฐ์˜€์Šต๋‹ˆ๋‹ค. 24์‹œ๊ฐ„ ๋‚ด๋‚ด ๋Œ์•„๊ฐ€์•ผ ํ•  ์„œ๋ฒ„๊ฐ€ ์ œ๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ๋Œ ๋•Œ๋งˆ๋‹ค ๊ฐ™์ด ์ž ๋“ค์–ด ๋ฒ„๋ฆฐ๋‹ค๋ฉด ๊ทธ๊ฑด ์„œ๋ฒ„๋กœ์„œ์˜ ๊ฐ€์น˜๊ฐ€ ์—†๋Š” ๊ฒƒ์ด์—ˆ์ฃ .




4. tmux๋ฅผ ํ™œ์šฉํ•ด 24์‹œ๊ฐ„ ๋ฌด์ค‘๋‹จ ์„œ๋ฒ„ ์…‹ํŒ…ํ•˜๊ธฐ



         ์‹ค์ œ ๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š” tmux์ฐฝ์ด๋‹ค. ๊ฐœ๋ฐœ์šฉ ๋ชจ๋‹ˆํ„ฐ์— VS code๋ฅผ ๊บผ๋„ ์„œ๋ฒ„๋Š” ์œ ์ง€๋œ๋‹ค.

<์‹ค์ œ ๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š” tmux์ฐฝ์ด๋‹ค. ๊ฐœ๋ฐœ์šฉ ๋ชจ๋‹ˆํ„ฐ์— VS code๋ฅผ ๊บผ๋„ ์„œ๋ฒ„๋Š” ์œ ์ง€๋œ๋‹ค.>

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“œ๋””์–ด **<code>tmux</code> (Terminal Multiplexer)**๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ๋ฆฌ๋ˆ…์Šค ๋„๊ตฌ๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

<ul><li>

tmux์˜ ์—ญํ• : ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์•ˆ์— '์ ˆ๋Œ€ ๊บผ์ง€์ง€ ์•Š๋Š” ๊ฐ€์ƒ์˜ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด'์„ ํ•˜๋‚˜ ๋„์›Œ๋‘๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

</li></ul>

์ €๋Š” <code>tmux</code> ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ์˜ ์ฐฝ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์—์„œ FastAPI ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ด๋ฉฐ์‹œ ๊ฐ€์ƒ ์ฐฝ์—์„œ ๋น ์ ธ๋‚˜์™€(Detach) ์›๊ฒฉ ์ ‘์†์„ ์ข…๋ฃŒํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋Œ€์„ฑ๊ณต์ด์—ˆ์Šต๋‹ˆ๋‹ค! ์ œ ๋ฐ์Šคํฌํ†ฑ์„ ๋„๊ณ  VS Code ์ฐฝ์„ ๋‹ซ์•„๋„, ๋…ธํŠธ๋ถ ์„œ๋ฒ„ ์•ˆ์˜ <code>tmux</code> ๊ฐ€์ƒ ํ™”๋ฉด์—์„œ๋Š” ์›น ์„œ๋ฒ„๊ฐ€ 24์‹œ๊ฐ„ ์‰ฌ์ง€ ์•Š๊ณ  ํŒฝํŒฝ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.




๋งˆ์น˜๋ฉฐ: ์ง„์ •ํ•œ ์˜๋ฏธ์˜ '๋‚˜๋งŒ์˜ ์„œ๋ฒ„' ์™„์„ฑ



๋ณต์žกํ•œ ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์–ต์ง€๋กœ ์šฑ์—ฌ๋„ฃ์œผ๋ ค๋˜ ์š•์‹ฌ์„ ๋ฒ„๋ฆฌ๊ณ  ๊ธฐ๋ณธ์œผ๋กœ ๋Œ์•„์˜จ ๊ฒƒ์€ ์ •๋ง ์‹ ์˜ ํ•œ ์ˆ˜์˜€์Šต๋‹ˆ๋‹ค.

๊น”๋”ํ•œ FastAPI ๋ผˆ๋Œ€, ์™ธ๋ถ€์™€ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ํ„ฐ๋„, ๊ทธ๋ฆฌ๊ณ  <code>tmux</code>๋ฅผ ํ†ตํ•œ 24์‹œ๊ฐ„ ๋ฌด์ค‘๋‹จ ๊ตฌ๋™๊นŒ์ง€. ์ด์ œ ์ œ ๊ตฌํ˜• ๋…ธํŠธ๋ถ์€ ๊ทธ ์–ด๋–ค ํ˜ธ์ŠคํŒ… ๋ถ€๋Ÿฝ์ง€ ์•Š์€ ์™„๋ฒฝํ•˜๊ณ  ๋…๋ฆฝ์ ์ธ '์›น ์„œ๋ฒ„'์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋กœ์†Œ ์ฝ”๋“œ๋ฅผ ๋งˆ์Œ๊ป ์งฐ๋‹ค ์ง€์› ๋‹ค ํ•  ์ˆ˜ ์žˆ๋Š” ์ง„์งœ ํŠผํŠผํ•œ ๋†€์ดํ„ฐ๊ฐ€ ์™„์„ฑ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด ํŠผํŠผํ•œ ๋ผˆ๋Œ€ ์œ„์—, ์ œ๊ฐ€ ๊ตฌ์ƒํ–ˆ๋˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋Šฅ๋“ค์„ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ํ•˜๋‚˜์”ฉ ์˜ฌ๋ ค๋ณด๋Š” ์ง„์งœ ์ฝ”๋”ฉ ์ž‘์—…๊ธฐ๋ฅผ ๊ณต์œ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์˜ ๋งจ๋•… ํ—ค๋”ฉ์€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค!


์ง€๋‚œํŽธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ: 8. ์ƒˆ๋กœ์šด ์‹œ์ž‘, ์••๋„์ ์ธ ๊ฐœ๋ฐœ์˜ ์ž์œ ๋กœ์›€ (๋ถ€์ œ: AI ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์˜ ํ•จ์ •์— ๋น ์ง€๋‹ค)

๋‹ค์ŒํŽธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ: 10. ๋ฐฉ๊ตฌ์„ ์„œ๋ฒ„์˜ ํ•œ๊ณ„๋ฅผ ๋„˜๋‹ค: Render ๋ฐฑ์—…๋ถ€ํ„ฐ ์›น์ง„ํ˜• ๊ฒŒ์‹œํŒ ๊ฐœ๋ฐœ๊นŒ์ง€


๐Ÿ’ฌ ๋Œ“๊ธ€ 0๊ฐœ

IT ๊ฒŒ์‹œํŒ

๊ณต์ง€
Notice
๊ณต์ง€ inspeep ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์šฉ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ๊ด€๋ฆฌ ๊ทœ์ • ์•ˆ๋‚ด
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.04.15 ๐Ÿ‘€ ์กฐํšŒ 57 ๐Ÿ‘ ์ถ”์ฒœ 0
BEST
์ธ๋„ค์ผ
BEST 2. ์ฝ”๋”ฉ ๋ฌธ์™ธํ•œ์˜ ์›Œ๋“œํ”„๋ ˆ์Šค ์ •๋ณต๊ธฐ: VS Code์™€ FTP์˜ ์Šต๊ฒฉ
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.03.05 ๐Ÿ‘€ ์กฐํšŒ 135 ๐Ÿ‘ ์ถ”์ฒœ 0
Random Pick
์ธ๋„ค์ผ
Random Pick ๊ตฌ๊ธ€ ์นฉ๊ฐœ๋ฐœ ๋Œ์ž…
๐Ÿ‘ค ๋ผ๋‘ ๐Ÿ“… 2026.07.21 ๐Ÿ‘€ ์กฐํšŒ 12 ๐Ÿ‘ ์ถ”์ฒœ 0
Random Pick
์ธ๋„ค์ผ
Random Pick ํ๋ฆฌ์–ด์Šค ์ต์ŠคํŽ˜๋””์…˜ ๊ฐœ๋ฐœ์‚ฌ ๋งํ•œ ๊ณผ์ •
๐Ÿ‘ค ๋””๋ก ๐Ÿ“… 2026.07.21 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋ฏธ์Šคํ„ฐ๋ฆฌํ•œ (์›€์งค ๋‹ค์ˆ˜) 1๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ์ผ์ง€
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.27 ๐Ÿ‘€ ์กฐํšŒ 17 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
์‚ฌ์ด๋‹ค ๊ฐ™์€ ๋ž˜ํ† ํ”ผ์•„ ๊ฐœ๋ฐœ์ผ์ง€ #38 - ๊ด€๊ด‘ ์‹œ์Šคํ…œ
๐Ÿ‘ค ๋””๋ก ๐Ÿ“… 2026.06.27 ๐Ÿ‘€ ์กฐํšŒ 20 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
์ž์œ 
No Image
FastAPI์™€ Redis๋ฅผ ํ™œ์šฉํ•œ 1์ธ ๊ฐœ๋ฐœ์ž์˜ ๋ฐฑ์—”๋“œ ์ตœ์ ํ™” ์—ฌ์ •
๐Ÿ‘ค ์ธ์Šคํ”ผ ๐Ÿ“… 2026.06.17 ๐Ÿ‘€ ์กฐํšŒ 12 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ทน๊ฐ•์˜ ์‹ฑ๊ธ€๋ฒ™๊ธ€ ๊ตญ๋‚ด ๊ฒŒ์ž„๊ฐœ๋ฐœ์ž์˜ ๋ฏธ๋ž˜ ์˜ˆ์–ธ๊ธ€
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.06.15 ๐Ÿ‘€ ์กฐํšŒ 10 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์œ ๋ถ€๋‚จ ์ปดํ“จํ„ฐ ๋งŒ๋“ค๊ธฐ (์Šค์••)
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.06.13 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
ํŒ์ฝ˜๊ฐ ์ปดํ“จํ„ฐ ์ผ€์ด์Šค ๋ชจ๋”ฉ ๋Œ€ํšŒ ์ถœํ’ˆ์ž‘
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.10 ๐Ÿ‘€ ์กฐํšŒ 11 ๐Ÿ‘ ์ถ”์ฒœ 0
์ผ๋ฐ˜
์ธ๋„ค์ผ
์šด ์ข‹๊ฒŒ๋„ ์ƒ์ƒ์ดˆ์›” ์• ํ”Œ WWDC26 ์š”์•ฝ (1)~(4) - Platform Improvments
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.09 ๐Ÿ‘€ ์กฐํšŒ 20 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋ˆˆ๋ถ€์‹  ๋ž˜ํ† ์นผ๋ฆฝ์Šค ๊ฐœ๋ฐœ์ผ์ง€ #9 - PlayX4 ์ „์‹œํ›„๊ธฐ
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.06.05 ๐Ÿ‘€ ์กฐํšŒ 11 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ณ ๊ตฌ๋งˆ ๋จน์€ ๋””์ง€ํƒญ ์–ธ์˜คํ”„ ๊ทธ ๊ฐœ๋ฐœ ๋น„ํ™” *์Šค์••์ฃผ์˜
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.05.31 ๐Ÿ‘€ ์กฐํšŒ 8 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‡Œ๋นผ๊ณ  ์—ญ๋Œ€๊ธ‰ 5์›” ๊ฐœ๋ฐœ ์ผ์ง€ ๋ฐ ํ–ฅํ›„ ์ฝ˜ํ…์ธ  ์†Œ๊ฐœ
๐Ÿ‘ค ํ“จ๋ฉ”์ด์ฃ ์ด ๐Ÿ“… 2026.05.30 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
« ์ฒ˜์Œ ‹ ์ด์ „ 1 2 3 4 5 6 7 ๋‹ค์Œ › ๋ »
โœ๏ธ ๊ธ€์“ฐ๊ธฐ