2 minute read

๐Ÿ“– Server

์„œ๋ฒ„๋ž€ - ์–ด๋–ค ์„œ๋น„์Šค(Service)๋ฅผ ์ œ๊ณต(Serve)ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋•Œ, ์„œ๋ฒ„๋Š” ๊ธฐ๋Šฅ์  ์˜๋ฏธ์˜ ์„œ๋ฒ„์™€ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ๋กœ์„œ์˜ ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.


๐Ÿ„ ๊ธฐ๋Šฅ์  ์˜๋ฏธ์˜ ์„œ๋ฒ„

์›น์„œ๋ฒ„, ๋ฉ”์ผ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋งํ•  ๋•Œ, ์ด๋Š” ๊ธฐ๋Šฅ์  ์˜๋ฏธ์˜ ์„œ๋ฒ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.


๐Ÿ„ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ๋กœ์„œ์˜ ์„œ๋ฒ„

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


๐Ÿ“– Docker

  • ๋ฐ์ดํ„ฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฒฉ๋ฆฌ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

๋„์ปค๋ž€ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ปจํ…Œ์ด๋„ˆ์™€ ๋„์ปค์—”์ง„, ์ด๋ฏธ์ง€ ๋“ฑ์ด ์žˆ๋‹ค.

๊ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๊ณผ ๋„์ปค ๋‘๊ฐ€์ง€๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์šด์˜์ฒด์ œ๋Š” ์ปค๋„ ๋ถ€๋ถ„๊ณผ ๊ทธ ์ฃผ์œ„ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.

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

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

image


๐Ÿ„ ๋„์ปค์˜ ๊ตฌ์กฐ

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


๐Ÿ„ ๋„์ปค์˜ ์žฅ๋‹จ์ 

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


๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์— ๊ฒฉ๋ฆฌํ•ด์•ผํ•˜๋Š” ์ด์œ ?

image

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

-> A๊ฐ€ Java 5.0, B๊ฐ€ Java 8.0์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด๋“ค์„ ๋”ฐ๋กœ ์„ธํŠธ๋กœ ๋ฌถ์–ด์„œ ๊ฒฉ๋ฆฌํ•˜๋ฉด ๋œ๋‹ค.


๐Ÿ“– ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ƒ์• ์ฃผ๊ธฐ

์ปจํ…Œ์ด๋„ˆ๋Š” ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ผํšŒ์šฉํ’ˆ์˜ ๊ฐœ๋…์ด๋‹ค.
์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ณ„์† ์—…๋ฐ์ดํŠธ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋Š” ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์˜ ์ƒ์• ์ฃผ๊ธฐ - ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ , ์‹คํ–‰ํ•˜๊ณ , ์ข…๋ฃŒํ•˜๊ณ , ํ๊ธฐํ•œ ํ›„, ๋‹ค์‹œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“œ๋Š” ์ผ๋ จ์˜ ๊ณผ์ •


๐Ÿ„ ๋ฐ์ดํ„ฐ ์ €์žฅ

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

๋งˆ์šดํŠธ๋ž€?

  • ๋””์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ์ƒํƒœ



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