์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์™€ ํŒŒ์ด์ฌ AI ํ”„๋กœ์ ํŠธ ์—ฐ๊ฒฐํ•˜๊ธฐ

์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์—์„œ Fast๋ฅผ ์ด์šฉํ•œ ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜ AI ์›น์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ, ai์„œ๋น„์Šค] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

  • ํŒŒ์ด์ฌ FastAPI๋ฅผ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰

  • ์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰

  • ์ž๋ฐ” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํŒŒ์ด์ฌ AI ์„œ๋ฒ„์™€ ์ด๋ฏธ์ง€ ์ฃผ๊ณ ๋ฐ›๊ธฐ

  • MQTT๋ฅผ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€ ์˜์ƒ ์ „์†ก๊ณผ ์ˆ˜์‹ 

  • ํŒŒ์ด์ฌ AI ์„œ๋ฒ„์—์„œ ๊ฐ์ฒดํƒ์ง€ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฐ” ์›น์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ธฐ

  • ์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ ํŒŒ์ด์ฌ FastAPI๋กœ ๋ฐฐ์šฐ๋Š” ๊ฐ์ฒด ํƒ์ง€ ํ”Œ๋žซํผ ๊ตฌ์ถ•

์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์™€
ํŒŒ์ด์ฌ ์ธ๊ณต์ง€๋Šฅ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์›ํ•˜์„ธ์š”?

์ด ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์™€ ํŒŒ์ด์ฌ AI ํ”„๋กœ์ ํŠธ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณผ์ • ์•ˆ๋‚ด

๐Ÿ“Œ ์ž๋ฐ” Spring Boot์™€ ํŒŒ์ด์ฌ FastAPI๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ž๋ฐ” Rest ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋ฅผ ์ „์†กํ•˜๋ฉด, FastAPI๋ฅผ ์ด์šฉํ•œ ํŒŒ์ด์ฌ AI ์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ๊ฐ์ฒด ํƒ์ง€๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ base64 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ด๋ฅผ Rest ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์•„ ๋ทฐ ํŽ˜์ด์ง€์— ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ yolo(YOLOv8) ์„ ์ด์šฉํ•ด ์นด๋ฉ”๋ผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘๋œ ์˜์ƒ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋ฅผ ํƒ์ง€(object-detection)ํ•ฉ๋‹ˆ๋‹ค. ํƒ์ง€๋œ ๊ฒฐ๊ณผ๋Š” MQTT ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋ฉฐ, ์ž๋ฐ” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง๊ด€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ด ๊ฐ•์˜์˜ ์ฃผ์š” ๋‚ด์šฉ์€ ์„ค์ •๊ณผ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ ํŒŒ์ด์ฌ FastAPI๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์‰ฌ์šด ๊ฐ•์˜์— ํ•ด๋‹นํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ค์ •์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ธ๊ณต์ง€๋Šฅ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์ธ๊ณต์ง€๋Šฅ์„ ๋ฐฐ์šด ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์™€ ํŒŒ์ด์ฌ์„ ์—ด๊ฒฐํ•˜๊ณ  ์‹ถ์–ด์š”.
์ž๋ฐ”์—์„œ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ด์ฌ ์ธ๊ณต์ง€๋Šฅ ์„œ๋ฒ„์— ์ „์†กํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์™€ ์ธ๊ณต์ง€๋Šฅ์„ ๊ฐ€๋ฅด์น˜๋Š” ๊ฐ•์‚ฌ
์ฑ„์šฉ ์˜ˆ์ •์ž๊ณผ์ •์—์„œ ์ž๋ฐ”์™€ ์ธ๊ณต์ง€๋Šฅ์„ ์ด์šฉํ•ด์„œ ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์•„ํ‚คํ…์ฒ˜

์ด ๊ณผ์ •์€ ์ž๋ฐ”, ์Šคํ”„๋ง ๋ถ€ํŠธ, ํŒŒ์ด์ฌ, ์ธ๊ณต์ง€๋Šฅ ๋“ฑ ๋งŽ์€ ๊ธฐ์ˆ ์  ์š”์†Œ๋“ค์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.


1์žฅ

  • 1์žฅ์€ ์ž๋ฐ”์™€ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ํŒŒ์ด์ฌ FastAPI๋ฅผ ์ด์šฉํ•œ ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰์— ๊ด€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • ์ž๋ฐ” ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•œ ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰์— ๊ด€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2์žฅ

  • 2์žฅ์€ ์ž๋ฐ”์—์„œ ํŒŒ์ด์ฌ AI ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด, ํŒŒ์ด์ฌ ์›น์„œ๋ฒ„๋Š” ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์„ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์›น์€ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋น„๋™๊ธฐ ๋ฐฉ์‹์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


3์žฅ

  • 3์žฅ์€ ์นด๋ฉ”๋ผ์™€ ์—ฐ๊ฒฐ๋œ ํŒŒ์ด์ฌ ์›น์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์นด๋ฉ”๋ผ์˜ ํ”„๋ ˆ์ž„์—์„œ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ด„๋ฅผ MQTT ๋ธŒ๋กœ์ปค๋ฅผ ํ†ตํ•ด ์ž๋ฐ”์˜ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.



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

  • ๊ฐ•์˜ ์ž๋ฃŒ๋Š” ์ด ์˜์ƒ์„ ๊ตฌ๋งคํ•˜์‹œ๋ฉด ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†Œ์Šค์ฝ”๋“œ๋Š” ๊ฐ ์ฐจ์‹œ๋ณ„ ์˜์ƒ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ์ „์ฒด ๋‚ด์šฉ์ด ํฌํ•จ๋œ PDF ํŒŒ์ผ์˜ ๊ตฌ๋งค๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.



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

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

  • ์ž๋ฐ” ์›น๊ณผ ํŒŒ์ด์ฌ ์›น์„ ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž

  • ํŒŒ์ด์ฌ AI์„œ๋ฒ„์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž๋ฐ” ์›น์— ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž

  • ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ์ž

  • ์ž๋ฐ” ๊ฐœ๋ฐœ์ž

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ

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

  • ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  • ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์•ˆ๋…•ํ•˜์„ธ์š”
์ž๋ฐ”์ „๋ฌธ๊ฐ€๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

802

๋ช…

์ˆ˜๊ฐ•์ƒ

53

๊ฐœ

์ˆ˜๊ฐ•ํ‰

8

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

์ž๋ฐ”์ „๋ฌธ๊ฐ€๊ทธ๋ฃน(JavaSpecialist.co.kr)์ด ์ธ๊ณต์ง€๋Šฅ์˜ ์„ฑ์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

์ „์ฒด

11๊ฐœ โˆ™ (4์‹œ๊ฐ„ 45๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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