๊น€ํ˜•์ค€

AI & Backend Developer

About Me

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

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

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

Experience

dobstudio

2021.11 ~ 2026.07

์‚ฌ๋‚ด ์ธํ”„๋ผ ๊ตฌ์ถ• ๋ฐ ์ƒ์„ฑํ˜• AI API ์„œ๋น„์Šค

2026.01 ~ 2026.07

์šด์˜ ํšจ์œจํ™”์™€ ๋น„์šฉ ์ ˆ๊ฐ์„ ์œ„ํ•ด ์ธํ”„๋ผ ๊ตฌ์กฐ๋ฅผ ์žฌ์„ค๊ณ„ํ•˜๊ณ , ์‚ฌ๋‚ด ์—…๋ฌด ์ž๋™ํ™”๋ฅผ ์ถ”์ง„.

์‚ฌ๋‚ด AI ์—…๋ฌด ์ž๋™ํ™” ์ฑ—๋ด‡

์‚ฌ๋‚ด ๋ฐ˜๋ณต ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ LLM ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ์„œ๋น„์Šค.

1๋ช… (๋ณธ์ธ)
๋ฌธ์ œ

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

ํ•ด๊ฒฐ
1.LLM ์—์ด์ „ํŠธ ์„œ๋ฒ„ ๊ตฌ์ถ•
  • -LangGraph ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ ํ๋ฆ„ ๊ตฌํ˜„. ๋„๊ตฌ ์„ ํƒ 2๋‹จ๊ณ„ ๋ถ„๋ฆฌ, ์žฅ๊ธฐ ๋Œ€ํ™” ์‹œ ์ปจํ…์ŠคํŠธ ์••์ถ• ๋“ฑ ์ ์šฉ
  • -์‚ฌ์šฉ์ž๊ฐ€ ์ž์—ฐ์–ด๋กœ ์š”์ฒญํ•˜๋ฉด LLM์ด ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , subprocess ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ ํ›„ ๋„๊ตฌ๋กœ ๋“ฑ๋กํ•˜๋Š” ๊ตฌ์กฐ ๊ตฌํ˜„. ์˜์กด์„ฑ ์ถฉ๋Œ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๋„๊ตฌ๋ณ„ ๋…๋ฆฝ๋œ uv ํ”„๋กœ์ ํŠธ๋กœ ๊ด€๋ฆฌ
2.ํŒ€๋ณ„ ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๋ณด์•ˆ
  • -๋ฌธ์„œ์™€ ๋„๊ตฌ์— ๋Œ€ํ•ด ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์ ์šฉํ•˜์—ฌ ํŒ€๋ณ„ ์ ‘๊ทผ ๋ฒ”์œ„ ๋ถ„๋ฆฌ
  • -์‚ฌ๋‚ด ๋ฌธ์„œ์˜ ์™ธ๋ถ€ ์œ ์ถœ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด vLLM ๊ธฐ๋ฐ˜ ๋กœ์ปฌ ์ถ”๋ก  ์„œ๋ฒ„ ๊ตฌ์ถ•. Qwen3, Llama, GPT-OSS, Gemma ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ ๋น„๊ต ์šด์˜
3.RAG ๊ธฐ๋ฐ˜ ์‚ฌ๋‚ด ๋ฌธ์„œ ๊ฒ€์ƒ‰
  • -ChromaDB ๊ธฐ๋ฐ˜ ๋ฒกํ„ฐ ์ธ๋ฑ์‹ฑ๊ณผ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰ ๊ตฌ์กฐ ๊ตฌํ˜„. ์‚ฌ๋‚ด ๋ฌธ์„œ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ํ•œ๊ตญ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด ํ•œ๊ตญ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค๊ตญ์–ด ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์„ ์ •
  • -๋ฌธ์„œ ์œ ํ˜•๋ณ„๋กœ ์ฒญํ‚น ์ „๋žต์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ •ํ™•๋„ ํ–ฅ์ƒ
์„ฑ๊ณผ
  • โ€ข๋ฒ•์ธ์นด๋“œ ์žฅ๋ถ€ ๋งค์นญ ๋ฐ˜๋ณต ์—…๋ฌด ์ž๋™ํ™” ๋„๊ตฌ ๊ตฌํ˜„ ๋ฐ ์‹ค ์ ์šฉ
  • โ€ขLLM ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ AI ์ถ”๋ก  ์ธํ”„๋ผ ๊ตฌ์ถ•

์ƒ์„ฑํ˜• AI ์ถ”๋ก  ๊ธฐ๋Šฅ์„ ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ AWS ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์กฐ๋กœ API ์„œ๋น„์Šคํ™”ํ•˜๊ณ , ์˜จํ”„๋ ˆ๋ฏธ์Šค GPU ์„œ๋ฒ„๋ฅผ K8s ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ํ”„๋กœ์ ํŠธ.

1๋ช… (๋ณธ์ธ)
๋ฌธ์ œ

GPU ์ถ”๋ก  ์„œ๋น„์Šค์˜ ๋น„์šฉ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ๋‚ด GPU ์ž์› ํ™œ์šฉ ํ•„์š”. ์ด์ „ ์ธ๋ ฅ ๋ณ€๋™ ๊ณผ์ •์—์„œ ๊ธฐ์กด ์ธํ”„๋ผ์˜ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์•…์ด ์–ด๋ ต๊ณ  ์šด์˜ ์ง€์‹ ์œ ์‹ค ๋ฌธ์ œ ๋ฐœ์ƒ.

ํ•ด๊ฒฐ
1.์˜จํ”„๋ ˆ๋ฏธ์Šค + AWS ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ถ”๋ก  ์„œ๋น„์Šค ๊ตฌ์ถ•
  • -๊ธฐ์กด ์„œ๋น„์Šค๋“ค์˜ ์ถ”๋ก  ๊ธฐ๋Šฅ์„ ํ‘œ์ค€ํ™”๋œ API๋กœ ํ†ตํ•ฉ, SQS ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ ์ ์šฉ
  • -์˜จํ”„๋ ˆ๋ฏธ์Šค GPU ์„œ๋ฒ„๋ฅผ ๊ธฐ๋ณธ ์ถ”๋ก  ์ž์›์œผ๋กœ ํ™œ์šฉํ•˜๊ณ , ํŠธ๋ž˜ํ”ฝ ์ดˆ๊ณผ ์‹œ AWS GPU ์ธ์Šคํ„ด์Šค๋กœ ํ™•์žฅ๋˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์กฐ ์„ค๊ณ„
