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

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

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

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

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

AppMaster no-code ํ”Œ๋žซํผ์—์„œ Docker๋Š” ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›ํ™œํ•œ ๋ฐฐํฌ๋ฅผ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์ƒ์„ฑ๋œ Go(golang) ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์ž๋™ ์ปดํŒŒ์ผํ•˜๊ณ  Docker ์ปจํ…Œ์ด๋„ˆ์— ์••์ถ•ํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํด๋ผ์šฐ๋“œ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ ๊ธ‰ ํ†ตํ•ฉ์€ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ์กฐ์ง์—์„œ ์‹œ๊ฐ„๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.

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

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

์ตœ๊ทผ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์กฐ์ง์˜ ์•ฝ 30%๊ฐ€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์›Œํฌํ”Œ๋กœ์˜ ์ผ๋ถ€๋กœ Docker๋ฅผ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์กฐ์ง์ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆํ™”์˜ ์ด์ ์„ ์ง€์†์ ์œผ๋กœ ์ธ์‹ํ•จ์— ๋”ฐ๋ผ ์ฑ„ํƒ๋ฅ ์€ ํ–ฅํ›„ ๋ช‡ ๋…„ ๋™์•ˆ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

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