Skip to content

commandTracker/command-tracker-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

command-tracker๋Š” ์ŠคํŠธ๋ฆฌํŠธํŒŒ์ดํ„ฐ๋ผ๋Š” 1๋Œ€1 ๊ฒฉํˆฌ ๊ฒŒ์ž„ ์˜์ƒ์—์„œ ํ”Œ๋ ˆ์ด์–ด์˜ ์ปค๋งจ๋“œ ์ž…๋ ฅ์„ ์ž๋™ ์ถ”์ถœํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ปค๋งจ๋“œ๊ฐ€ ์˜์ƒ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋…นํ™”๋œ ์˜์ƒ์„ ๋ณด๋ฉฐ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅ์„ ์ถ”์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ ๋†’์€ ์ง„์ž…์žฅ๋ฒฝ์ด ๋ฉ๋‹ˆ๋‹ค.

์ด ์„œ๋น„์Šค๋Š” RTMPose ๊ธฐ๋ฐ˜์˜ ๊ด€์ ˆ ์ถ”์ถœ ๋ชจ๋ธ๊ณผ ํ›„์ฒ˜๋ฆฌ ๋กœ์ง์„ ํ™œ์šฉํ•˜์—ฌ, ํ”Œ๋ ˆ์ด์–ด์˜ ๋™์ž‘์„ ๋ถ„์„ํ•˜๊ณ  ์ด๋ฅผ ์ปค๋งจ๋“œ๋กœ ๋ณ€ํ™˜, ์ตœ์ข…์ ์œผ๋กœ ์ž๋ง‰ ํ˜•ํƒœ๋กœ ์˜์ƒ์— ์‚ฝ์ž…ํ•ด ์ค๋‹ˆ๋‹ค. ์ด๋กœ์จ ์ดˆ๋ณด์ž๋“ค๋„ ์›ํ•˜๋Š” ์บ๋ฆญํ„ฐ์˜ ์ปค๋งจ๋“œ๋ฅผ ์†์‰ฝ๊ฒŒ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RTM-Pose๋Š” ์‚ฌ๋žŒ์˜ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ์ถ”์ •ํ•ด์ฃผ๋Š” ์ตœ์‹  ์ธ์ฒด ํฌ์ฆˆ ์ถ”์ • AI ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

๐Ÿ”— ๋งํฌ

โš™๏ธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ตฌ์„ฑ ๋ฐ ์—ญํ• 

client repository

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ„์„ํ•  ์œ ํŠœ๋ธŒ ์˜์ƒ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ปค๋งจ๋“œ๋ฅผ ์ถ”์ถœํ•  ๋ถ€๋ถ„์„ ์ปท ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์›น UI ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์˜์ƒ์„ ์ œ์ถœํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์„ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์œ ํŠœ๋ธŒ ์˜์ƒ ๋งํฌ ์ž…๋ ฅ UI
    • ์ด๋ฉ”์ผ ์ž…๋ ฅ ๋ฐ ์ œ์ถœ

web server repository

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์ €์žฅํ•˜๊ณ , ์ž‘์—… ์š”์ฒญ์„ RabbitMQ๋กœ ๋ฐœ์†กํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์ด๋ฉ”์ผ๋กœ ์ตœ์ข… ์˜์ƒ์„ ์ „์†กํ•˜๋Š” Express API ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์™€ AI ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ , ์—ญํ• ์„ ๋ถ„๋‹ดํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ์ฆ๊ฐ€. ์ด๋ฅผ ์œ„ํ•œ ์ค‘๊ณ„ ์„œ๋ฒ„ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • Youtube ์˜์ƒ ๋‹ค์šด๋กœ๋“œ ์ฒ˜๋ฆฌ
    • AI ์„œ๋ฒ„๋กœ ์ž‘์—… ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ RabbitMQ์— ๋ฐœํ–‰
    • ์ถ”์ถœ ์™„๋ฃŒ๋œ ์ตœ์ข… ์˜์ƒ์˜ URL์„ ๋ฐ›์•„ ์ด๋ฉ”์ผ๋กœ ์ „์†ก

