์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ ๋ฐ ๊ฒŒ์‹œ๋ฅผ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

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

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

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

์ˆ˜์š”์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด์ž.

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

์œˆ๋„์šฐ ์„œ๋ฒ„ - ๋™์ผํ•œ Windows์ด์ง€๋งŒ ์„œ๋ฒ„ ๋ณ€ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ(์ผ๋ฐ˜) ๋ฒ„์ „์˜ Windows์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ(์˜ˆ: ํ†ต๊ณ„ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์ผ๋ถ€ ์„œ๋น„์Šค ๋ฐ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด)์€ ์—ฌ๊ธฐ์— ์—†์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ, ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์†Œํ”„ํŠธ์›จ์–ด(์›น, FTP, ...). ์ผ๋ฐ˜์ ์œผ๋กœ Windows Server๋Š” ์ผ๋ฐ˜ Windows์ฒ˜๋Ÿผ ๋ณด์ด๊ณ  ์ผ๋ฐ˜ Windows์ฒ˜๋Ÿผ ๊ฝฅ๊ฝฅ๊ฑฐ๋ฆฌ์ง€๋งŒ ์ผ๋ฐ˜ ์„œ๋ฒ„๋ณด๋‹ค ๋น„์šฉ์ด 2๋ฐฐ ๋” ๋น„์Œ‰๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ „์šฉ/๊ฐ€์ƒ ์„œ๋ฒ„์— ๋ฐฐํฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ตœ์ข… ๋น„์šฉ์€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Windows ํ”Œ๋žซํผ์€ ์†Œ๋น„์ž OS ์‹œ์žฅ์—์„œ ์••๋„์ ์ธ ์œ„์น˜๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์„œ๋ฒ„ ๋ฒ„์ „์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์นœ์ˆ™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค- ๋น„์Šทํ•œ ์‹œ์Šคํ…œ. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์˜ ๊ธฐ์กด ์ž‘์—…์—๋Š” ์ต์ˆ™ํ•œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์–ด ์š”์†Œ๋กœ ์ฝ˜์†”๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์ด ํ˜•์‹์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์€ ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? ์ •๋ ฅ, ์ด์™€ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์€ ์ด๋ฏธ 6๋…„ ๋งŒ์— ์กฐํšŒ์ˆ˜ 1.8๋งŒํšŒ๋ฅผ ๋ŒํŒŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œํ’ˆ๊ตฐ์˜ ์ฃผ์š” ๋ฐฐํฌํŒ(์—๋””์…˜)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: Debian - ์ธ๊ธฐ ์žˆ๋Š” ๋ฐฐํฌํŒ์ด๋ฉฐ, ์—ฌ๊ธฐ์— ํฌํ•จ๋œ ํŒจํ‚ค์ง€ ๋ฒ„์ „์€ ์ฃผ๋กœ LTS(์žฅ๊ธฐ ์ง€์› โ€“ ์žฅ๊ธฐ๊ฐ„ ์ง€์›) ์ด๋Š” ์‹œ์Šคํ…œ๊ณผ ํŒจํ‚ค์ง€์˜ ์ƒ๋‹นํžˆ ๋†’์€ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. Ubuntu โ€“ ์ตœ์‹  ๋ฒ„์ „์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€ ๋ฐฐํฌํŒ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์•ˆ์ •์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒˆ ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋“œํ–‡ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฆฌ๋ˆ…์Šค โ€“ OS์ƒ์—…์  ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋Š” ์œ ๋ฃŒ์ด์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด์˜ ์ง€์›, ์ผ๋ถ€ ๋…์  ํŒจํ‚ค์ง€ ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. CentOS - ์˜คํ”ˆ ์†Œ์Šค ๋…์  ํŒจํ‚ค์ง€์™€ ์ง€์›์ด ์—†๋Š” ๊ฒƒ์ด ํŠน์ง•์ธ Red Hat Enterprise Linux์˜ ๋ณ€ํ˜•์ž…๋‹ˆ๋‹ค.

์ด ๋ถ„์•ผ๋ฅผ ์ด์ œ ๋ง‰ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ œ๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ์„œ๋ฒ„๋˜๋Š” Ubuntu. Windows๋ฅผ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ์ด๋Š” ์ฃผ๋กœ ์‹œ์Šคํ…œ์˜ ์นœ์ˆ™์„ฑ์ž…๋‹ˆ๋‹ค. Ubuntu โ€“ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ๋‚ด์„ฑ์ด ์ปค์ง€๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒˆ ๋ฒ„์ „์ด ํ•„์š”ํ•œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

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

