λ컀λ λ€μν μ΄μ체μ μμ 리λ μ€μ 컨ν μ΄λ νκ²½μ μ 곡νκΈ° μν μμ§ μ λλ€.
컨ν μ΄λ(container)λ λκΉ?
컨ν μ΄λλ μ ν리μΌμ΄μ μ μ€νν μ μλ νκ²½μ λλ€.
μ΄μ체μ μλ λ€λ₯Έ κ°λ μΌλ‘ 리λ μ€ μ΄μ체μ μμ μ ν리μΌμ΄μ μ μ€νν μ μλ λ 립λ νκ²½μ μ 곡νλλ° μ΄λ, λ 립λ νκ²½μ΄ μ»¨ν μ΄λ μ λλ€.
μ‘°κΈ λ μμΈν λ΄μ©μ μ°¨ν κΈ μμ±μΌλ‘ λ체νκ² μ΅λλ€.
λ컀λ₯Ό μ¬μ©νλ μ΄μ 1. μ ν리μΌμ΄μ μ ꡬλνκΈ° μν νκ²½μ μ 곡
λμΌνκ² μμ±λ μ ν리μΌμ΄μ μ΄λΌλ μ€ννλ νκ²½μ΄ λ¬λΌμ§λ©΄ μ μμ μΌλ‘ μλνμ§ μμ μ μμ΅λλ€.
λ§μ½, Java 11μμλ§ μ§μνλ κΈ°λ₯μ μ¬μ©ν΄μ μ ν리μΌμ΄μ μ μμ±νλλ° λ€λ₯Έ μ»΄ν¨ν°μ Java 11μ μν JVMμ΄ μλ€λ©΄ λμνμ§ μκ²λ©λλ€. (λκ°μ΄ μ³€λλ° μ μλμ§?...)
λ컀λ μμ±λ μ νμΌμ΄μ λΏ μλλΌ λΉμ κ°λ° νκ²½κΉμ§ κ·Έλλ‘ λ΄μμ μ¬μ© μλ²μμ μ€νν΄μ£ΌκΈ° λλ¬Έμ νμ¬ νκ²½μ μκ΄μμ΄ μμ±λ κ·Έλλ‘ μ ν리μΌμ΄μ μ μ€νν μ μμ΅λλ€.
κ°λ° νκ²½μμ Java 11λ‘ κ°λ°ν μ ν리μΌμ΄μ μ μ΄λ―Έμ§λΌλ ννλ‘ μ μ₯νκ³ λ컀 μλ²μ μ λ‘λ -> μ€ν νκ²½μμ ν΄λΉ μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λ -> λ컀 컨ν μ΄λμμ λ°λ‘ μ€ν
λ컀λ₯Ό μ¬μ©νλ μ΄μ 2. νμ₯κ³Ό μΆμμ μ 리
컨ν μ΄λλ νλμ μ΄μ체μ (OS)λ₯Ό 곡μ νλ©° λ 립λ νκ²½μ μ 곡ν©λλ€.
λ§μ½ μλ² λ°©λ¬Έμκ° λμ΄ μ ν리μΌμ΄μ μ μ¦μ€ν΄μΌνλ€λ©΄ 컨ν μ΄λλ₯Ό μ΄μ©ν΄ λμΌν μ ν리μΌμ΄μ μ λ릴 μ μμ΅λλ€.
μ μμλ 1G ν¬κΈ°μ μ ν리μΌμ΄μ 4κ°μ 10Gμ OSλ‘ κ΅¬μ±λμ΄ 14G ν¬κΈ°μ νκ²½μ΄ κ΅¬λλλ λͺ¨μ΅μ λλ€.
λ§μ½ 컨ν μ΄λκ° μλ κ°μλ¨Έμ (VM)μ μ΄μ©νλ€λ©΄ μλμ μΌλ‘ λ¬΄κ±°μ΄ OSκ° μ¦μ€ν μ ν리μΌμ΄μ κ°μλ§νΌ νμν΄ μ΄ 44Gμ ν¬κΈ°μ μ ν리μΌμ΄μ μ΄ μ€νλκ² λ©λλ€.
μ΄λ κ² μ»¨ν μ΄λλ₯Ό νμ©νλ©΄ λ κ°λ³κ³ λΉ λ₯΄κ² μ ν리μΌμ΄μ μ μ¦κ°, κ°μ μν¬ μ μκ²λ©λλ€.
λν, λμΌν μ ν리μΌμ΄μ μ΄ μλ κ°κΈ° λ€λ₯Έ μλΉμ€λ₯Ό μΈλΆνν΄μ μλ‘ λ 립λ νκ²½μμ λμνλ MSA(Micro Service Architecture)λ₯Ό μ€νν μ μμ΅λλ€.
μ΄μ λ컀λ₯Ό μ¬μ©νλ ν° μ΄μ 2κ°μ§μ λν μ€λͺ μ΄μμ΅λλ€.
μλͺ»λκ±°λ μμ μ΄ νμν λΆλΆμ΄ μλ€λ©΄ μλ €μ£Όμλ©΄ κ°μ¬ν©λλ€!