ai repository

  • RabbitMQ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ์ž‘์—… ์š”์ฒญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ, RTM-pose๋กœ ๊ด€์ ˆ ์ถ”์ถœ ๋ฐ ์ปค๋งจ๋“œ ์ธ์‹์„ ์ˆ˜ํ–‰ํ•˜๋Š” Python ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ๊ณ ์„ฑ๋Šฅ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๊ณ  ๋น„๋™๊ธฐ ํ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…๋ฆฝ๋œ ์—ฐ์‚ฐ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜์—ฌ ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ๋œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • RTM-pose๋กœ ๊ด€์ ˆ ์œ„์น˜ ์ถ”์ •
    • ๊ด€์ ˆ ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปค๋งจ๋“œ ์ถ”์ •
    • ์ถ”์ • ๊ฒฐ๊ณผ๋ฅผ ์ž๋ง‰์— ๋‹ด์•„ ์ตœ์ข… ์˜์ƒ URL์„ ๋ฉ”์‹œ์ง€ ํ๋กœ ์ „์†ก

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

ํด๋ผ์ด์–ธํŠธ

์›น ์„œ๋ฒ„

AI ์„œ๋ฒ„

์„œ๋ฒ„ ๊ณตํ†ต

๋ฐฐํฌ

RabbitMQ ๋„์ž… ๋ฐฐ๊ฒฝ

์˜์ƒ ์† ๊ด€์ ˆ ์ถ”์ •์„ ํ•˜๋Š” ์ž‘์—…์€ ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์›น ์š”์ฒญ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–‘์ธก ์„œ๋ฒ„ ๋ชจ๋‘ ์•ˆ์ •์„ฑ์— ์•…์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ๋ถ„์„ ์ž‘์—…์„ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ, ์„œ๋ฒ„์˜ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

AI ์„œ๋ฒ„๋Š” ๋‹จ์ˆœํžˆ ํ๋ฅผ ์†Œ๋น„ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฌผ์„ ์‘๋‹ต๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ AI ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋ฒผ์›Œ์ง€๊ณ  ๋ผ์šฐํŒ… ์ฒ˜๋ฆฌ, HTTP ์ฒ˜๋ฆฌ ๋“ฑ์„ ํ•˜์ง€ ์•Š๊ณ  ์˜์ƒ ๋ถ„์„ ๊ฐ™์€ ์ฃผ ๋กœ์ง์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง ๊ธฐ์ˆ ์  ์ฑŒ๋ฆฐ์ง€

