์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

Next.js์™€ yolov11๋กœ ํ™”์žฌ๊ฐ์ง€ ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ

Next.js, YOLOv11, FastAPI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

45๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[Next.js, yolo] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • YOLOv11๋ฅผ ํ™œ์šฉํ•œ ํ™”์žฌ ๊ฐ์ง€ AI ๋ชจ๋ธ ํ•™์Šต ๋ฐ ํ™œ์šฉ

  • FastAPI๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ๋ฐฑ์—”๋“œ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•

  • Next.js๋ฅผ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ ํฌํ•จ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ

  • SQLite๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ API ๊ตฌ์ถ•

  • ์‹ค์ œ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ AI ๋ชจ๋ธ๊ณผ ์›น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•

  • TanStack Query๋ฅผ ํ™œ์šฉํ•œ ํด๋ง ๋ฐฉ์‹ API ์š”์ฒญ ๊ตฌํ˜„

๐Ÿš€ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐ์šฐ๋Š” ์‹ค์‹œ๊ฐ„ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ! ๐Ÿ”ฅ

"๋”ฅ๋Ÿฌ๋‹ + ์›น ๊ฐœ๋ฐœ" ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ๋งŒ ๋А๊ปด์ง€๋‚˜์š”?
ํ•˜์ง€๋งŒ ๊ผญ ๋ณต์žกํ•œ ๊ธฐ์ˆ ์„ ๊นŠ๊ฒŒ ํŒŒ๊ณ ๋“ค์ง€ ์•Š์•„๋„, ํ•ต์‹ฌ๋งŒ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๋ฉด ์ง์ ‘ AI ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์—์„œ๋Š” Next.js, YOLO, FastAPI, React ๊ฐ™์€ ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด
๋ถˆํ•„์š”ํ•œ ์ด๋ก  ์—†์ด, ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

โœ” YOLO๋ฅผ ์ด์šฉํ•œ ํ™”์žฌ ๊ฐ์ง€ AI ๋ชจ๋ธ
โœ” FastAPI๋กœ ๋น ๋ฅด๊ฒŒ API ๊ตฌ์ถ•(python)
โœ” Next.js + (react)+ TanStack Query ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™

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

๐Ÿ’ก ํ’€์Šคํƒ ๊ฐœ๋ฐœ ๊ฒฝํ—˜ ์—†์ด๋„, ๋ถ€๋‹ด ์—†์ด ๋”ฐ๋ผ์˜ค์„ธ์š”!
๐Ÿ’ก ์งง๊ณ  ๊ฐ•๋ ฅํ•œ ์‹ค์ „ ํ”„๋กœ์ ํŠธ ์™„์„ฑ!

๐Ÿ”ฅ ์ด์ œ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค! ๐Ÿ”ฅ

๐Ÿš€ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐ์šฐ๋Š” ์‹ค์‹œ๊ฐ„ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ! ๐Ÿ”ฅ

๐Ÿ”ฅ "AI ํ”„๋กœ์ ํŠธ, ๊ฐ€๋ณ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์—†์„๊นŒ?"
์ด ๊ฐ•์˜๋Š” Next.js, YOLO, FastAPI, React, Python๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ์„ ์งง๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ถ€๋‹ด ์—†์ด ๋”ฐ๋ผ์˜ค๋ฉด์„œ๋„ ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์„ ์ตํž ์ˆ˜ ์žˆ์–ด์š”.

โœ” YOLO๋กœ ํ™”์žฌ ๊ฐ์ง€ AI ๋ชจ๋ธ ํ™œ์šฉํ•˜๊ธฐ
โœ” FastAPI๋กœ ๊ฐ„๋‹จํ•œ API ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
โœ” Next.js & TanStack Query๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™

๐Ÿ“Œ ํŠนํžˆ, ์‹ค์ „์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถˆํ•„์š”ํ•œ ์ด๋ก ์„ ์ค„์ด๊ณ , ์ค‘์š”ํ•œ ๊ฐœ๋…๋งŒ ๋น ๋ฅด๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์‹ค์Šต ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค!

๐Ÿ’ก ์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด ์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”!

  • YOLO ๊ฐ์ฒด ํƒ์ง€ ๋ชจ๋ธ์„ ์‹ค์ „์—์„œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

  • FastAPI๋กœ ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ API ๊ตฌ์ถ•ํ•˜๊ธฐ

  • Next.js์™€ TanStack Query๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํด๋ง ๊ตฌํ˜„

  • ๋น ๋ฅด๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์Šต ์ค‘์‹ฌ์˜ ๊ตฌ์„ฑ!

๐Ÿ”ฅ 1์‹œ๊ฐ„ 30๋ถ„ ๋งŒ์— ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”! ๐Ÿ”ฅ

๐Ÿ”ฅ ์ด ๊ฐ•์˜์˜ ์ฐจ๋ณ„์  & ํ•ต์‹ฌ ํŠน์ง•

