μννΈμ¨μ΄ μμ μ± μ§λ¨μΌλ‘ μ±λ₯ κ·ΉλννκΈ°
μννΈμ¨μ΄μ μμ μ±μ μ°λ¦¬κ° μ¬μ©νλ μμ€ν
μ λΌλμλ κ°μ΅λλ€. μ΄λ¬ν μμ μ±μ μ§λ¨νκ³ μ΄λ₯Ό ν΅ν΄ μννΈμ¨μ΄ μ±λ₯μ κ·Ήλννλ μμ
μ λ¨μν κΈ°λ₯μ μ μμ μΈ μλμ λμ΄, μ¬μ©μ κ²½νμ ν₯μμν€κ³ κΈ°μ
μ κ²½μλ ₯μ λμ΄λ λ° νμμ μ
λλ€. μννΈμ¨μ΄ μμ μ±μ μ¬λ¬ μμλ‘ κ΅¬μ±λμ΄ μμΌλ©°, μ¬κΈ°μ ν¬ν¨λλ μ±λ₯, μ λ’°μ±, 볡μλ ₯ λ° λ³΄μμ±μ΄ λͺ¨λ νλ° μ΄μ°λ¬μ Έ μ΅μμ μ±κ³Όλ₯Ό κ°μ Έμ€κ² λ©λλ€. μννΈμ¨μ΄ κ°λ°μ μ΄κΈ° λ¨κ³μμλΆν° μ΄λ¬ν μμ μ±μ κ³ λ €νλ κ²μ ν₯ν λ°μν μ μλ λ¬Έμ λ₯Ό μ¬μ μ μλ°©ν μ μλ κ°μ₯ ν¨κ³Όμ μΈ λ°©λ²μ΄λΌ ν μ μμ΅λλ€. λν, μμ μ±μ΄ ν보λ μννΈμ¨μ΄λ μ΄μ λΉμ©μ μ κ°νκ³ , κ³ κ°μ μ λ’°λ₯Ό μλ λ° κΈ°μ¬ν©λλ€.
μννΈμ¨μ΄μ μμ μ±μ μ§λ¨νκΈ° μν΄μλ 체κ³μ μΈ μ κ·Όμ΄ νμν©λλ€. 첫째λ‘, μ±λ₯ ν
μ€νΈμ λΆν ν
μ€νΈλ₯Ό ν΅ν΄ μμ€ν
μ΄ λ€μν μν©μμ μ μλνλμ§λ₯Ό νκ°ν΄μΌ ν©λλ€. μ΄ κ³Όμ μμ λ°κ²¬λ λ¬Έμ μ λ€μ λΉ λ₯΄κ² ν΄κ²°λ μ μλλ‘ μ΅μ μ λμ λ°©μμ λ§λ ¨ν΄μΌ ν©λλ€. λμ§Έλ‘, μ½λ κ²ν μ μ μ λΆμμ ν΅ν΄, μ μ¬μ μΈ κ²°ν¨μ΄λ μ·¨μ½μ μ μ¬μ μ μ°¨λ¨ν μ μμ΄μΌ ν©λλ€. μ΄λ¬ν μ§λ¨ κ³Όμ μ λ³΄ν΅ μννΈμ¨μ΄μ μ 체 μλͺ
μ£ΌκΈ°μμ λ°λ³΅μ μΌλ‘ μ΄λ£¨μ΄μ ΈμΌ νλ©°, μ΄λ μννΈμ¨μ΄μ μ§μμ μΈ νμ§ ν₯μμ κΈ°μ¬ν©λλ€. μ΄λ₯Ό ν΅ν΄ μννΈμ¨μ΄κ° μ€μ μ΄μ νκ²½μμλ κ²¬κ³ νκ² μλν μ μλλ‘ λ§λλ κ²μ΄ μ€μν©λλ€.
λ§μ§λ§μΌλ‘, μννΈμ¨μ΄ μμ μ±μ μ§λ¨νλ μμ
μ΄ κΈ°μ
λ¬Ένλ‘ μ리 μ‘λλ‘ ν΄μΌ ν©λλ€. λͺ¨λ κ°λ°μκ° μμ μ±μ μ΅μ°μ μΌλ‘ κ³ λ €νλ μμμ κ°κ³ μΌνλ κ²μ΄ μ€μν©λλ€. μ΄λ λ¨μν μννΈμ¨μ΄μ μ±λ₯μ λμ΄λ μ°¨μμ λμ΄, νμν¬μ νμ
μ ν΅ν νμ μ μμ΄λμ΄ λ°μμλ κΈμ μ μΈ μν₯μ λ―ΈμΉ κ²μ
λλ€. λ°λΌμ κΈ°μ
λ΄λΆμμλ μ κΈ°μ μΈ κ΅μ‘ λ° μν¬μμ ν΅ν΄ μννΈμ¨μ΄ μμ μ±μ μ€μμ±μ κ°μ‘°νκ³ , μ΄λ₯Ό μ€μ²νλ λ¬Ένλ₯Ό λ§λ€μ΄ κ°λ κ²μ΄ νμμ μ
λλ€. μμ μ±μ μ΅κ³ κ°μΉλ‘ μΌλ κΈ°μ
μ νμ°μ μΌλ‘ μ¬μ©μλ€μ μ λ’°λ₯Ό μ»κ³ , μμ₯μμμ κ²½μλ ₯μ κ°κ² λ κ²μ
λλ€.
μννΈμ¨μ΄ μμ μ±μ λμ΄λ κΈ°μ μ λ°©λ²λ‘
μννΈμ¨μ΄μ μμ μ±μ λμ΄κΈ° μν΄ λ€μν κΈ°μ μ λ°©λ²λ‘ μ΄ νμ©λ©λλ€. μ΄λ¬ν λ°©λ²λ‘ μ μ£Όλ‘ μ 체 κ°λ° νλ‘μΈμ€μ ν΅ν©λμ΄ μμ€ν
μ νμ§μ 보μ₯νλ λ° κΈ°μ¬ν©λλ€. μ°μ , 컨ν°λ΄μ΄μ€ μΈν
κ·Έλ μ΄μ
(Continuous Integration, CI)μ 컨ν°λ΄μ΄μ€ λ리λ²λ¦¬(Continuous Delivery, CD)λ μννΈμ¨μ΄ κ°λ°μ μμ΄ λΉΌλμ μ μλ μ€μν κ°λ
μ
λλ€. μ΄ κ³Όμ λ€μ κ°λ°μκ° μμ λ³κ²½ μ¬νμ μ§μμ μΌλ‘ ν΅ν©νλ©΄μ, μλν λꡬλ₯Ό ν΅ν΄ ν
μ€νΈμ λ°°ν¬κ° μννκ² μ§νλ μ μλλ‘ λμ΅λλ€. μ΄λ¬ν νλ‘μΈμ€λ λ²κ·Έλ₯Ό μ‘°κΈ°μ λ°κ²¬νκ³ , μ΄λ₯Ό λΉ λ₯΄κ² μμ ν μ μλ νκ²½μ μ‘°μ±ν©λλ€. μ¦, μμ μ μΈ μννΈμ¨μ΄λ₯Ό ꡬμΆνλ λ° νμμ μΈ μμμ
λλ€.
λν, λ¬Έμνλ μννΈμ¨μ΄ μμ μ± ν보μ μμ΄ μ€μν μν μ ν©λλ€. κ° λ¨κ³μμμ μμ¬κ²°μ κ³Όμ κ³Ό μ½λ λ³κ²½ λ΄μμ λͺ
νν κΈ°λ‘ν¨μΌλ‘μ¨, νΉμ λͺ¨λ₯Ό μν©μμ μ μν λμμ΄ κ°λ₯νλλ‘ νλ κ²μ
λλ€. μ΄λ¬ν λ¬Έμνλ νμ κ°μ μν΅μ μννκ² νκ³ , λμ€μ λ°μν μ μλ λ¬Έμ λ₯Ό μλ°©νλ λ°μλ ν° λμμ΄ λ©λλ€. μ΄ μΈμλ, μννΈμ¨μ΄μμ μ¬μ©νλ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬μ 보μ μ·¨μ½μ± λΆμμ νμμ μΌλ‘ μ΄λ£¨μ΄μ ΈμΌ νλ©°, κ°λ₯νλ©΄ μ΅μ λ²μ μΌλ‘ μ
λ°μ΄νΈνλ κ²μ΄ λ°λμ§ν©λλ€.
λ§μ§λ§μΌλ‘, μννΈμ¨μ΄ νμ§μ λ¨κΈ°μ μΈ κ΄μ μμ νλ¨ν기보λ€λ μ₯κΈ°μ μΈ κ³νμ΄ νμν©λλ€. μ΄λ₯Ό μν΄μλ μ§μμ μΌλ‘ μ±λ₯ λ°μ΄ν°λ₯Ό λͺ¨λν°λ§νκ³ , μ΄λ₯Ό λΆμνμ¬ κ°μ μ¬νμ λ°κ²¬ν΄μΌ ν©λλ€. μ΄λ¬ν νΌλλ°± 루νλ μννΈμ¨μ΄ μμ μ±μ λμ΄κ³ , κ²°κ΅ μ±λ₯ ν₯μμΌλ‘ μ΄μ΄μ§λ μλλ ₯μ΄ λ κ²μ
λλ€. κ°λ° νκ³Ό μ΄μ ν κ°μ μνν νλ ₯ λν μ΄ κ³Όμ μμ ν° μν μ νλ©°, λͺ¨λ νμμ΄ κ°μ λͺ©νλ₯Ό μ§ν₯ν¨μΌλ‘μ¨ μννΈμ¨μ΄μ μ λ°μ μΈ νμ§μ λμ΄μ¬λ¦΄ μ μμ΅λλ€.
μννΈμ¨μ΄ μμ μ±κ³Ό μ±λ₯ κ·Ήλνλ₯Ό μν μ’ν
μννΈμ¨μ΄ μμ μ±κ³Ό μ±λ₯μ κ·ΉλννκΈ° μν μ’νλ 무μ보λ€λ λ°μ΄ν°μ κΈ°λ°ν μ κ·Όμ΄ νμν©λλ€. μλ°©μ μ루μ
μ 미리 λ§λ ¨νκ³ , μννΈμ¨μ΄μ λ€μν μ΄μ λ°μ΄ν° λ° μ±λ₯ ν΅κ³λ₯Ό μμ§νμ¬ λΆμν¨μΌλ‘μ¨, λ¬Έμ λ°μ κ°λ₯μ±μ μ¬μ μ μ°¨λ¨νλ κ²μ
λλ€. μ±λ₯ λͺ¨λν°λ§ λꡬλ₯Ό νμ©νλ©΄ μ€μκ°μΌλ‘ μννΈμ¨μ΄μ μνλ₯Ό μ κ²ν μ μμΌλ©°, μ΄ λ°μ΄ν°λ₯Ό λ°νμΌλ‘ ν μμ¬κ²°μ μ΄ κ°λ₯ν΄μ§λλ€. μ΄λ¬ν μ κ·Ό λ°©λ²μ μμ μ±κ³Ό μ±λ₯ μ¦λμ κΈ°μ¬ν λΏλ§ μλλΌ, μ¬μ©μμ λ§μ‘±λλ₯Ό λμ΄λ λ°μλ κΈμ μ μΈ μν₯μ λ―ΈμΉ©λλ€.
μ΄μ ν¨κ», μννΈμ¨μ΄ μ±λ₯ μ§νλ₯Ό 체κ³μ μΌλ‘ μ 리νμ¬ μ½κ² νμ
ν μ μλ ν
μ΄λΈ ννλ‘ μμ±νλ κ²λ λ§€μ° μ€μν©λλ€. μλ₯Ό λ€μ΄, μλμ κ°μ μ§νλ€μ μ 리νμ¬ λΆμν μ μμ΅λλ€. μ΄λ μννΈμ¨μ΄ μ±λ₯μ κ·Όλ³Έμ μΈ λ¬Έμ λ₯Ό νμ
νλ λ° μ μ©ν μλ£λ‘ νμ©λ μ μμ΅λλ€. λ°μ΄ν° κΈ°λ°μ μμ¬κ²°μ μ λ μ΄μ μ νμ΄ μλ νμλ‘ μ리맀κΉνκ³ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ μ±λ₯ ν₯μμ΄ μ΄λ£¨μ΄μ§λλ€.
μ§ν | μ€λͺ | λͺ©ν κ° |
---|---|---|
μλ΅ μκ° | μμ€ν μ΄ μμ²μ λν΄ λ°μνλ λ° κ±Έλ¦¬λ μκ° | 200ms μ΄ν |
μμ€ν κ°μ©μ± | μμ€ν μ΄ μ μμ μΌλ‘ μλνλ μκ° λΉμ¨ | 99.9% μ΄μ |
λ©λͺ¨λ¦¬ μ¬μ©λ | λμ μ€ μννΈμ¨μ΄κ° μ¬μ©νλ λ©λͺ¨λ¦¬μ μ | μ΅μν |
μ΄μ²λΌ μννΈμ¨μ΄μ μμ μ±κ³Ό μ±λ₯μ κ·ΉλννκΈ° μν΄μλ λ€κ°μ μΈ μ κ·Όμ΄ νμν©λλ€. κΈ°μ μ λ°©λ²λ‘ , λ¬Έμν, λ°μ΄ν° λΆμ, μ±κ³Ό λͺ¨λν°λ§ λ±μ ν΅ν΄μ μννΈμ¨μ΄μ νμ§μ μ§μμ μΌλ‘ ν₯μμν€λ λ
Έλ ₯μ΄ μꡬλ©λλ€. 무μ보λ€λ μ΄λ¬ν κ³Όμ μ΄ κΈ°μ
μ λ¬Ένλ‘ μ리 μ‘μ λͺ¨λ ꡬμ±μμ΄ ν¨κ» μ°Έμ¬νκ² λ λ, μ§μ ν μλ―Έμ μμ μ±κ³Ό μ±λ₯ κ·Ήλνκ° μ΄λ£¨μ΄μ§ κ²μ
λλ€.
μμ£Ό 묻λ μ§λ¬Έ(FAQ)
1. μννΈμ¨μ΄ μμ μ±μ΄λ 무μμΈκ°μ?
μννΈμ¨μ΄ μμ μ±μ μμ€ν
μ΄ λ€μν μν©μμλ μ μλνλ λ₯λ ₯μ μλ―Ένλ©°, μ±λ₯, μ λ’°μ±, 보μ λ±μ ν¬ν¨ν©λλ€. μμ μ±μ νλ‘κ·Έλ¨μ μ¬μ©μ κ²½νμ ν¬κ² ν₯μμν€κ³ , μμ€ν
μ μΌκ΄μ±μ 보μ₯ν©λλ€.
2. μννΈμ¨μ΄ μ±λ₯ κ·Ήλνλ μ΄λ»κ² μ΄λ£¨μ΄μ§λμ?
μννΈμ¨μ΄ μ±λ₯ κ·Ήλνλ μ±λ₯ ν
μ€νΈ, λΆν ν
μ€νΈ λ° μ½λ 리뷰 λ± λ€μν λ°©λ²μ ν΅ν΄ μ΄λ£¨μ΄μ§λ©°, λ°μ΄ν° μμ§κ³Ό λΆμμ ν΅ν΄ λ¬Έμ μ μ νμ
νκ³ κ°μ νλ κ³Όμ μ κ±°μΉ©λλ€.
3. λ¬Έμνμ μ€μμ±μ 무μμΈκ°μ?
λ¬Έμνλ μννΈμ¨μ΄ κ°λ° κ³Όμ μμμ μμ¬κ²°μ κ³Ό λ³κ²½ μ¬νμ κΈ°λ‘νμ¬ ν₯ν λ¬Έμ λ°μ μ μ μν λμμ΄ κ°λ₯νλλ‘ λ§λλλ€. λν, ν κ° μν΅μ μννκ² νκ³ , μ 체μ μΈ κ°λ° νμ§μ λμ΄λ λ° κΈ°μ¬ν©λλ€.
μ°κ΄ ν΄μνκ·Έ: μννΈμ¨μ΄, μμ μ±, μ±λ₯κ·Ήλν, κ°λ°λ°©λ²λ‘ , λ°μ΄ν°λΆμ, CI/CD, νμ§κ΄λ¦¬, λ¬Έμν, ITκ΄λ¦¬, μμ€ν
μμ μ±