์˜์ƒ ์ปท ํŽธ์ง‘

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์œ ํŠœ๋ธŒ ๋งํฌ์—์„œ ์›ํ•˜๋Š” ๊ตฌ๊ฐ„๋งŒ ์ž˜๋ผ ์ปค๋งจ๋“œ ์ถ”์ •์— ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ํŠœ๋ธŒ ์˜์ƒ์˜ ๊ธธ์ด๋Š” ๋‹ค์–‘ํ•˜๊ณ , ์ „์ฒด ์˜์ƒ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์ž์› ๋‚ญ๋น„๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ปท ํŽธ์ง‘์€ ํ•„์ˆ˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ffmpeg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํŠœ๋ธŒ ์ŠคํŠธ๋ฆผ์„ ๊ทธ๋Œ€๋กœ pipe ์ฒ˜๋ฆฌํ•˜์˜€๊ณ , ์ถœ๋ ฅ ํ™•์žฅ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” .mp4๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ์‹์—์„œ๋Š” ์˜์ƒ์ด ์ €์žฅ๋˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ €์žฅ๋˜๋”๋ผ๋„ ์˜์ƒ์ด ๊นจ์ง€๊ฑฐ๋‚˜ ๋””์ฝ”๋”ฉ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐ˜๋ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ์—๋Š” ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์ž์ฒด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ, ์ž„์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํŒŒ์ผ๋กœ ์ €์žฅํ•œ ํ›„ ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ–ˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž ์š”์ฒญ๋งˆ๋‹ค ์„œ๋ฒ„์— ์˜์ƒ ํŒŒ์ผ์ด ๋‚จ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํ™•์žฅ์ž๋ฅผ ์กฐ์‚ฌํ•˜์˜€๊ณ , ์ŠคํŠธ๋ฆฌ๋ฐ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ํฌ๋งท์ธ .webm์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ๊ฒฐ๊ณผ .webm ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ pipe ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์—์„œ๋„ ์˜์ƒ์ด ์•ˆ์ •์ ์œผ๋กœ ์ €์žฅ๋˜๊ณ  ํŽธ์ง‘๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๊ณ , ์ด๋ฅผ ์ตœ์ข… ๊ตฌ์กฐ๋กœ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” Node.js ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ์‹œ์ž‘ ์ ๊ณผ ์ข…๋ฃŒ ์ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ffmpeg ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ , .webm ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ๋œ ํŽธ์ง‘ ์˜์ƒ ํŒŒ์ผ์„ Google Cloud Storage ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์„ ํ•ด์•ผ ํ•  ์ ์€ ์˜์ƒ ํŽธ์ง‘์— ๋Œ€ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปท ํŽธ์ง‘์—๋งŒ ์ˆ˜์‹ญ ์ดˆ๊ฐ€ ์†Œ์š”๋˜๋ฉฐ, ์ด์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ต์ด ๋Šฆ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด์ƒ๋„๋ฅผ ๋‚ฎ์ถฐ์•ผ ํ•˜์ง€๋งŒ, ํ•ด์ƒ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๊ฑด ์‚ฌ์šฉ์ž ์ธก๋ฉด๊ณผ AI ์˜์ƒ ๋ถ„์„ ์„ฑ๋Šฅ์— ์•…์˜ํ–ฅ์„ ๋ผ์น˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๊ฒฐํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๋™์‹œ์— ์„ฑ๊ณต ์‘๋‹ต์„ ๋จผ์ € ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ดํ›„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ปท ํŽธ์ง‘๊ณผ ๋ถ„์„์„ ์ง„ํ–‰ํ•˜์—ฌ UI์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

AI์™€ ์ปค๋งจ๋“œ ์ถ”์ •ํ•˜๊ธฐ