2.์˜จํ”„๋ ˆ๋ฏธ์Šค Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ถ•
  • -์ดˆ๊ธฐ Docker Compose ๊ฒ€ํ† ํ–ˆ์œผ๋‚˜, ์‚ฌ๋‚ด GPU ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๋กœ ๊ตฌ์„ฑ๋˜์–ด GPU๋ฅผ ๋งค๋ฒˆ ์ˆ˜๋™ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ๋น„ํšจ์œจ ๋ฐœ์ƒ. K8s ๋„์ž…ํ•˜์—ฌ GPU ์ž๋™ ๋ถ„๋ฐฐ ํ™œ์šฉ
  • -Pod ๋‚ด ๋ณต์ˆ˜ ์ปจํ…Œ์ด๋„ˆ(์›Œ์ปค)๊ฐ€ ๋™์ผ GPU๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ–ˆ์œผ๋‚˜, K8s ๊ธฐ๋ณธ ๊ตฌ์กฐ์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ GPU ๊ณต์œ  ๋ฏธ์ง€์›. ์‚ฌ์ด๋“œ์นด ํŒจํ„ด์œผ๋กœ Pod์— ํ• ๋‹น๋œ GPU ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ปจํ…Œ์ด๋„ˆ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐ
3.IaC(Infrastructure as Code) ๋„์ž…
  • -์ธ๋ ฅ ๋ณ€๋™์œผ๋กœ ์ธํ•œ ์ธํ”„๋ผ ์šด์˜ ์ง€์‹ ์œ ์‹ค์— ๋Œ€๋น„ํ•˜์—ฌ, Pulumi ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ”„๋ผ ๊ตฌ์„ฑ์„ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌ
  • -๋ณ€๊ฒฝ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์ฝ”๋“œ์— ๋‚จ์•„ ์‹ ๊ทœ ์ธ๋ ฅ๋„ ๊ธฐ์กด ์ธํ”„๋ผ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•… ๊ฐ€๋Šฅ
์„ฑ๊ณผ
  • โ€ข์˜จํ”„๋ ˆ๋ฏธ์Šค ์šฐ์„  ์ฒ˜๋ฆฌ + AWS ์ž๋™ ํ™•์žฅ์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ถ”๋ก  ์„œ๋น„์Šค ๊ตฌ์ถ•
  • โ€ข์˜จํ”„๋ ˆ๋ฏธ์Šค ์ž์› ๋‚ด์—์„œ๋Š” ํด๋ผ์šฐ๋“œ ๋น„์šฉ ์—†์ด ์šด์˜ ๊ฐ€๋Šฅ, ํŠธ๋ž˜ํ”ฝ ์ดˆ๊ณผ ์‹œ์—๋งŒ AWS๋กœ ํƒ„๋ ฅ์  ํ™•์žฅ
  • โ€ขPulumi ๊ธฐ๋ฐ˜ IaC๋กœ AWS ์ธํ”„๋ผ๋ฅผ, K8s ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋กœ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์„ ๊ฐ๊ฐ ์ฝ”๋“œ ์ˆ˜์ค€์—์„œ ๊ด€๋ฆฌ
๋ฏธ๋””์–ด ์ปจ๋ฒ„ํ„ฐ โ€” ์˜์ƒ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ

์Šคํƒ€์ผ ๋ณ€ํ™˜, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(SAM3, YOLO) ๋“ฑ ์—ฌ๋Ÿฌ AI ๊ธฐ์ˆ ์„ ์˜์ƒ์— ์กฐํ•ฉํ•˜์—ฌ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ์˜์ƒ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ.

3๋ช… (ํ”„๋ก ํŠธ์—”๋“œ 1๋ช…, ๋ฐฑ์—”๋“œ 1๋ช…, ์ถ”๋ก  1๋ช…) / ๋‹ด๋‹น: ์ถ”๋ก  ์„œ๋ฒ„
๋ฌธ์ œ

์˜์ƒ ํ”„๋ ˆ์ž„์— ์Šคํƒ€์ผ ๋ณ€ํ™˜, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๋“ฑ ๋ณต์ˆ˜์˜ AI ์ฒ˜๋ฆฌ๋ฅผ ์กฐํ•ฉ ์ ์šฉ ํ•„์š”. ํ”„๋ ˆ์ž„ ์ˆœ์„œ ๋ณด์žฅ, ์ž‘์—… ๊ฐ„ ์˜์กด์„ฑ ๊ด€๋ฆฌ, ์‹ ๊ทœ ์ž‘์—… ์ถ”๊ฐ€์— ๋Œ€ํ•œ ํ™•์žฅ์„ฑ ์š”๊ตฌ. SAM3 ๊ธฐ๋ณธ ๊ตฌํ˜„์ด ์ „์ฒด ํ”„๋ ˆ์ž„์„ ์ผ๊ด„ GPU์— ์ ์žฌํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋Œ€์šฉ๋Ÿ‰ ์˜์ƒ ์ฒ˜๋ฆฌ ์‹œ GPU ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฌธ์ œ ๋ฐœ์ƒ.

ํ•ด๊ฒฐ
1.Circular Buffer ๊ธฐ๋ฐ˜ DAG ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„
  • -Circular Buffer์— ํ”„๋ ˆ์ž„ ๋‹จ์œ„ ๋ฉ€ํ‹ฐ ์Šคํ…Œ์ด์ง€ ํฌ์ธํ„ฐ๋ฅผ ๋‘์–ด, ๊ฐ ํ”„๋ ˆ์ž„์˜ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋ณ„ ์™„๋ฃŒ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„์— ๋”ฐ๋ผ ํ›„์† ์ž‘์—…์„ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๊ตฌ์กฐ ์„ค๊ณ„
  • -๋ฐฐ์น˜ ํฌ๊ธฐ ์กฐ์ ˆ๋กœ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์™€ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋ฅผ ๋™์ผ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ง€์›
  • -์„ค์ • ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์„ ํƒ์ ์œผ๋กœ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ ์„ค๊ณ„