โœ… ์งง๊ณ  ์‹ค์ „์ ์ธ ๊ฐ•์˜ โ€“ ๊ธด ์ด๋ก  ์„ค๋ช… ์—†์ด, ๋ฐ”๋กœ ์‹ค์Šตํ•˜๋ฉฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
โœ… ์ตœ์‹  ์Šคํƒ์„ ํ™œ์šฉํ•œ ์‹ค์ „ ํ”„๋กœ์ ํŠธ โ€“ Next.js, YOLO, FastAPI, React ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โœ… ๋ถˆํ•„์š”ํ•œ ์„ค์ • ์—†์ด ๋ฐ”๋กœ ์‹œ์ž‘! โ€“ ํ™˜๊ฒฝ ์„ค์ •๊ณผ ๋ณต์žกํ•œ ๊ฐœ๋…์— ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ , ๋น ๋ฅด๊ฒŒ ํ•ต์‹ฌ์„ ์ตํžˆ๊ณ  ๋ฐ”๋กœ ์ฝ”๋“œ๋กœ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.
โœ… ๋”ฑ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ! โ€“ ๋„ˆ๋ฌด ๊นŠ์ด ์žˆ๋Š” AI ๊ฐ•์˜๊ฐ€ ์•„๋‹Œ, ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ถ€๋‹ด ์—†์ด YOLO์™€ FastAPI๋ฅผ ํ™œ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
โœ… ํ’€์Šคํƒ ๊ฒฝํ—˜ ์—†์ด๋„ OK! โ€“ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋„, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ์˜ค๋ฉฐ AI ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ์‹ค์ œ AI ๊ธฐ๋ฐ˜ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ์„, ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ์™„์„ฑํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณด์„ธ์š”! ๐Ÿš€

๐ŸŽฏ ์ด ๊ฐ•์˜๊ฐ€ ํ•„์š”ํ•œ ๋ถ„๋“ค

โœ… YOLO์™€ FastAPI๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„๋‹จํ•œ AI ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์€ ๋ถ„
โœ… Next.js์™€ TanStack Query๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„
โœ… AI ๊ธฐ๋ฐ˜์˜ ๊ฐ์ฒด ํƒ์ง€ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด๋ณด๊ณ  ์‹ถ์ง€๋งŒ, ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์šด ๊ฐ•์˜๋Š” ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๋ถ„
โœ… ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ฒผ์šด AI + ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ์€ ๋ถ„
โœ… ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ง€๋งŒ, ๋ฐฑ์—”๋“œ ๋ฐ AI ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ€๋‹ด ์—†์ด ์ ‘ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿš€ ์ด ๊ฐ•์˜๋Š” ๋ณต์žกํ•œ AI ์ด๋ก ์ด ์•„๋‹ˆ๋ผ, ์งง๊ณ  ๊ฐ€๋ณ๊ฒŒ ๋”ฐ๋ผ ํ•˜๋ฉด์„œ ์‹ค์ „์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค! ๐Ÿš€

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”.

๐Ÿš€ YOLO๋ฅผ ํ™œ์šฉํ•œ ํ™”์žฌ ๊ฐ์ง€ AI ๋ชจ๋ธ

๐Ÿ”ฅ YOLO(You Only Look Once) ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์—์„œ ํ™”์žฌ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.
๐Ÿ”ฅ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ ํ™œ์šฉ๋ฒ• ๋ฐ ์ง์ ‘ ๋ชจ๋ธ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๐Ÿš€ FastAPI๋กœ ๋ฐฑ์—”๋“œ API ๊ตฌ์ถ•

๐Ÿ›  FastAPI๋ฅผ ํ™œ์šฉํ•ด ๊ฐ„๋‹จํ•œ API ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.
๐Ÿ›  ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , YOLO ๋ชจ๋ธ๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐ์ง€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

๐Ÿš€ Next.js & TanStack Query๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™

๐Ÿ’ก Next.js์™€ TanStack Query๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ(ํด๋ง ๋ฐฉ์‹)ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.
๐Ÿ’ก ์‹ค์‹œ๊ฐ„ ๊ฐ์ง€ ๋กœ๊ทธ๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ์›น ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿš€ SQLite๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ง€ ๋กœ๊ทธ ์ €์žฅ

๐Ÿ“‚ ๊ฐ์ง€๋œ ํ™”์žฌ ๋ฐ์ดํ„ฐ๋ฅผ SQLite์— ์ €์žฅํ•˜๊ณ , ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๐Ÿ“‚ ๊ฐ„๋‹จํ•œ CRUD API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.

๐Ÿš€ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ ๊ตฌํ˜„ (์˜ค๋””์˜ค & ์•Œ๋žŒ ๋ฉ”์‹œ์ง€)

๐Ÿ”Š ์‹ค์‹œ๊ฐ„ ๊ฐ์ง€ ์‹œ ์˜ค๋””์˜ค ์•Œ๋žŒ์„ ์šธ๋ฆฌ๋„๋ก ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ”Š ์›น์—์„œ ์ฆ‰์‹œ ์•Œ๋ฆผ์„ ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

โš  ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