๊ฒŒ์ž„ ์† ์บ๋ฆญํ„ฐ์˜ ์ปค๋งจ๋“œ๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋จผ์ € ํ•ด๋‹น ์บ๋ฆญํ„ฐ๊ฐ€ ์–ด๋–ค ์ž์„ธ๋ฅผ ์ทจํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ AI๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  AI ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ์‚ฌ๋žŒ์ด๋ผ๋Š” ์ „์ œํ•˜์— ๊ด€์ ˆ์„ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ถ„์„ ๊ณผ์ •์€ ๊ฐ์ฒด ์‹๋ณ„ โ†’ ๊ด€์ ˆ ์ถ”์ • โ†’ ์ปค๋งจ๋“œ ๋ถ„๋ฅ˜์˜ ํ๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋Œ€์ƒ์ด ์‹ค์ œ ์ธ๋ฌผ์ด ์•„๋‹Œ ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์œผ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ณผ์žฅ๋œ ๋™์ž‘์„ ์ทจํ•˜๊ฑฐ๋‚˜, ์™ธํ˜• ์ž์ฒด๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ๋žŒ๊ณผ๋Š” ๋‹ฌ๋ผ์„œ ๊ด€์ ˆ ์ถ”์ • ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์•„์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋นˆ๋ฒˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ์— ํŒ€์›๊ณผ ํ•จ๊ป˜ ์ง์ ‘ ๋ผ๋ฒจ๋ง ๋ฐ ํ•™์Šต์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ , ์•ฝ 3,000์žฅ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด ํ•˜๋‚˜์˜ ์บ๋ฆญํ„ฐ์— ๋Œ€ํ•ด ๊ฐ์ฒด ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•™์Šต์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์™ธํ˜•์ด ๊ณ ์ •๋œ ์ƒํƒœ์—์„œ๋Š” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€์ง€๋งŒ, ์Šคํ‚จ ๋ณ€๊ฒฝ์ด๋‚˜ ๋‹ค๋ฅธ ์บ๋ฆญํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ์ธ์‹๋ฅ ์ด ์ €ํ•˜๋˜์—ˆ๊ณ , ์ „์ฒด ๊ฒŒ์ž„ ๋‹ค์–‘์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ ํ™•์žฅ์„ฑ์— ํฐ ์ œ์•ฝ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๋ฒ”์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ณ ๋ คํ•ด, ์บ๋ฆญํ„ฐ๋ฅผ ์ขŒ์ธก/์šฐ์ธก์œผ๋กœ ๋‹จ์ˆœํžˆ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์ด 1:1 ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ„์„ ์š”์ฒญ ์‹œ ์ขŒ์ธก ์บ๋ฆญํ„ฐ์ธ์ง€, ์šฐ์ธก ์บ๋ฆญํ„ฐ์ธ์ง€ ์„ ํƒํ•˜๋ฉด ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ›„์† AI ๋ถ„์„์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ด€์ ˆ ์ถ”์ •์—๋Š” RTMPose๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ชจ๋ธ์€ ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ 2D ๊ด€์ ˆ ์ขŒํ‘œ(x, y)๋ฅผ ์ถœ๋ ฅํ•˜๋ฉฐ, ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŠน์ • ์ปค๋งจ๋“œ๋ฅผ ํŒ๋‹จํ•˜๋Š” ํ›„์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํŒ”์„ ๋ป—๋Š” ๋™์ž‘์€ ์–ด๊นจโ€“ํŒ”๊ฟˆ์น˜โ€“์†๋ชฉ์˜ ๊ฐ๋„๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ํ•ด๋‹น ๊ฐ๋„๊ฐ€ ์ผ์ • ๋ฒ”์œ„์— ๋“ค์–ด์˜ค๋ฉด ์กฐ๊ฑด๋ฌธ ๊ธฐ๋ฐ˜ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋กœ ์ปค๋งจ๋“œ๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋‹ค๋งŒ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์ขŒ์ธก/์šฐ์ธก ์บ๋ฆญํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ํ”Œ๋ ˆ์ด ๋„์ค‘ ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€” ๋•Œ๋Š” ๋Œ€์‘์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜ ๋ณ€ํ™”๋ฅผ ์ถ”์ ํ•˜๊ฑฐ๋‚˜, ์ด์ „์ฒ˜๋Ÿผ ๊ฐ์ฒด ๋ผ๋ฒจ๋ง์„ ํ†ตํ•œ ID ๋งค์นญ ๋กœ์ง์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ ์ž์›์ด ํฌ๊ณ , ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๊ณผ ์ •ํ™•๋„๊ฐ€ ๋†’์ง€ ์•Š๋‹ค๋Š” ์ ์—์„œ ๋ชจ๋‘ ์œ„ํ—˜์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์„œ๋น„์Šค์— ์ ์šฉํ•˜๊ธฐ์—๋Š” ๋ถ€๋‹ด์ด ํฌ๋‹ค๊ณ  ํŒ๋‹จ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ๋Š” UI์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ขŒ/์šฐ๋ฅผ ์„ ํƒํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ปค๋งจ๋“œ ํŒ๋ณ„์€ ๊ฐ๋„ ๊ธฐ๋ฐ˜ ์กฐ๊ฑด๋ฌธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ, ์บ๋ฆญํ„ฐ๋งˆ๋‹ค 30๊ฐœ ์ด์ƒ์˜ ๋™์ž‘์„ ์ง์ ‘ ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด ์˜์—ญ์€ ์ž๋™ํ™”ํ•˜๊ฑฐ๋‚˜ ํ…œํ”Œ๋ฆฟํ™”ํ•˜๊ธฐ ์–ด๋ ค์šด ํŠน์„ฑ์ƒ, ์บ๋ฆญํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋™์ž‘์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์ง์ ‘ ์ปค๋งจ๋“œ ๋ถ„๊ธฐ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•ด ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์€ ๊ณ„์† ๋ฐœ์ƒํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ์ปค๋งจ๋“œ ๋™์ž‘์˜ ํŒ๋ณ„ ๊ธฐ์ค€์„ ์ •๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ๋„ ํ•จ๊ป˜ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RTM-Pose๋Š” ์‚ฌ๋žŒ์˜ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ์ถ”์ •ํ•ด์ฃผ๋Š” ์ตœ์‹  ์ธ์ฒด ํฌ์ฆˆ ์ถ”์ • AI ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