2.SAM3 GPU ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”
  • -๋…ผ๋ฌธ๊ณผ ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ ํ›„ ํ”„๋ ˆ์ž„์„ CPU์— ์œ ์ง€ํ•˜๊ณ  ์ถ”๋ก  ์‹œ์—๋งŒ GPU๋กœ ์ „์†กํ•˜๋Š” lazy loading ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ. ๋ฏธ์‚ฌ์šฉ ๊ธฐ๋Šฅ์ด ์ ์œ ํ•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋กœ ์‚ฌ์šฉ๋Ÿ‰ ์ถ”๊ฐ€ ์ ˆ๊ฐ
  • -๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€์—์„œ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ • ์‚ฌํ•ญ ๋ถ„๋ฆฌ
์„ฑ๊ณผ
  • โ€ขSAM3 ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”๋กœ RTX 4090 ๊ธฐ์ค€ FHD 60fps ์˜์ƒ ์ฒ˜๋ฆฌ ํ•œ๊ณ„ 13์ดˆ โ†’ 4๋ถ„ ์ด์ƒ์œผ๋กœ ๊ฐœ์„  (VRAM ์ฆ๊ฐ€ ๊ฑฐ์˜ ์—†์Œ)
  • โ€ข์„ค์ • ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ์œผ๋กœ AI ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์กฐํ•ฉ/ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ์˜์ƒ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ์‹œ์Šคํ…œ ๋ฐ B2B/B2C ์„œ๋น„์Šค

2024.06 ~ 2025.12
Live Styler โ€” ์‹ค์‹œ๊ฐ„ AI ์˜์ƒ ์Šคํƒ€์ผ ๋ณ€ํ™˜ B2C ์„œ๋น„์Šค

์‚ฌ๋‚ด ์Šคํƒ€์ผ ๋ณ€ํ™˜ ๊ธฐ์ˆ ์„ ์‹ค์‹œ๊ฐ„ ์˜์ƒ์— ์ ์šฉํ•˜์—ฌ B2C๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค.

5๋ช… (ํ”„๋ก ํŠธ์—”๋“œ 2๋ช…, ๋ฐฑ์—”๋“œ 2๋ช…, ์ถ”๋ก  1๋ช…) / ๋‹ด๋‹น: ์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ์„œ๋ฒ„ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
๋ฌธ์ œ

AI ์Šคํƒ€์ผ ๋ณ€ํ™˜์„ ์˜์ƒ์— ์‹ค์‹œ๊ฐ„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ์™€ ์•ˆ์ •์ ์ธ GPU ์ž์› ํ• ๋‹น์ด ๋™์‹œ์— ํ•„์š”. ๊ธฐ์กด HTTP ์š”์ฒญ-์‘๋‹ต ๋ฐฉ์‹์œผ๋กœ๋Š” ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ถˆ๊ฐ€. ์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ์ž์ฒด์˜ ๊ธฐ์ˆ ์  ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ถ€ํ„ฐ ๊ฒ€์ฆ ํ•„์š”.

ํ•ด๊ฒฐ
1.์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ  ๋ฆฌ์„œ์น˜ ๋ฐ ์„ ์ •
  • -WebSocket ์ŠคํŠธ๋ฆฌ๋ฐ, ํด๋ผ์ด์–ธํŠธโ†’์„œ๋ฒ„ gRPC ์ง์ ‘ ํ˜ธ์ถœ, WebRTC ์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ์ง์ ‘ ํ…Œ์ŠคํŠธ
  • -WebRTC ์ตœ์ข… ์„ ํƒ โ€” ๋„คํŠธ์›Œํฌ ์ƒํƒœ์— ๋”ฐ๋ฅธ ํ”„๋ ˆ์ž„ ์ˆ˜ ์ž๋™ ์กฐ์ ˆ(adaptive bitrate)์ด ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์— ํ•ต์‹ฌ์ 
  • -์ดˆ๊ธฐ Python WebRTC(aiortc)๋กœ ๊ตฌํ˜„ํ–ˆ์œผ๋‚˜, WebRTC ํ”„๋กœํ† ์ฝœ ์Šคํƒ์„ Python์œผ๋กœ ์žฌ๊ตฌํ˜„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—ฌ์„œ RTP ํŒจํ‚ท ์ฒ˜๋ฆฌ ๋“ฑ ๋ฏธ๋””์–ด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ณ‘๋ชฉ ๋ฐœ์ƒ
  • -Node.js WebRTC(node-webrtc)๋กœ ์ „ํ™˜ โ€” Google libwebrtc(C++) ๋„ค์ดํ‹ฐ๋ธŒ ๋ž˜ํ•‘ ๊ตฌ์กฐ๋ผ ๋ฏธ๋””์–ด ํŒŒ์ดํ”„๋ผ์ธ ์„ฑ๋Šฅ ์šฐ์ˆ˜. ๋‹จ, ๋ž˜ํ•‘ ๊ตฌ์กฐ ํŠน์„ฑ์ƒ ์„ธ๋ถ€ ์˜ต์…˜ ์ œ์–ด๊ฐ€ ์ œํ•œ์ ์ด์–ด์„œ ์ดˆ๊ธฐ ์ ‘์† ์‹œ ์ €ํ™”์งˆ ์‹œ์ž‘, ์ž๋™ ํ™”์งˆ ์ €ํ•˜ ๋“ฑ์˜ ์ œ์–ด์— ์ถ”๊ฐ€ ํŠœ๋‹ ํ•„์š”