๐Ÿ›  ์‹ค์Šต ํ™˜๊ฒฝ

  • ๊ฐ•์˜๋Š” Conda ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰๋˜๋ฏ€๋กœ, Python์„ ๋ณ„๋„๋กœ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด Conda ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • Windows, MacOS ๋ชจ๋‘ ์‹ค์Šต ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ Cursor AI ์—๋””ํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ํ•„์ˆ˜ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ

  • Conda (Python ๊ฐ€์ƒ ํ™˜๊ฒฝ ๊ด€๋ฆฌ์šฉ)

  • Node.js 22 ์ด์ƒ (Next.js ์‹คํ–‰์šฉ)

  • Cursor AI (์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰์šฉ)

  • SQLite (๋ฐ์ดํ„ฐ ์ €์žฅ์šฉ, ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” DB๋ผ ๋ณ„๋„ ์„ค์น˜ ํ•„์š” ์—†์Œ)

๐Ÿ’ก ํ•„์š”ํ•œ ํ™˜๊ฒฝ ์„ค์ •์€ ๊ฐ•์˜์—์„œ ์ž์„ธํžˆ ์•ˆ๋‚ดํ•ด๋“œ๋ฆฌ๋ฏ€๋กœ, ๊ฑฑ์ • ์—†์ด ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

ํ•™์Šต ์ž๋ฃŒ

  • ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ•์˜์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋ฉฐ, GitHub ๋งํฌ๋ฅผ ํ†ตํ•ด ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ž๋ฃŒ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‹ค์Šต์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

๐Ÿ“Œ ์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

โœ… ๊ธฐ๋ณธ์ ์ธ Python ๋ฌธ๋ฒ•
โœ… async/await ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ์ดํ•ด๊ฐ€ ๋” ์‰ฌ์›Œ์š”!
โœ… ๊ธฐ๋ณธ์ ์ธ SQL ์ง€์‹ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ SELECT, INSERT ์ •๋„์˜ ๊ธฐ๋ณธ CRUD ์—ฐ์‚ฐ ์ดํ•ด)
โœ… Next.js ๋ฐ React ๊ธฐ๋ณธ ์‚ฌ์šฉ ๊ฒฝํ—˜ (์™„์ „ ์ดˆ๋ณด๋„ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋” ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค.)

๐Ÿ’ก ๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ•ด๋„ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์„ค๋ช…ํ•˜์ง€๋งŒ, ์œ„ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๋”์šฑ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์š”! ๐Ÿš€

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • AI ๊ธฐ๋ฐ˜ ํ™”์žฌ ๊ฐ์ง€ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • YOLOv11 ๋ฐ FastAPI๋ฅผ ํ™œ์šฉํ•œ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • Next.js์™€ TanStack Query๋ฅผ ํ™œ์šฉํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

  • ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ํ’€์Šคํƒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๊ธฐ๋ณธ์ ์ธ Python ๋ฐ JavaScript(๋˜๋Š” TypeScript) ๋ฌธ๋ฒ• ์ดํ•ด

  • React ๋˜๋Š” Next.js์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ ๊ฒฝํ—˜

  • REST API ๋ฐ HTTP ์š”์ฒญ/์‘๋‹ต์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
ludgi์ž…๋‹ˆ๋‹ค.

243

๋ช…

์ˆ˜๊ฐ•์ƒ

6

๊ฐœ

์ˆ˜๊ฐ•ํ‰

3

๊ฐœ

๋‹ต๋ณ€

4.3

์ 

๊ฐ•์˜ ํ‰์ 

6

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”, ์ฃผ์‹ํšŒ์‚ฌ ๋Ÿฟ์ง€์˜ ๋Œ€ํ‘œ์ž…๋‹ˆ๋‹ค.


์ €๋Š” ์Šคํƒ€ํŠธ์—…, ๊ธˆ์œต๊ถŒ, ๊ณต๊ณต๊ธฐ๊ด€ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ,

๊ฐœ๋ฐœ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค๋ฅผ ์ง์ ‘ ์šด์˜ํ•˜๋Š” ๊ฒฝํ—˜์„ ์Œ“์•„์™”์Šต๋‹ˆ๋‹ค.

 

์ด ๊ณผ์ •์—์„œ ํŒ€์› ๋ฐ ํ”„๋ฆฌ๋žœ์„œ๋“ค๊ณผ ํ˜‘์—…ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ธธ๋ €์Šต๋‹ˆ๋‹ค.


ํŠนํžˆ, ๋‹จ์ˆœํžˆ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์—ญํ• ์„ ๋„˜์–ด์„œ ์ž์‹ ์˜ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฟˆ์„ ๊ฐ€์ง„ ๋ถ„๋“ค๊ป˜ ๋” ๋งŽ์€ ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

์™„์„ฑ์˜ ์ฆ๊ฑฐ์›€๊ณผ ์„ฑ์ทจ๊ฐ์„ ํ•จ๊ป˜ ๊ฒฝํ—˜ํ•˜๋ฉฐ ์„ฑ์žฅํ•ด ๋‚˜๊ฐ€๊ธธ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

15๊ฐœ โˆ™ (1์‹œ๊ฐ„ 10๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!