๋‹ค์Œ์œผ๋กœ ์ค‘์š”ํ•œ ๊ฒฐ์ •์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ด๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„์˜ ๋ฐฐ์น˜์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  • ์ž์ฒด์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ํ˜ธ์ŠคํŒ…(์œ ์ง€)ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์˜ˆ์‚ฐ ์นœํ™”์ ์ธ ์˜ต์…˜์ด์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ฆฌ์†Œ์Šค์˜ ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ๊ณต๊ธ‰์ž์—๊ฒŒ ๊ณ ์ • IP๋ฅผ ์ฃผ๋ฌธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์šฉ ์„œ๋ฒ„(VDS)๋ฅผ ์ž„๋Œ€ํ•˜๊ณ  ์ด๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ถ€ํ•˜๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ง€๋ถˆ ๋ชจ๋ธ์ด ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ผ๋ถ€ ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ๊ตฌ๋…์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค(์ข…์ข… ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค). ์ด ๋ฐฉํ–ฅ์˜ ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ๋Œ€ํ‘œ์ž: Amazon AWS(300๋…„ ๋™์•ˆ ์„œ๋น„์Šค๋ฅผ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์›”๋ณ„ ํ•œ๋„๊ฐ€ ์žˆ์Œ), Google Cloud(๊ณ„์ •์— 4000๋‹ฌ๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ 2๋…„ ๋™์•ˆ ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ) , Yandex.Cloud(12๊ฐœ์›” ๋™์•ˆ 500๋ฃจ๋ธ” ์ œ๊ณต), Microsoft Azure(XNUMX๋…„ ๋™์•ˆ ์ธ๊ธฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ์•ก์„ธ์Šค ์ œ๊ณต, XNUMX๊ฐœ์›” ๋™์•ˆ ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•ด + XNUMX๋ฃจ๋ธ” ์ œ๊ณต). ๋”ฐ๋ผ์„œ ํ•œ ํ‘ผ๋„ ์ง€์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ์ด๋Ÿฌํ•œ ๊ณต๊ธ‰์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ œ๊ณต๋œ ์„œ๋น„์Šค์˜ ํ’ˆ์งˆ๊ณผ ์ˆ˜์ค€์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ์˜๊ฒฌ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