2.์œ ์ €๋ณ„ GPU ์ธ์Šคํ„ด์Šค ๋™์  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
  • -์‹ค์‹œ๊ฐ„ ์ถ”๋ก ์— L40S GPU ์ธ์Šคํ„ด์Šค 1๋Œ€ ํ•„์š”. ์œ ์ € 1๋ช… = ์ธ์Šคํ„ด์Šค 1๋Œ€ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„
  • -์ •๋ถ€์ง€์›์‚ฌ์—… ์˜ˆ์‚ฐ ํ™œ์šฉ๊ณผ ํ•œ๊ตญ ๋ฆฌ์ „์˜ L40S ๊ฐ€์šฉ์„ฑ ๋ถ€์กฑ์— ๋Œ€๋น„ํ•˜์—ฌ AWS/GCP ๋™์‹œ ์šด์˜ํ•˜๋Š” ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ๊ตฌ์กฐ ์„ค๊ณ„. ๊ฐ ํด๋ผ์šฐ๋“œ์˜ ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ API๋ฅผ ์ถ”์ƒํ™”ํ•˜์—ฌ ์˜ต์…˜์— ๋”ฐ๋ผ ํŠน์ • ํด๋ผ์šฐ๋“œ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์š”์ฒญ/ํ•ด์ œํ•˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ ˆ์ด์–ด ์ง์ ‘ ๊ตฌํ˜„
  • -DB ๊ธฐ๋ฐ˜ ์„ธ์…˜ ๊ด€๋ฆฌ๋กœ ์œ ์ € ์ดํƒˆ ํ›„ ์ผ์ • ์‹œ๊ฐ„ ๋‚ด ์žฌ์ ‘์†ํ•˜์ง€ ์•Š์œผ๋ฉด ์ธ์Šคํ„ด์Šค ์ž๋™ ํ•ด์ œ
  • -GPU ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€๋Š” Node.js + ์ถ”๋ก  ๋ชจ๋ธ๋กœ ๊ตฌ์„ฑ