์˜์ƒ์— ์ปค๋งจ๋“œ ๋„ฃ๊ธฐ

์ปค๋งจ๋“œ ์ถ”์ •์ด ์™„๋ฃŒ๋˜๋ฉด, ์บ๋ฆญํ„ฐ์˜ ๋™์ž‘๊ณผ ํ•จ๊ป˜ ํ•ด๋‹น ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉ์ž๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋ง‰์„ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ์˜์ƒ์— ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ž๋ง‰์€ ํŠน์ • ์‹œ๊ฐ„ ๊ตฌ๊ฐ„์—๋งŒ ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ, ์Šคํƒํ˜• ์ž๋ง‰ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ด์ „ ์ž๋ง‰ ์œ„์— ์ƒˆ๋กœ์šด ์ปค๋งจ๋“œ๊ฐ€ ๋ˆ„์ ๋˜์–ด ์Œ“์ด๋Š” ํ˜•ํƒœ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ 1:1 ๊ฒฉํˆฌ ๊ฒŒ์ž„์˜ ์—ฐ์Šต ๋ชจ๋“œ์—์„œ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ์ž…๋ ฅ ์ปค๋งจ๋“œ ํ‘œ๊ธฐ ํ˜•ํƒœ๋ฅผ ๊ทธ๋Œ€๋กœ ๋นŒ๋ฆฐ ๊ฒƒ์œผ๋กœ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ต์ˆ™ํ•œ ํ˜•ํƒœ๋กœ ์ปค๋งจ๋“œ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ง‰ ํฌ๋งท์€ .ass๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” .srt์™€ ๋‹ฌ๋ฆฌ .ass๋Š” ์ •๋ฐ€ํ•œ ์ž๋ง‰ ์œ„์น˜ ์ œ์–ด ๋ฐ ์Šคํƒ€์ผ๋ง์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์Šคํƒํ˜• ์ž๋ง‰์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ์ž๋ง‰ ๊ตฌ์„ฑ์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ๋Š” ffmpeg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋ง‰์ด ์‚ฝ์ž…๋œ ์˜์ƒ์„ ๋ Œ๋”๋งํ•˜๊ณ , ์™„์„ฑ๋œ ์˜์ƒ์€ Google Cloud Storage ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” signed URL์„ ๋ฐœ๊ธ‰ํ•˜์—ฌ, 24์‹œ๊ฐ„ ๋™์•ˆ ์˜์ƒ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ตฌํ˜„๋œ ์Šคํƒํ˜• ์ž๋ง‰ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ต์ˆ™ํ•œ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋‚˜, ์‹ค์ œ๋กœ ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ, ์‹ค์ œ ๊ฒŒ์ž„ ๋‚ด ์ปค๋งจ๋“œ ์ž…๋ ฅ UI์™€์˜ ์ฐจ์ด๋กœ ์˜คํžˆ๋ ค ๋ถˆํŽธํ•˜๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋ง‰์ด ๋‹จ์ˆœ ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ˆ„์ ๋˜์–ด ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชฐ์ž…๊ฐ์ด ๋–จ์–ด์ง€๊ณ , ์ปค๋งจ๋“œ ํ๋ฆ„๋„ ๊น”๋”ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์ธ ์ž๋ง‰์ฒ˜๋Ÿผ ํ‘œ์‹œ ๊ตฌ๊ฐ„์„ ์ง€์ •ํ•˜๊ณ , ํŠน์ • ์‹œ๊ฐ„ ๋ฒ”์œ„์—๋งŒ ์ž๋ง‰์ด ๋“ฑ์žฅํ•˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๊ตฌ๊ฐ„ํ˜• ์ž๋ง‰ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž๋ง‰์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๋„ ๋ณด๋‹ค ํ–ฅ์ƒ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ์ž‘์—… ๋ฐฉ์‹

  • ๊นƒ ๋ธŒ๋žœ์น˜ ์ „๋žต

    Github Flow ์ „๋žต์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. Git Flow๋Š” develop, release, hotfix ๋“ฑ ๋ธŒ๋žœ์น˜๊ฐ€ ๋งŽ์•„์„œ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์ž‘์€ ํŒ€์—์„œ๋Š” ์˜คํžˆ๋ ค ๋น„ํšจ์œจ์ ์ด๋ผ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Github Flow๋Š” main ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณ‘ํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

  • PR ๊ทœ์น™

    PR ์ž‘์„ฑ ์‹œ ์ด์Šˆ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ์„ ์ง€์ผœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์—๋Š” ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ํ™•์ธํ•ด์•ผ ํ•  ๋ถ€๋ถ„์„ ๊ฐ„๋‹จํžˆ ๋ช…์‹œํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒ€์›์˜ ์Šน์ธ์ด ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์‹ค์ˆ˜๋กœ ์ธํ•œ ๋ณ‘ํ•ฉ์„ ์˜ˆ๋ฐฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ํ˜‘์—… ์‹œ ์‹ ๊ฒฝ ์ผ๋˜ ๋ถ€๋ถ„

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

