2026๋…„ 7์›” 21์ผ ํ™”์š”์ผ

๐Ÿ“‚ FastAPI CRUD ํ‘œ์ค€ ํด๋” ๊ตฌ์กฐ (my-api/ ๋‚ด๋ถ€)

# 1๋‹จ๊ณ„ ๋Œ€์ œ๋ชฉ (๊ฐ€์žฅ ํฐ ์ œ๋ชฉ)

์—ฌ๊ธฐ์— ๋ฌธ์„œ์˜ ์ „์ฒด์ ์ธ ๊ฐœ์š”๋‚˜ ์†Œ๊ฐœ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


fastapi + htmx + petite-vue + jinja2

Fastapi + Htmx + Petite-Vue + Jinja2 ๊ตฌํ˜„ ์ƒ˜ํ”Œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ai ๋ฅผ ๊ดด๋กญํ˜€์„œ ๋‚˜์˜จ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—‰ํ„ฐ๋ฆฌ ์ฝ”๋“œ ๋ญ‰์น˜๋ฅผ, ๊ฐ€์ ธ๊ฐ€์„œ ๊ธฐํ•„์ฝ” ๊ผญ ์‚ฌ์šฉ ํ•˜์‹ ๋‹ค๋ฉด ๊ผญ ๋ณธ์ธ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ฒ„๊ทธ๋‚˜ ์—๋Ÿฌ๋ฅผ ๊ผญ ํ•œ ๋ฒˆ ๋” ํ™•์ธ(์ฃผ์˜)ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


fastapi + .env ํŒŒ์ผ ๊ด€๋ฆฌ/์‚ฌ์šฉ๋ฒ• ๊ด€๋ก€

fastapi .env ํŒŒ์ผ์˜ ๊ด€๋ฆฌ/์‚ฌ์šฉ๋ฒ• ๊ด€๋ก€ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ai ๋ฅผ ๊ดด๋กญํ˜€์„œ ๋‚˜์˜จ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—‰ํ„ฐ๋ฆฌ ์ฝ”๋“œ ๋ญ‰์น˜๋ฅผ, ๊ฐ€์ ธ๊ฐ€์„œ ๊ธฐํ•„์ฝ” ๊ผญ ์‚ฌ์šฉ ํ•˜์‹ ๋‹ค๋ฉด ๊ผญ ๋ณธ์ธ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ฒ„๊ทธ๋‚˜ ์—๋Ÿฌ๋ฅผ ๊ผญ ํ•œ ๋ฒˆ ๋” ํ™•์ธ(์ฃผ์˜)ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Microsoft Edge + DEBUG for flatpak + vscode - attach

flatpak + vscode ํ™˜๊ฒฝ์—์„œ Microsoft Edge ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ฒ„๊น… ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ai ๋ฅผ ๊ดด๋กญํ˜€์„œ ๋‚˜์˜จ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—‰ํ„ฐ๋ฆฌ ์ฝ”๋“œ ๋ญ‰์น˜๋ฅผ, ๊ฐ€์ ธ๊ฐ€์„œ ๊ธฐํ•„์ฝ” ๊ผญ ์‚ฌ์šฉ ํ•˜์‹ ๋‹ค๋ฉด ๊ผญ ๋ณธ์ธ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ฒ„๊ทธ๋‚˜ ์—๋Ÿฌ๋ฅผ ๊ผญ ํ•œ ๋ฒˆ ๋” ํ™•์ธ(์ฃผ์˜)ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Dockerfile - fastapi + uv + node + tailwindcss

fastapi+uv ๋กœ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ๋„ํฌ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค. ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ uv ํ™˜๊ฒฝ (ํŒŒ์ด์ฌ ๋ฒ„์ „)์„ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•ด์„œ ๋„ํฌ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ai ๋ฅผ ๊ดด๋กญํ˜€์„œ ๋‚˜์˜จ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—‰ํ„ฐ๋ฆฌ ์ฝ”๋“œ ๋ญ‰์น˜๋ฅผ, ๊ฐ€์ ธ๊ฐ€์„œ ๊ธฐํ•„์ฝ” ๊ผญ ์‚ฌ์šฉ ํ•˜์‹ ๋‹ค๋ฉด ๊ผญ ๋ณธ์ธ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ฒ„๊ทธ๋‚˜ ์—๋Ÿฌ๋ฅผ ๊ผญ ํ•œ ๋ฒˆ ๋” ํ™•์ธ(์ฃผ์˜)ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


➡️ ์นผ๋กœ ๋„๋ ค๋‚ธ Abliterated ๋ชจ๋ธ์˜ ๋“ฑ์žฅ

์ €ํฌ๊ฐ€ ์•ž์„œ ์ฐพ์•„๋‚ธ ํ—ˆ๊น…ํŽ˜์ด์Šค์˜ ํŒŒ์ผ๋ช…๋“ค์„ ์ž์„ธํžˆ ๋ณด๋ฉด [Abliterated (์นผ๋กœ ๋„๋ ค๋‚ธ)] ํ˜น์€ [Uncensored]๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ถ™์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ•ด์ปค๋“ค๊ณผ ์ฒœ์žฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด AI ๋ชจ๋ธ์„ ํ†ต์งธ๋กœ ์ˆ˜์ˆ ๋Œ€์— ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ตฌ๊ธ€ ์ฝ”๋žฉ(Google Colab)์— Cloudflare Tunnel์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์ฝ”๋žฉ์—์„œ ์™ธ๋ถ€ ์—ฐ๋™ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ๋•Œ ๊ฐ€์žฅ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

Cloudflare๋Š” 'TryCloudflare'๋ผ๋Š” ๋ฌด๋ฃŒ ์ž„์‹œ ํ„ฐ๋„๋ง ์„œ๋น„์Šค๋ฅผ ํšŒ์›๊ฐ€์ž…์ด๋‚˜ ๋กœ๊ทธ์ธ ์—†์ด๋„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋žฉ ์ฝ”๋“œ ๋ช‡ ์ค„๋งŒ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ์ œํ•œ ์—†๋Š” ์ž„์‹œ URL์„ ๋ฐ”๋กœ ๋šซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

## ๐Ÿ› ️ ์ฝ”๋žฉ์—์„œ Cloudflare Tunnel ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Git ์„ค์น˜๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ๋“ฑ๋ก๊นŒ์ง€์˜ ํ•ต์‹ฌ์€ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ ํ›„, ํ„ฐ๋ฏธ๋„์—์„œ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šด์˜์ฒด์ œ(OS)๋ณ„ ์„ค์น˜ ๋ฐ ๋“ฑ๋ก ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. * Windows: ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๊ธฐ์ŠคํŠธ(GitHub Gist) ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.