3.์˜คํ”ˆ์†Œ์Šค ๋ฒ„๊ทธ ์ˆ˜์ • (node-webrtc PR #38)
  • -๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ™€์ˆ˜ ํ•ด์ƒ๋„(์˜ˆ: 678x381) ์˜์ƒ ํ”„๋ ˆ์ž„ ์ฒ˜๋ฆฌ ์‹œ I420 YUV ๋ฒ„ํผ์˜ ๋ฐ”์ดํŠธ ๊ธธ์ด ๊ณ„์‚ฐ ์˜ค๋ฅ˜๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ๋ฐœ์ƒ
  • -node-webrtc ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ C++ ์ฝ”๋“œ๊นŒ์ง€ ์ถ”์ ํ•˜์—ฌ ์ŠคํŠธ๋ผ์ด๋“œ ๊ณ„์‚ฐ ๋กœ์ง์˜ ํ™€์ˆ˜ ์ฒ˜๋ฆฌ ๋ฒ„๊ทธ ๋ฐœ๊ฒฌ. ์ˆ˜์ • ํ›„ PR ์ œ์ถœ โ†’ ๋จธ์ง€ ๋ฐ v0.9.1 ๋ฆด๋ฆฌ์Šค์— ๋ฐ˜์˜
์„ฑ๊ณผ
  • โ€ข1920x1080 ๊ธฐ์ค€ ํ”„๋ ˆ์ž„๋‹น ์ „์ฒด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์•ฝ 50ms (์ด๋ฏธ์ง€ ๋กœ๋“œ/๋ณ€ํ™˜/์ถ”๋ก /๋ฐ˜ํ™˜ ํฌํ•จ), ์œ ์ €์—๊ฒŒ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ 25~30fps ์‹ค์‹œ๊ฐ„ ์Šคํƒ€์ผ ๋ณ€ํ™˜ ์˜์ƒ ์ œ๊ณต
  • โ€ข์ธ์Šคํ„ด์Šค ์ˆ˜ ํ™•์žฅ ์‹œ ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜ ์„ ํ˜• ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜ ํ™•๋ณด
  • โ€ข์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ๋ฅผ ํ†ตํ•ด node-webrtc ์ƒํƒœ๊ณ„์˜ ํ™€์ˆ˜ ํ•ด์ƒ๋„ ์ง€์› ๋ฌธ์ œ ํ•ด๊ฒฐ
DNA ๋Œ€์ค‘์†Œ "๋งŒ๋‚˜๋‹ค" โ€” AI ์œ„์ธ ๋Œ€ํ™”ํ˜• ๊ต์œก ์ฝ˜ํ…์ธ  ์ž„๋ฒ ๋”ฉ/๊ฒ€์ƒ‰ ์„ค๊ณ„

AI ์œ„์ธ ์บ๋ฆญํ„ฐ์™€ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ๋Œ€ํ™”ํ•˜๋Š” ์ฒดํ—˜ํ˜• ๊ต์œก ์ฝ˜ํ…์ธ .

4๋ช… (๊ฐœ๋ฐœ์ž 4๋ช…) / ๋‹ด๋‹น: ์ž„๋ฒ ๋”ฉ ์„œ๋ฒ„ ๋ฐ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๊ตฌ์กฐ ์„ค๊ณ„
๋ฌธ์ œ

๋‹ค๊ตญ์–ด(ํ•œ/์˜/๋ฒ ํŠธ๋‚จ/ํƒœ๊ตญ์–ด) ํ™˜๊ฒฝ์—์„œ ์•„์ด๋“ค์˜ ์Œ์„ฑ ์งˆ๋ฌธ์— ์ ํ•ฉํ•œ ์œ„์ธ ์บ๋ฆญํ„ฐ ์‘๋‹ต์„ ๋งค์นญํ•ด์•ผ ํ–ˆ์œผ๋‚˜, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์œผ๋กœ๋Š” ์ž์—ฐ์–ด ์งˆ๋ฌธ์˜ ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ ๋งค์นญํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ.

ํ•ด๊ฒฐ
์ž„๋ฒ ๋”ฉ ์„œ๋ฒ„ ๋ฐ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๊ตฌ์กฐ ์„ค๊ณ„
  • -Ollama ๊ธฐ๋ฐ˜ ์ž„๋ฒ ๋”ฉ ์„œ๋ฒ„(nomic-embed-text) ๊ตฌ์ถ•. sentence-transformers ๋กœ์ปฌ ๋ฐฑ์—”๋“œ๋„ ๋ณ‘ํ–‰ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„
  • -PostgreSQL + pgvector ๊ธฐ๋ฐ˜ ๋ฒกํ„ฐ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰ ๊ตฌ์กฐ ์„ค๊ณ„. ์งˆ๋ฌธ ํ…์ŠคํŠธ๋ฅผ ์ž„๋ฒ ๋”ฉ ํ›„ ์œ ์‚ฌ๋„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‘๋‹ต์„ ๋งค์นญํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌํ˜„
์„ฑ๊ณผ
  • โ€ข๋‹ค๊ตญ์–ด ํ™˜๊ฒฝ์—์„œ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ์งˆ๋ฌธ-์‘๋‹ต ๋งค์นญ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • โ€ขBett Asia 2025 ์ „์‹œํšŒ ์ถœํ’ˆ
devutai โ€” AI ์Šคํƒ€์ผ ๋ณ€ํ™˜ ๋ชจ๋ฐ”์ผ ์•ฑ ์ถ”๋ก  ์„œ๋ฒ„

Multi-Stylizer์˜ img2img/video2video ์Šคํƒ€์ผ ๋ณ€ํ™˜ ๊ธฐ์ˆ ์„ iOS/Android ์•ฑ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค.

5๋ช… (์•ฑ 2๋ช…, ๋ฐฑ์—”๋“œ 2๋ช…, ์ถ”๋ก  1๋ช…) / ๋‹ด๋‹น: ์ถ”๋ก  ์„œ๋ฒ„ ์ „์ฒด ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
๋ฌธ์ œ

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

ํ•ด๊ฒฐ
1.SQS FIFO ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ์ถ”๋ก  ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
  • -์œ ์ € ์š”์ฒญ์„ SQS FIFO ํ์— ์ˆœ์„œ๋Œ€๋กœ ์ ์žฌํ•˜๊ณ , ์›Œ์ปค๊ฐ€ ํด๋งํ•˜์—ฌ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐ ๊ตฌํ˜„
  • -Redis Queue, Celery ๋“ฑ ๋Œ€๋น„ ๊ด€๋ฆฌ ํฌ์ธํŠธ๊ฐ€ ์ตœ์†Œํ™”๋˜๊ณ , GPU ์ถ”๋ก ์€ ์ž‘์—… ๋‹จ๊ฐ€๊ฐ€ ๋†’์•„ ๋ฉ”์‹œ์ง€ ์œ ์‹ค์ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ์ง๊ฒฐ๋˜๋ฏ€๋กœ AWS ๊ด€๋ฆฌํ˜•์ธ SQS FIFO ์„ ํƒ
2.์˜์ƒ ํ”„๋ ˆ์ž„ ๋‹จ์œ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์ถ”๋ก 
  • -์˜์ƒ ์ „์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๊ณ , ffmpeg ๋””์ฝ”๋” โ†’ ์ถ”๋ก  โ†’ ffmpeg ์ธ์ฝ”๋”๋ฅผ ํŒŒ์ดํ”„๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ. ์˜์ƒ ๊ธธ์ด์— ๊ด€๊ณ„์—†์ด ์ผ์ •ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ
3.Auto Scaling + ์›Œ์ปค ์•ˆ์ „ ์ข…๋ฃŒ
  • -CloudWatch์˜ SQS ๋ฉ”์‹œ์ง€ ์ˆ˜ ๋ฉ”ํŠธ๋ฆญ ๊ธฐ์ค€์œผ๋กœ GPU ์ธ์Šคํ„ด์Šค ์ž๋™ ํ™•์žฅ/์ถ•์†Œ. ์Šค์ผ€์ผ ์•„์›ƒ ์‹œ ์ธ์Šคํ„ด์Šค์˜ GPU ์ข…๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๋งž๋Š” ๋ชจ๋ธ ํŒŒ์ผ์„ ์ž๋™ ๋งคํ•‘
  • -์Šค์ผ€์ผ ์ธ ์‹œ ์›Œ์ปค์˜ ์ž‘์—… ์•ˆ์ „ ์ข…๋ฃŒ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด AWS ๋ผ์ดํ”„์‚ฌ์ดํด ํ›…๊ณผ Docker์˜ SIGTERM ์‹œ๊ทธ๋„ ํ™œ์šฉ. SIGTERM ์ˆ˜์‹  ์‹œ ์›Œ์ปค๋Š” ์‹ ๊ทœ ํด๋ง์„ ์ค‘๋‹จํ•˜๊ณ , ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ชจ๋‘ ์™„๋ฃŒํ•œ ๋’ค ์ข…๋ฃŒ
์„ฑ๊ณผ
  • โ€ขGPU ์ž์›์˜ ํšจ์œจ์  ํ™œ์šฉ๊ณผ ์œ ์ € ์ž‘์—…์˜ ๋ฌด์†์‹ค ๋ณด์žฅ์„ ๋™์‹œ์— ๋‹ฌ์„ฑ
  • โ€ข๋ณธ ์ œํ’ˆ(devutai)์œผ๋กœ CES 2026 ํ˜์‹ ์ƒ ์ˆ˜์ƒ (์ฝ˜ํ…์ธ  & ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ๋ถ€๋ฌธ)
Multi-Stylizer โ€” AI ์Šคํƒ€์ผ ๋ณ€ํ™˜ ๋ชจ๋ธ ํ•™์Šต/์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ ๋„๊ตฌ

์ด๋ฏธ์ง€/๋น„๋””์˜ค ์Šคํƒ€์ผ ๋ณ€ํ™˜์„ ์œ„ํ•œ ์ƒ์„ฑ ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ํ•™์Šต, ์ถ”๋ก ์„ ๋น„๊ฐœ๋ฐœ์ž๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋™ํ™”ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ๋„๊ตฌ.

2๋ช… / ๋‹ด๋‹น: ํ”„๋ก ํŠธ์—”๋“œ(Next.js)๋ถ€ํ„ฐ ์ถ”๋ก  ์„œ๋ฒ„(FastAPI)๊นŒ์ง€ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
๋ฌธ์ œ

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

ํ•ด๊ฒฐ
1.๋น„๊ฐœ๋ฐœ์ž์šฉ UI ๊ตฌ์ถ•
  • -์ถ”๋ก  ํ…Œ์ŠคํŠธ์šฉ ์›น UI๋Š” Next.js๋กœ ์ง์ ‘ ๊ตฌ์ถ•
  • -ํ•™์Šต/๋ฐ์ดํ„ฐ ์ƒ์„ฑ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋น„ํšจ์œจ์ ์ด๋ผ ํŒ๋‹จ. AUTOMATIC1111(Stable Diffusion WebUI)์— ์ปค์Šคํ…€ Extension์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์‚ฌ๋‚ด ํ•™์Šต/๋ฐ์ดํ„ฐ ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์—ฐ๋™
2.SQS ๊ธฐ๋ฐ˜ ์ž‘์—… ์ค‘์•™ํ™” ๋ฐ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ
  • -์˜จํ”„๋ ˆ๋ฏธ์Šค(RTX 3090/4090/5090)์™€ AWS(T4, L40S, A100, H100 ๋“ฑ) GPU๊ฐ€ ํ˜ผ์žฌ๋œ ํ™˜๊ฒฝ์—์„œ, SQS๋ฅผ ํ†ตํ•ด ํ•™์Šต/์ถ”๋ก  ์ž‘์—…์„ ์ค‘์•™์—์„œ ์ผ๊ด„ ๋ถ„๋ฐฐํ•˜๋Š” ๊ตฌ์กฐ ์„ค๊ณ„
  • -๋ณต์ˆ˜์˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค GPU ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ํ๋ฅผ ํด๋งํ•˜๋”๋ผ๋„ ์ž‘์—…์ด ์ค‘๋ณต ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๋„๋ก SQS ๊ธฐ๋ฐ˜ ๋™์‹œ์„ฑ ์ œ์–ด ์ ์šฉ
  • -์›Œ์ปค๊ฐ€ ์ž‘์—… ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ํ•™์Šต, ์ถ”๋ก ์„ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ ์„ค๊ณ„
์„ฑ๊ณผ
  • โ€ข๊ธฐํšํŒ€/TAํŒ€์ด ๊ฐœ๋ฐœ์ž ์—†์ด ์Šคํƒ€์ผ ๋ณ€ํ™˜ ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ โ†’ ํ•™์Šต โ†’ ์ถ”๋ก  ์ „์ฒด ์‚ฌ์ดํด์„ ๋…๋ฆฝ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ
  • โ€ขํ•™์Šต/์ถ”๋ก  ๊ณผ์ •์—์„œ ๊ฐœ๋ฐœ์ž ์ฐธ์—ฌ ๋น„์œจ ์•ฝ 80% ๊ฐ์†Œ, ๊ฐœ๋ฐœ ๋ฆฌ์†Œ์Šค ํ™•๋ณด์— ๊ธฐ์—ฌ

AI ์˜คํ”„๋ผ์ธ ์ œํ’ˆ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ

2024.01 ~ 2024.12
T1 ํ‚ค์˜ค์Šคํฌ โ€” Face Generation ์˜คํ”„๋ผ์ธ ํ‚ค์˜ค์Šคํฌ ์ œํ’ˆ

T1(e์Šคํฌ์ธ  ๊ตฌ๋‹จ)๊ณผ ํ˜‘์—…ํ•˜์—ฌ ํŒฌ๋“ค์ด ํ˜„์žฅ์—์„œ T1 ์„ ์ˆ˜์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„์œผ๋กœ ๋ณ€ํ™˜๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํ‚ค์˜ค์Šคํฌ ์ œํ’ˆ.

2๋ช… (๋ฐฑ์—”๋“œ 1๋ช…, ํ‚ค์˜ค์Šคํฌ/ํ”„๋ก ํŠธ 1๋ช…) / ๋‹ด๋‹น: ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์ด๋ฏธ์ง€ ์ˆ˜๋ น ์›นํŽ˜์ด์ง€
๋ฌธ์ œ

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

ํ•ด๊ฒฐ
1.Flutter ๊ธฐ๋ฐ˜ ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ
  • -๊ฒฐ์ œ ๋ชจ๋“ˆ๊ณผ ํ”„๋ฆฐํ„ฐ๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๊ฒฐ์ œ โ†’ ์ดฌ์˜ โ†’ ์ƒ์„ฑ โ†’ ์ถœ๋ ฅ ์ „์ฒด ํ”Œ๋กœ์šฐ ์ž๋™ํ™”
  • -Face Generation ๋ชจ๋ธ์„ ๋กœ์ปฌ GPU์—์„œ ์ถ”๋ก ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์˜์กด๋„ ์ตœ์†Œํ™”
  • -PC๋ฐฉ ํ™˜๊ฒฝ ํŠน์„ฑ์ƒ ๋ฐฐ๊ฒฝ์— ๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ์ด ์กด์žฌํ•˜์—ฌ, Face Detection ํ›„ ํ™”๋ฉด ์ค‘์•™์— ๊ฐ€์žฅ ํฌ๊ฒŒ ์œ„์น˜ํ•œ ์ธ๋ฌผ ๊ธฐ์ค€์œผ๋กœ ๋ณ€ํ™˜. ๋ฏธ๊ฐ์ง€ ์‹œ ๋‹ค์ค‘ ์ดฌ์˜ ํด๋ฐฑ ์ฒ˜๋ฆฌ๋กœ ์•ˆ์ •์ ์œผ๋กœ ์–ผ๊ตด ํ™•๋ณด
  • -QR์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜๋ นํ•  ์ˆ˜ ์žˆ๋Š” ์›นํŽ˜์ด์ง€ ๊ตฌํ˜„
2.์›๊ฒฉ ๊ด€๋ฆฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•
  • -ํ˜„์žฅ ๋ฐฉ๋ฌธ ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•ด API๋ฅผ ํ†ตํ•œ ์›๊ฒฉ ์—…๋ฐ์ดํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•
  • -ํ˜„์žฅ ์ธ๋ ฅ์ด ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง API ๊ตฌํ˜„ (ํ”„๋ฆฐํ„ฐ ์ž‰ํฌ ์ž”๋Ÿ‰, ์นด๋“œ ๊ฒฐ์ œ ์ž”๊ณ , ์นด๋ฉ”๋ผ ์ƒํƒœ ๋“ฑ)
์„ฑ๊ณผ
  • โ€ข1๋Œ€ ๋‚ฉํ’ˆ, ๊ณ„์•ฝ ๊ธฐ๊ฐ„ 1๊ฐœ์›”์—์„œ ๋ฐ˜์‘์ด ์ข‹์•„ 3๊ฐœ์›”๋กœ ์—ฐ์žฅ
  • โ€ข๋‚ฉํ’ˆ ๊ธฐ๊ฐ„ ๋™์•ˆ ํ”„๋ฆฐํ„ฐ ํ•˜๋“œ์›จ์–ด ์ž์ฒด ์žฅ์•  2๊ฑด์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์›๊ฒฉ ์ฒ˜๋ฆฌ
Genpickai โ€” ์ƒ์„ฑ AI ํฌ๋ฆฌ์—์ดํ„ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ

์ƒ์„ฑ AI ์ด๋ฏธ์ง€ ํฌ๋ฆฌ์—์ดํ„ฐ๋ฅผ ์œ„ํ•œ ํฌํŠธํด๋ฆฌ์˜ค/์ปค๋ฎค๋‹ˆํ‹ฐ ์›น์„œ๋น„์Šค.

8๋ช… (๋ฐฑ์—”๋“œ 2๋ช…, ํ”„๋ก ํŠธ 2๋ช…, ์ถ”๋ก  2๋ช…, ์ธํ”„๋ผ 2๋ช…) / ๋‹ด๋‹น: ์ถ”๋ก  API ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฐ LoRA ํ•™์Šต ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋ฌธ์ œ

์œ ์ €๊ฐ€ ์ƒ์„ฑ AI ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ ํ•„์š”. ๊ธฐ์กด AUTOMATIC1111 ๊ธฐ๋ฐ˜ ์ถ”๋ก  ๊ตฌ์กฐ๋ฅผ ์‚ฌ๋‚ด ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•„์š”.

ํ•ด๊ฒฐ
์ถ”๋ก  API ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฐ LoRA ํ•™์Šต
  • -AUTOMATIC1111(Stable Diffusion WebUI) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ๋‚ด ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ถ”๋ก  API ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
  • -๋‹น์‹œ AUTOMATIC1111์˜ ๋ฒ„์ „์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ณ€๊ฒฝ๋˜์–ด, ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก Extension ๋ฐฉ์‹์œผ๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ถ„๋ฆฌ
  • -LoRA ํ•™์Šต ๊ธฐ๋Šฅ๋„ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์œ ์ €๊ฐ€ ์ง์ ‘ ์ปค์Šคํ…€ ๋ชจ๋ธ ํ•™์Šต ๊ฐ€๋Šฅ
  • -Docker๋กœ ๋ž˜ํ•‘ํ•˜์—ฌ ์ธํ”„๋ผํŒ€์— ์ „๋‹ฌํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐฐํฌ
์„ฑ๊ณผ
  • โ€ข์œ ์ €๊ฐ€ ์ง์ ‘ ์ปค์Šคํ…€ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ณ  ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋ฆฌ์—์ดํ„ฐ ํ”Œ๋žซํผ ์ถ”๋ก  ํ™˜๊ฒฝ ๊ตฌ์ถ•

Face Transformation ํ•™์Šต/์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ

2021.11 ~ 2023.12

๋ฐฉ์†ก์‚ฌ ๋Œ€์ƒ B2B ์–ผ๊ตด ๋ณ€ํ™˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ์ž‘ํ•˜๋ฉด์„œ, ๋ชจ๋ธ ํ•™์Šต/์ถ”๋ก /๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ๋‚ด ํŒŒ์ดํ”„๋ผ์ธ ํ”„๋กœ์ ํŠธ.

Heartbeat2 โ€” Face Transformation ํŒŒ์ดํ”„๋ผ์ธ ๊ณ ๋„ํ™”

Heartbeat1์˜ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ž๋™ํ™” ๋ฐ GPU ์ž์› ๊ด€๋ฆฌ๋ฅผ ๊ณ ๋„ํ™”ํ•œ ํ”„๋กœ์ ํŠธ.

6๋ช… (๋ฐฑ์—”๋“œ 2๋ช…, ์ถ”๋ก  2๋ช…, ํ”„๋ก ํŠธ 2๋ช…) / ๋‹ด๋‹น: ์ถ”๋ก  ์„œ๋ฒ„
๋ฌธ์ œ

Heartbeat1์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ์—ฌ์ „ํžˆ ๋กœ์ปฌ์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ๊ณ  ์™„์ „ ์ž๋™ํ™”๊ฐ€ ์•„๋‹Œ ์ƒํƒœ. GPU๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ UI์—์„œ ํ™•์ธํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ.

ํ•ด๊ฒฐ
1.๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์™„์ „ ์ž๋™ํ™”
  • -NAS์™€ ์—ฐ๋™ํ•˜์—ฌ ์›น UI์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„. ๋กœ์ปฌ ๋‹ค์šด๋กœ๋“œ ์—†์ด ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์›น์—์„œ ์™„๊ฒฐ
2.Triton Inference Server ๋„์ž…์„ ํ†ตํ•œ GPU ์ž๋™ ํ• ๋‹น
  • -๊ธฐ์กด์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ GPU ์‚ฌ์šฉ๋Ÿ‰์„ UI์—์„œ ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ
  • -Triton ๋„์ž…ํ•˜์—ฌ GPU ์ž๋™ ์„ ํƒ ๋ฐ ์ž‘์—… ํ• ๋‹น์œผ๋กœ ๊ฐœ์„ 
3.ArcFace ๊ธฐ๋ฐ˜ ์–ผ๊ตด ์ž๋™ ๋ถ„๋ฅ˜
  • -ํŠน์ • ์ธ๋ฌผ์—๊ฒŒ ํŠน์ • ๋ชจ๋ธ์„ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ์—ˆ์œผ๋‚˜, ์ˆ˜์ž‘์—…์œผ๋กœ ์–ผ๊ตด์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ถ„๋ฅ˜ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ
  • -ArcFace ๊ธฐ๋ฐ˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ์ถ•์ ํ•˜๊ณ  ์‹ ๊ทœ ์ธ๋ฌผ ์—ฌ๋ถ€๋ฅผ ์ž๋™ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์ „ ์„ ๋ณ„ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•. ์•ฝ 80% ์ •ํ™•๋„๋กœ ์ˆ˜์ž‘์—… ๋ถ€๋‹ด ๊ฐ์†Œ
์„ฑ๊ณผ
  • โ€ขHeartbeat1 ๋Œ€๋น„ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ~ํ•™์Šต~์ถ”๋ก  ์ „ ๊ณผ์ •์˜ ์ž๋™ํ™” ์ˆ˜์ค€ ํ–ฅ์ƒ ๋ฐ GPU ์ž์› ๊ด€๋ฆฌ ์ž๋™ํ™”
Heartbeat1 โ€” Face Transformation ํ•™์Šต/์ถ”๋ก  ๋ฐฑ์—”๋“œ

๋ฐฉ์†ก์‚ฌ ๋Œ€์ƒ B2B ์–ผ๊ตด ๋ณ€ํ™˜ ์ฝ˜ํ…์ธ  ์ œ์ž‘์„ ์œ„ํ•œ ๋ชจ๋ธ ํ•™์Šต/์ถ”๋ก  ๊ด€๋ฆฌ ๋ฐฑ์—”๋“œ.

6๋ช… (๋ฐฑ์—”๋“œ 2๋ช…, ์ถ”๋ก  2๋ช…, ํ”„๋ก ํŠธ 2๋ช…) / ๋‹ด๋‹น: ๋ฐฑ์—”๋“œ
๋ฌธ์ œ

๋ชจ๋ธ ํ•™์Šต๊ณผ ์ถ”๋ก ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ SSH๋กœ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ์ˆ˜๋™ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ. ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์™€ ์ผ๋ฐ˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ž์—ฌ ์žˆ์–ด ์ ‘๊ทผ ์ œ์–ด ํ•„์š”.

ํ•ด๊ฒฐ
1.Django ๊ธฐ๋ฐ˜ ํ•™์Šต/์ถ”๋ก  ๊ด€๋ฆฌ ๋ฐฑ์—”๋“œ ๊ตฌ์ถ•
  • -ํ•™์Šต, ์ „์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋“ฑ ๊ฐ ์ž‘์—…์„ ์›น UI์—์„œ ์ œ์ถœํ•˜๊ณ  ์ƒํƒœ(๋Œ€๊ธฐ/์ง„ํ–‰/์™„๋ฃŒ/์‹คํŒจ) ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„
  • -SSH ์ ‘์† ์—†์ด ์›น์—์„œ ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
2.ํ”„๋กœ์ ํŠธ๋ณ„ ์ ‘๊ทผ ์ œ์–ด
  • -JWT ์ธ์ฆ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž๋ณ„ ์ ‘๊ทผ ๊ด€๋ฆฌ ๊ตฌํ˜„
  • -๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ถ„๋ฆฌ
์„ฑ๊ณผ
  • โ€ข๊ฐœ๋ฐœ์ž/์—ฐ๊ตฌ์›์ด ์„œ๋ฒ„์— ์ง์ ‘ ์ ‘์†ํ•˜์ง€ ์•Š๊ณ ๋„ ํ•™์Šต/์ถ”๋ก  ์ž‘์—…์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ๊ตฌ์ถ•
๋ชจ๋ธ ๊ฐœ์„ 

Face Transformation ๋ชจ๋ธ์˜ ํ’ˆ์งˆ์„ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ์ž‘์—….

6๋ช… (๋ฐฑ์—”๋“œ 2๋ช…, ์ถ”๋ก  2๋ช…, ํ”„๋ก ํŠธ 2๋ช…)
๋ฌธ์ œ

๋ชจ๋ธ ํ’ˆ์งˆ์„ ๊ฐ๊ด€์ ์œผ๋กœ ํ‰๊ฐ€ํ•  ๊ธฐ์ค€์ด ์—†์–ด ๋ชจ๋ธ ์—…๋ฐ์ดํŠธ์˜ ํšจ๊ณผ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ๋น„๊ตํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ.

ํ•ด๊ฒฐ
๋‹ค์ถ• ๋ฉ”ํŠธ๋ฆญ ํ‰๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • -FID, ID similarity, Pose accuracy, Expression accuracy ๋“ฑ ๋‹ค์ถ• ๋ฉ”ํŠธ๋ฆญ ํ‰๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • -ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์„ฑ ๋น„์œจ(์—ฐ๋ น, ์„ฑ๋ณ„, ์ธ์ข… ๋“ฑ)์„ ์‹คํ—˜ํ•˜์—ฌ ๋ชจ๋ธ ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ๋ถ„์„
์„ฑ๊ณผ
  • โ€ข๋ชจ๋ธ ์—…๋ฐ์ดํŠธ๋งˆ๋‹ค ๊ฐ๊ด€์  ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•ด์ ธ ์˜์‚ฌ๊ฒฐ์ • ์†๋„ ํ–ฅ์ƒ
  • โ€ข์‹ค์ œ ๋‚ฉํ’ˆ๋œ Face Transformation ๋ชจ๋ธ ๋‹ค์ˆ˜ ์ œ์ž‘ (์šธ๋ž„๋ผ์„ธ์…˜ ๆ•… ์ž„์œคํƒ ๋ณต์›, ๆ•… ์œ ์žฌํ•˜ ๋ณต์›, ๊ณต๊ตฐ ๆ•… ๋ฐ•์ธ์ฒ  ์†Œ๋ น ๋ณต์›, ์œค์—ฌ์ • ๋ฐฐ์šฐ KB ๊ด‘๊ณ , ๋ฒ„์ถ”์–ผ ํœด๋จผ ๋ฃจ์ด, ๆ•… ์Šคํ‹ฐ๋ธŒ ์žก์Šค ๋ณต์› ๋“ฑ)

Skills

Backend / API

Python (FastAPI, Django)Node.js (TypeScript)RustREST APIWebSocketgRPCWebRTCMariaDBPostgreSQL

Cloud / Infrastructure

AWS (EC2, S3, SQS, CloudWatch, Lambda, IAM, VPC, Auto Scaling)GCP (Compute Engine, Cloud Storage, Cloud Logging, IAM, VPC)DockerKubernetesPulumiTriton Inference Server

Frontend

ReactNext.jsFlutterStorybook

AI / ML

PyTorchCUDAOpenCV, FFmpegvLLMOllamaRAGGraphRAGLangChainLangGraphGenerative AI (image / video)Face Transformation / Face Generation models

Tools

VS CodeCursorMCPGitGitHubJiraSlackNotionClaude CodeCodex

Open Source Contribution