๐Ÿ“† ์ผ์ • ๋ฐ ํŒ€์›

์ง„ํ–‰ ๊ธฐ๊ฐ„ : 5์ฃผ

ํŒ€์› : ์ฐจ์ค€์šฐ, ์กฐ์„ฑ๊ฒฝ (์ด 2๋ช…)

  • 1์ฃผ์ฐจ
    • ์•„์ด๋””์–ด ์„ ์ •
    • POC ์ง„ํ–‰ - ์บ๋ฆญํ„ฐ์˜ ์ปค๋งจ๋“œ๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ด€์ ˆ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์„ฑ๋Šฅ ํ™•์ธ
  • 2์ฃผ์ฐจ
    • POC ์ง„ํ–‰ - ์บ๋ฆญํ„ฐ์˜ ์ปค๋งจ๋“œ๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ด€์ ˆ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์„ฑ๋Šฅ ํ™•์ธ
    • ์นธ๋ฐ˜ ์ž‘์„ฑ
    • ๊ธฐ์ˆ  ์Šคํƒ ์กฐ์‚ฌ
  • 3์ฃผ์ฐจ
    • ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ธํŒ…
    • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
    • ์˜์ƒ ํŽธ์ง‘ ๊ตฌํ˜„
    • ์˜์ƒ ์—…๋กœ๋“œ ๊ตฌํ˜„
    • ๊ฒฐ๊ณผ๋ฌผ ํ™•์ธ ๋งํฌ ๋ฉ”์ผ ์ „์†ก ๊ตฌํ˜„
  • 4์ฃผ์ฐจ
    • ์˜์ƒ ๋ถ„์„ํ•˜์—ฌ ๊ด€์ ˆ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๊ตฌํ˜„
    • Re-ID ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ
    • ๋™์ž‘ ํ•™์Šต ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ AI ๊ธฐ๋ฐ˜ ์ปค๋งจ๋“œ ์ถ”์ถœ ํ…Œ์ŠคํŠธ
    • ๊ด€์ ˆ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ปค๋งจ๋“œ ์ถ”์ถœ ๊ตฌํ˜„
  • 5์ฃผ์ฐจ
    • ๋ฐฐํฌ

