μ§μμ ν΅ν©μ΄λ μλνλ λΉλ λ° ν μ€νΈκ° μνλ ν, κ°λ°μκ° μ½λ λ³κ²½ μ¬νμ μ€μ 리ν¬μ§ν 리μ μ κΈ°μ μΌλ‘ λ³ν©νλ λ°λΈμ΅μ€ μννΈμ¨μ΄ κ°λ° λ°©μμ΄λ€
κ³Όκ±°μλ κ°λ°κ³Ό μ΄μμ΄ κ²©λ¦¬λ μνμμ μμ μ΄ μ§νλκ³ μμ μ΄ μλ£λ νμ λ§μ€ν° λΈλμΉμ λ³ν©νλ€.
μ΄λ‘ μΈν΄ λ³ν©μ½λκ° μ΄λ ΅κ³ μκ° μλͺ¨μ μΌλ‘ λ³νκ² λμκ³ μμ μμ΄ μ€λ¬λμ λ²κ·Έκ° μΆμ²λλ κ²°κ³Όκ° λνλκ² λμλ€κ³ νλ€.
μ°λ¦¬λ νν¬μ λ°©λ²λ‘ μ΄λ λ¨μ΄λ₯Ό λ€μ΄ λ³Έ μ μ΄ μμκ²μ΄λ€. μ½λλ₯Ό μ νλ ꡬ쑰μμ μμ±νμ¬ μμ°¨μ μΌλ‘ μ€νμν€λ κ²μ΄ νΉμ§μ΄λ€.
μμμ μλλ‘ νν¬κ° λ¨μ΄μ§λ κ² μ²λΌ μμ°¨μ μΌλ‘ μ§νλλ©° μλ£λ λ¨κ³ μ΄μ μΌλ‘λ λ€μ λλ리기 μ΄λ €μ΄ νΉμ±μ κ°μ§ κ³Όκ±°μ κ°λ° λ°©λ²λ‘ μ΄λ€.
ν¬κ²
μꡬμ¬νλΆμ->μ€κ³->ꡬν->ν
μ€νΈ->μ μ§λ³΄μ μΌλ‘ λλ μ μλ€.
νΉμ§μ μ μμΌ λ°©λ²λ‘ κ³Ό κ°μ΄ νλ‘ μ€λͺ νκ² λ€.
μ μμΌμ μ μν λ°λ³΅ μμ μ ν΅ν΄ μ€μ μλκ°λ₯ν μννΈμ¨μ΄λ₯Ό κ°λ°νμ¬ μ§μμ μΌλ‘ μ 곡νκΈ° μν μννΈμ¨μ΄ κ°λ° λ°©μμ΄λ€
μ§λμΉκ² κ³νκ³Ό μ μ°¨μ μμ‘΄νλ μν°ν΄ λ°©λ²λ‘ μ λ¬Έμ μ μμ μ μμΌ λ°©λ²λ‘ μ΄ λλ λμλ€.
μ μμΌ λ°©λ²λ‘ μ κ³ κ°κ³Όμ νλ ₯μ μ€μνκ³ νλ‘μΈμ€λ λꡬμ μΉμ°μΉμ§ μλ μκΈ° μ μμ λ°©μμ μ μ©νλ€. μΌμ ν μ£ΌκΈ°λ₯Ό κ°μ§κ³ νΈλ‘ν νμ μ λ§λ€μ΄ λ΄κΈ° λλ¬Έμ κ³ κ°μ΄ μνλ μ¬νμ λ°μνκΈ°λ μ½κ³ μ§μμ μΈ λ³νμλ λΉ λ₯΄κ² λμ²ν μ μλ€.
Agile | Water fall | |
---|---|---|
μ₯μ | κ°λ°κ³Όμ μ΄ λΉ λ₯΄κ³ μ μ° | ν κ·λͺ¨μ μκ΄μμ΄ λ°λ₯΄κΈ° μ¬μ |
μ§§κ³ λ°λ³΅μ μΈ μ€νλ¦°νΈλ‘ ꡬμ±(λΉ λ₯΄κ² κ²°ν¨ μλ³ λ° μμ κ°λ₯ | κ°λ°μ£ΌκΈ°κ° μ ν΄μ Έ μκΈ° λλ¬Έμ μλ‘μ΄ νλ‘μ νΈλ₯Ό μμ μ μΌλ‘ μμ κ°λ₯ | |
μκ·λͺ¨ νλ€μ΄ μ¬λ¬κ³Όμ λ₯Ό κ°κ° ν λΉλ°μ μ²λ¦¬κ°λ₯ | μꡬμ¬νμ΄ μ μλμ΄ μκΈ° λλ¬Έμ μ€ννκΈ°κ° μμνλ©° λͺ©νλ₯Ό μμ£Ό λ³κ²½νμ§ μμλ λ¨ | |
κ°λ° κ³Όμ μ€μ μ μνκ² μ ν λ³κ²½ κ°λ₯ | νμν λ‘μ°κ³Ό μμμ΄ μ΄κΈ°μ νμ λκΈ° λλ¬Έμ μμκ²°κ³Όμ 리μ€ν¬λ₯Ό ν΅μ νκΈ° μ¬μ | |
λ¨μ | λΉ λ₯Έ λ°λ³΅ μμ μ μ΅μν μλ ¨λ μ¬λμ΄ νμ | κ°λ°μλκ° λ리며 μ μ°μ±μ΄ λ¨μ΄μ§λ€. |
μλ§μ λ³κ²½μ¬νμ΄ μμ μ μμΌλ―λ‘ λ²κ±°λ‘μ λ°μ | κ°λ° μꡬμ¬λμ΄ μ΄κΈ°μ μ ν΄μ§κΈ° λλ¬Έμ λ³κ²½μ΄ μμ λ‘μ§ λͺ»ν¨ |
κΈ°μ‘΄μ κ°λ° λ°©μμ λ¨μ λ€μ μ λ¦¬ν΄ λ³΄μλ©΄
κ³Ό κ°μ λ¨μ λ€μ΄ μ‘΄μ¬νλ€.
μ¬κΈ°μ μ°λ¦¬κ° νμν κ²μ μλνμ΄λ€
μ΄λ° μλνλ μ§μμ ν΅ν©μ λμ
μΌλ‘ λ€μκ³Ό κ°μ μ΄μ μ΄ μ‘΄μ¬νλ€.
μ΄λ¬ν μ΄μ μ΄ μ§μμ ν΅ν©μ λμ ν΄ κΈ°μ‘΄ λ¨μ λ€μ ν΄μνκ³ λ°λ³΅μ μ΄κ³ μλμ μΈ μμ μ μλν νμ¬ λ λΉ λ₯΄κ³ κ³ κ° μꡬμ¬νμ λ°μμν¨ μλΉμ€λ₯Ό κ°λ°ν μ μλ€.
μ°λ¦¬λ λ°λΈμ΅μ€ λ¬Ένλ₯Ό λ°°μΈλ CI/CDλΌλ κ²μ μκ² λλ€.
CI/CD νμ΄νλΌμΈμ ꡬμΆνκΈ° μν΄μ μ§μμ ν΅ν©κ³Ό μ§μμ μ λ¬μ΄ ꡬμΆλμ΄μΌ νλ€.
κ·Έλ κ² νκΈ° μν΄μλ CI/CD νμ΄ν λΌμΈ μ μ²΄κ° μλνκ° λμ΄μΌ μ§μ ν λ°λΈμ΅μ€κ° μμ±λλ€κ³ μκ°νλ€.
κ·Έ μ€ μ§μμ ν΅ν©(Continuous Integration)μ μμμλ Code Pushing -> Building -> Testing
μ μ κ³Όμ μ΄ μλνκ° λμ΄μΌλ§ μ§μμ μ λ¬μ΄ μννκ² λ κ²μ΄λ€.
μλμ μ΄κ³ λ°λ³΅μ μΈ μμ
μ μλν ν΄μ μ΄μ©ν΄ μ‘°κΈ°μ λ¬Έμ λ₯Ό ν΄κ²°νκ³ νμ μμ 릴리μ¦μ λ°°ν¬λ₯Ό μλν ν μ μλ€.
κ·Έμ ν μμλ‘ κΉνλΈ μ‘μ
μ ν΅νμ¬ μ½λ νΈμ¬κ° λ¨μ λ°λΌ λΉλμ ν
μ€νΈλ₯Ό .yml νμΌμ μ΄μ©ν΄ μλμΌλ‘ μ€νμ΄ λ μ μλ€.
μ½λ λ²μ κ΄λ¦¬ μμ€ν
μ ν΅ν΄ νΈμλ μ½λμ λ³ν©μ μλννκ³ λ³ν©λ μ½λλ€μ΄ λΉλμ ν
μ€νΈλ₯Ό μλν ν¨μΌλ‘μ¨ κ°λ°μμκ²λ κ°λ°μ μ§μ€λ νκ²½μ, μ΄μνμκ²λ λ²κ·Έκ΄λ¦¬, κ³ κ°μ견 λ°μ λ±μ μ΄μ μ κ·Ήλν ν μ μλ€.