๋‹ค์Œ ๋‹จ๊ณ„๋Š” OS ์ˆ˜์ค€์˜ ๊ฐ€์ƒํ™”์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜์—๋Š” ๋„๊ตฌ์—์„œ ์œ ๋ž˜ํ•œ "๋„์ปคํ™”(dockerization)"๋ผ๋Š” ๊ฐœ๋…์ด ๋„๋ฆฌ ๋ณด๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค, ์„œ๋กœ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํ•˜๋‚˜์˜ ์šด์˜ ์ฒด์ œ ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์‹ฌ์ง€์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด ์‹œ์Šคํ…œ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์กด์žฌํ•œ๋‹ค๊ณ  ์˜์‹ฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ „์ฒด OS์—์„œ ์œ ์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ ์ถฉ๋Œํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€๋ฅผ ๋ ˆ์ด์–ด๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐ๋„ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ ˆ์ด์–ด ์บ์ŠคํŠธ๋Š” ๋‚˜์ค‘์— ์ด๋ฏธ์ง€์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—ฌ๊ธฐ์— ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ค€๋น„๋œ ํ™˜๊ฒฝ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์ด ๋„๊ตฌ๋ฅผ ์ •๋ณด ์ œ๊ณต ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…ผ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋งค์šฐ ์‹ค์งˆ์ ์ธ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ Dockerization์ด ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ์—ฌ๊ธฐ์„œ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Dockerization์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด "์กฐ๊ฐํ™”"๋˜์–ด ๊ฐ๊ฐ ์ž์ฒด ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” ์ž‘์€ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์†Œ์œ„ "๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜"์—์„œ ์ •๋‹นํ™”๋ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•  ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•œ ํ›„์—๋Š” ๋งˆ์นจ๋‚ด ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ˜„๋Œ€ ์„ธ๊ณ„๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

  • Python์€ ๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒ๋‹นํžˆ ์นœ์ˆ™ํ•œ ์–ธ์–ด์ด๋ฉฐ ์ผ๋ถ€ ์‹ค์ˆ˜๋ฅผ ์šฉ์„œํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๋‚˜์œ ์ง“์„ ํ•˜์ง€ ์•Š๋„๋ก ์ƒ๋‹นํžˆ ์—„๊ฒฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ 1991๋…„์— ๋“ฑ์žฅํ•œ ์ƒ๋‹นํžˆ ์„ฑ์ˆ™ํ•˜๊ณ  ์˜๋ฏธ ์žˆ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • Go - Google์˜ ์–ธ์–ด๋Š” ๋งค์šฐ ์นœ์ˆ™ํ•˜๊ณ  ํŽธ๋ฆฌํ•˜๋ฉฐ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์–ป๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ˆœํ•˜๊ณ  ์ฆ๊ฑฐ์šธ ์ˆ˜๋„ ์žˆ๊ณ , ๋ณต์žกํ•˜๊ณ  ์ง„์ง€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์„ ํ•˜๊ณ  ์ Š์€, ๋น„๊ต์  ์ตœ๊ทผ์ธ 2009๋…„์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Rust๋Š” 2006๋…„์— ์ถœ์‹œ๋œ ์ด์ „ ๋™๋ฃŒ๋ณด๋‹ค ์กฐ๊ธˆ ๋‚˜์ด๊ฐ€ ๋“ค์—ˆ์ง€๋งŒ, ๋™๋ฃŒ์— ๋น„ํ•˜๋ฉด ์—ฌ์ „ํžˆ ์ƒ๋‹นํžˆ ์ Š์Šต๋‹ˆ๋‹ค. ๋” ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ๋งŽ์€ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ž‘์—…์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • Java๋Š” 1995๋…„์— ๋„์ž…๋œ ์ƒ์šฉ ๊ฐœ๋ฐœ์˜ ๋ฒ ํ…Œ๋ž‘์ด๋ฉฐ ์˜ค๋Š˜๋‚  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋ฌด๊ฑฐ์šด ์„ค์ •์œผ๋กœ ์ธํ•ด ๋Ÿฐํƒ€์ž„์€ ์ดˆ๋ณด์ž์—๊ฒŒ ์ƒ๋‹นํžˆ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ASP.net์€ Microsoft์—์„œ ์ถœ์‹œํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2000๋…„์— ๋“ฑ์žฅํ•œ C# ์–ธ์–ด(C Sharp๋กœ ๋ฐœ์Œ)๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ณต์žก์„ฑ์€ Java์™€ Rust์˜ ์ˆ˜์ค€๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
  • ์›๋ž˜ HTML ์ „์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜์—ˆ๋˜ PHP๋Š” ํ˜„์žฌ ์–ธ์–ด ์‹œ์žฅ์—์„œ ์ ˆ๋Œ€์ ์ธ ์„ ๋‘๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ด ๊ฐ์†Œํ•˜๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค. ์ง„์ž… ์ž„๊ณ„๊ฐ’์ด ๋‚ฎ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ์ด ์šฉ์ดํ•˜์ง€๋งŒ ๋™์‹œ์— ์ƒ๋‹นํžˆ ํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์–ธ์–ด์˜ ๊ธฐ๋Šฅ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž, ์šฐ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„ - ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ถ€๋ถ„ - ํ”„๋ŸฐํŠธ ์—”๋“œ (ํ”„๋ŸฐํŠธ์—”๋“œ) โ€“ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์–ผ๊ตด์ด๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ณ ๋„ ์ตœ์‹  ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ(๊ทธ๋‹ค์ง€ ๋งŽ์ง€๋Š” ์•Š์Œ)๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋‘ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ์„ธ ๊ฐ€์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ReactJS๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” "์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ" ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ์—†๊ณ  ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์—์„œ๋งŒ ์ž๋ž‘์Šค๋Ÿฌ์šด ์ œ๋ชฉ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ "์ค€๋น„"์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณ€ํ˜•์ด ์žˆ์–ด ๊ณ ์œ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์›์น™๊ณผ ๋งค์šฐ ๊ณต๊ฒฉ์ ์ธ ๋นŒ๋“œ ํ™˜๊ฒฝ ์„ค์ •์œผ๋กœ ์ธํ•ด ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์•ฝ๊ฐ„ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น ๋ฅธ ์‹œ์ž‘์„ ์œ„ํ•ด "create-react-app" ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VueJS๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ด ์‚ผ์œ„์ผ์ฒด ์ค‘์—์„œ ๊ฐ€์žฅ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ํƒ€์ดํ‹€์„ ๋‹น์—ฐํžˆ ์‚ฌ์šฉํ•˜๋ฉฐ, Vue ๊ฐœ๋ฐœ์˜ ๊ฒฝ์šฐ ์–ธ๊ธ‰๋œ ๋‹ค๋ฅธ ํ˜•์ œ๋ณด๋‹ค ์ง„์ž… ์žฅ๋ฒฝ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ทธ ์ค‘ ๊ฐ€์žฅ ์–ด๋ฆฌ๋‹ค.
  • Angular๋Š” ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ๊ฐ€์žฅ ๋ณต์žกํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ (Javascript ์–ธ์–ด์šฉ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ) ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€