๐Ÿ’ญ ๊ฐœ์ธ ํšŒ๊ณ 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ทธ์— ๋งž๋Š” ํ•ด๊ฒฐ์ฑ…์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ์ฒด๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๊ฒฐ๊ณผ๋ฌผ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ด๋–ค ๊ฒฝํ—˜์„ ์ค„ ๊ฒƒ์ธ์ง€๊นŒ์ง€ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.

์ปค๋งจ๋“œ ์ถ”์ •์„ ์œ„ํ•ด AI ๊ธฐ๋ฐ˜ ๊ด€์ ˆ ์ถ”์ • ๊ธฐ๋Šฅ์„ ๋„์ž…ํ–ˆ์„ ๋•Œ, ์ฒ˜์Œ์—๋Š” ๋ผ๋ฒจ๋ง์„ ํ†ตํ•ด ์บ๋ฆญํ„ฐ๋ฅผ ์ง์ ‘ ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์บ๋ฆญํ„ฐ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋ผ๋ฒจ๋ง๊ณผ ํ•™์Šต์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ–ˆ๊ณ , ์ด์— ๋”ฐ๋ผ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์— ํฐ ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ์บ๋ฆญํ„ฐ๋ฅผ ์ขŒ์ธก/์šฐ์ธก์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๋ฉด์„œ, ๊ธฐ์ˆ ์ ์ธ ์ •๋‹ต๋งŒ์ด ์•„๋‹Œ ํ˜„์‹ค์ ์ธ ์ƒํ™ฉ์— ๋งž์ถ˜ ๊ตฌ์กฐ์  ๋ณ€๊ฒฝ์ด ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝํ—˜์„ ํ†ตํ•ด ์šด์˜๊ณผ ํ™•์žฅ์„ฑ๊นŒ์ง€ ๊ณ ๋ คํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ด€์ ์„ ๋„“ํž ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์•„์‰ฌ์› ๋˜ ์ ์€, AI๋ฅผ ์ด์šฉํ•œ ์ปค๋งจ๋“œ ์ถ”์ •์˜ ์ •ํ™•๋„์— ๋Œ€ํ•œ ํ™•์‹ ์ด ๋ถ€์กฑํ•˜์—ฌ POC ๋‹จ๊ณ„์— ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์„ค๊ณ„๊ฐ€ ๋Šฆ์–ด์กŒ๊ณ , ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ์งง์•„์ง€๋ฉด์„œ ์ฝ”๋“œ ์ •๋ฆฌ๋‚˜ UX ์ ์ธ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ถฉ๋ถ„ํžˆ ๋‹ค๋“ฌ์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด์™„ํ•  ์ ์œผ๋กœ๋Š” ์ปค๋งจ๋“œ ์กฐ๊ฑด์„ ๋”์šฑ ์ •๊ตํ•˜๊ฒŒ ์ •์˜ํ•˜์—ฌ ์ •ํ™•๋„๋ฅผ ๋†’์ด๋Š” ์ž‘์—…๊ณผ, ํ˜„์žฌ ๋‹ค์†Œ ์–ด์ƒ‰ํ•œ ์Šคํƒํ˜• ์ž๋ง‰ UI๋ฅผ ๊ตฌ๊ฐ„ํ˜• ์ž๋ง‰ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜์ƒ ํŽธ์ง‘์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๊ตฌ์กฐ๋„, ์š”์ฒญ ํ›„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์™„๋ฃŒ๋˜๋ฉด ๊ฒฐ๊ณผ๋งŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•ด UX๋ฅผ ๊ฐœ์„ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •