๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ

๋„์ปค ๊ต๊ณผ์„œ 1์žฅ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€ ์ดํ•ดํ•˜๊ธฐ

MyeongDev 2024. 11. 3. 16:53
728x90
๋ฐ˜์‘ํ˜•

1๋ถ€ ๋„์ปค ์ปจํ…Œ์ด์™€ ์ด๋ฏธ์ง€ ์ดํ•ดํ•˜๊ธฐ

1.1 ์ปจํ…Œ์ด๋„ˆ๊ฐ€ IT ์„ธ์ƒ์„ ์ ๋ นํ•œ ์ด์œ 

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

1.1.1 ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์œผ๋กœ ์ด์ฃผํ•˜๊ธฐ

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์œผ๋กœ ์ด์ฃผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” IaaS, PaaS ๋‘๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ์žˆ๋‹ค.

  • IaaS (Infra As a Service)
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ชจ๋‘ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘.
    • ์ด์ฃผ ๊ณผ์ •์€ ์‰ฝ์ง€๋งŒ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์„ฑ๋Šฅ์„ ์™„์ „ํžˆ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๋ฉฐ ์šด์˜๋น„๊ฐ€ ๋น„์Œˆ.
  • Paas(Platform As a Service)
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์ž์˜ ๋งค๋‹ˆ์ง€๋“œ ์„œ๋น„์Šค์— ์ข…์†.
    • ์šด์˜๋น„๊ฐ€ ์ €๋ ดํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ์ง€๋งŒ ์ด์ฃผ ๊ณผ์ •์ด ๋ณต์žก.
  • ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ํŠน์ • ํด๋ผ์šฐ๋“œ์— ์ข…์†๋˜์ง€ ์•Š์Œ.
  • ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ๋„ ์šด์˜ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋‚ฎ์€ ์šด์˜๋น„์™€ ์ด์‹์„ฑ ํ™•๋ณด ๊ฐ€๋Šฅ.
  • ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์—†์Œ. ๊ทธ๋Ÿฌ๋‚˜, ๋„์ปค๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ํŒŒ์ผ DockerFile , Manifest ์ž‘์„ฑ์ด ํ•„์š”.

1.1.2 ๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™”ํ•˜๊ธฐ

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

1.1.3 ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ•˜๊ธฐ

  • ๋„์ปค๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ์—๋„ ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค
  • ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ณ„๋„์˜ ๊ฐœ๋ฐœ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
  • https://github.com/microservices-demo ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐ๋ชจ๋กœ ๋„์ปค์— ๋Œ€์ž…ํ•˜์—ฌ ์ƒ๊ฐํ•  ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฅผ ์ปดํฌ๋„ŒํŠธํ™” ํ•˜์—ฌ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š”๋ฐ ์šฉ์ดํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค.

1.1.4 ๊ธฐ์ˆ  ํ˜์‹ : ์„œ๋ฒ„๋ฆฌ์Šค์™€ ๊ทธ ๋„ˆ๋จธ

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

1.1.5 ๋ฐ๋ธŒ์˜ต์Šค ๋„์ž…ํ•˜๊ธฐ

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