41. μννΈμ¨μ΄ ν¨ν€μ§
μννΈμ¨μ΄ ν¨ν€μ§
λͺ¨λλ³λ‘ μμ±ν μ€ν νμΌλ€μ λ¬Άμ΄ λ°°ν¬μ© μ€μΉ νμΌμ λ§λλ κ²
- κ°λ°μκ° μλ μ¬μ©μ μ€μ¬μΌλ‘ μ§ν
- μμ€ μ½λλ ν₯ν κ΄λ¦¬λ₯Ό κ³ λ €ν΄ λͺ¨λννμ¬ ν¨ν€μ§ν¨
λͺ¨λν : μμ€ν μ κ° κΈ°λ₯λ³λ‘ λλλ κ²
- λ€μν νκ²½μμ μννΈμ¨μ΄λ₯Ό μμ½κ² μ¬μ©ν μ μλλ‘ μΌλ°μ μΈ λ°°ν¬ ννλ‘ ν¨ν€μ§ν¨
- μ¬μ©μμ νΈμμ± λ° μ€ν νκ²½μ μ°μ μ μΌλ‘ κ³ λ €ν΄μΌ ν¨
• ν¨ν€μ§ μ κ³ λ €μ¬ν
- μ¬μ©μμ μμ€ν νκ²½, μ¦ OS, CPU, λ©λͺ¨λ¦¬ λ±μ νμν μ΅μ νκ²½μ μ μ
- UIλ μκ°μ μΈ μλ£μ ν¨κ» μ 곡νκ³ λ§€λ΄μΌκ³Ό μΌμΉμμΌ ν¨ν€μ§ν¨
- μννΈμ¨μ΄λ₯Ό ν¨ν€μ§ν΄ λ°°ν¬ν μ΄ν, νλμ¨μ΄μ ν¨κ» κ΄λ¦¬λ μ μλλ‘ Managed Service ννλ‘ μ 곡νλ κ²μ΄ μ’μ
- κ³ κ°μ νΈμμ±μ κ³ λ €ν μμ μ μΈ λ°°ν¬ μ€μ
- ν¨ν€μ§μ λ³κ²½ λ° κ°μ μ λν κ΄λ¦¬λ₯Ό νμ κ³ λ €ν΄μΌ ν¨
• ν¨ν€μ§ μμ μμ
ν¨ν€μ§ μ£ΌκΈ°λ μννΈμ¨μ΄ κ°λ° κΈ°λ²μ λ°λΌ λ¬λΌμ§λλ°, κ° μ£ΌκΈ°κ° λλ λλ§λ€ ν¨ν€μ§ μν
- νλ‘μ νΈ κ°λ° κ³Όμ μμ μ£ΌκΈ°λ³λ‘ ν¨ν€μ§ν κ²°κ³Όλ¬Όμ ν μ€νΈ μλ²μ λ°°ν¬
- λ§μ§λ§ κ°λ° κ³Όμ μ κ±°μ³ ν¨ν€μ§ν κ²°κ³Όλ¬Όμ κ³ κ°μ΄ μ¬μ©ν μ μλλ‘ μ¨λΌμΈ λ°°ν¬ λλ μ€νλΌμΈμΌλ‘ λ°°ν¬ ν¨
42. λ¦΄λ¦¬μ¦ λ ΈνΈ μμ±
λ¦΄λ¦¬μ¦ λ ΈνΈ (Release Note)
κ°λ° κ³Όμ μμ μ 리λ λ¦΄λ¦¬μ¦ μ 보λ₯Ό μννΈμ¨μ΄μ μ΅μ’ μ¬μ©μμΈ κ³ κ°κ³Ό 곡μ νκΈ° μν λ¬Έμ
λ¦΄λ¦¬μ¦ : κ°λ°μ΄ μμ±λ μννΈμ¨μ΄λ₯Ό μΆμ, λ°°ν¬νλ κ²
- μννΈμ¨μ΄μ ν¬ν¨λ μ 체 κΈ°λ₯, μλΉμ€, κ°μ μ¬ν λ±μ μ¬μ©μμ 곡μ ν μ μμ
- μννΈμ¨μ΄μ λ²μ κ΄λ¦¬λ λ¦΄λ¦¬μ¦ μ 보λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬ν μ μμ
- ν μ€νΈ μ§ν λ°©λ²μ λν κ²°κ³Όμ μννΈμ¨μ΄ μ¬μμ λν κ°λ°νμ μ νν μ€μ μ¬λΆλ₯Ό νμΈν μ μμ
- μννΈμ¨μ΄μ μ΄κΈ° λ°°ν¬ μ λλ μΆμ ν κ°μ μ¬νμ μ μ©ν μΆκ° λ°°ν¬ μμ μ 곡
- κ°λ°νμμ μ 곡νλ μννΈμ¨μ΄ μ¬μμ λν μ΅μ’ μΉμΈκΉμ§ μ»μ ν λ¬Έμν λμ΄ μ 곡λ¨
• λ¦΄λ¦¬μ¦ λ ΈνΈ μ΄κΈ° λ²μ μμ± μ κ³ λ €μ¬ν
- μ ννκ³ μμ ν μ 보λ₯Ό κΈ°λ°μΌλ‘ κ°λ°νμμ μ§μ νμ¬ μμ λ‘ μμ±
- μ κ· μμ€, λΉλ λ±μ μ΄λ ₯μ΄ μ ννκ² κ΄λ¦¬λμ΄ λ³κ²½ λλ κ°μ λ νλͺ©μ λν μ΄λ ₯ μ 보λ€λ μμ±
• λ¦΄λ¦¬μ¦ λ ΈνΈ μΆκ° λ²μ μμ± μ κ³ λ €μ¬ν
- μ€λν μ€λ₯κ° λ°μν΄ κΈ΄κΈ μμ νλ κ²½μ°, λ¦΄λ¦¬μ¦ λ²μ μ μΆμνκ³ λ²κ·Έ λ²νΈλ₯Ό ν¬ν¨ν λͺ¨λ μμ λ λ΄μ©μ λ΄μ λ¦΄λ¦¬μ¦ λ ΈνΈ μμ±
- μννΈμ¨μ΄μ λν κΈ°λ₯ μ κ·Έλ μ΄λλ₯Ό μλ£ν κ²½μ°μ λ¦΄λ¦¬μ¦ λ²μ μ μΆμνκ³ λ¦΄λ¦¬μ¦ λ ΈνΈ μμ±
- μ¬μ©μλ‘λΆν° μ μλ μꡬμ¬νμ μν΄ μΆκ°λ μμ λ κ²½μ° μ체 κΈ°λ₯ ν₯μκ³Όλ λ€λ₯Έ λ³λμ λ¦΄λ¦¬μ¦ λ²μ μ μΆμνκ³ λ¦΄λ¦¬μ¦ λ ΈνΈ μμ±
• λ¦΄λ¦¬μ¦ λ ΈνΈ μμ± μμ
43. λμ§νΈ μ μκΆ κ΄λ¦¬ (DRM)
μ μκΆ
μ°½μμκ° κ°μ§λ λ°°νμ λ μ μ κΆλ¦¬λ‘ νμΈμ μΉ¨ν΄λ₯Ό λ°μ§ μμ κ³ μ ν κΆν
- μ μκΆ λ³΄νΈ κΈ°μ : μ»΄ν¨ν° νλ‘κ·Έλ¨λ€κ³Ό κ°μ΄ 볡μ νκΈ° μ¬μ΄ μ μλ¬Όμ λν΄ λΆλ² 볡μ λ° λ°°ν¬ λ±μ λ§κΈ° μν κΈ°μ μ μΈ λ°©λ²
λμ§νΈ μ μκΆ κΆλ¦¬ (DRM : Digital Right Management)
μ μκΆμκ° λ°°ν¬ν λμ§νΈ μ½ν μΈ κ° μ μκΆμκ° μλν μ©λλ‘λ§ μ¬μ©λλλ‘ λμ§νΈ μ½ν μΈ μ μμ±, μ ν΅, μ΄μ©κΉμ§μ μ κ³Όμ μ κ²°μ³ μ¬μ©λλ λμ§νΈ μ½ν μΈ κ΄λ¦¬ λ° λ³΄νΈ κΈ°μ
- μλ³Έ μ½ν μΈ κ° μλ λ‘κ·ΈμΈ κ²½μ°, λμ§νΈλ‘ λ³νν ν ν¨ν€μ μ μν΄ DRM ν¨ν€μ§ μν
- μ½ν μΈ μ ν¬κΈ°κ° μμμ΄λ λ¬Έμμ κ°μ΄ ν¬κΈ°κ° μμ κ²½μ° μ¬μ©μκ° μ½ν μΈ λ₯Ό μμ²νλ μμ μμ μ€μκ°μΌλ‘ ν¨ν€μ§μ μννκ³ , ν¬κΈ°κ° ν° κ²½μ° λ―Έλ¦¬ ν¨ν€μ§μ μν ν λ°°ν¬
- ν¨ν€μ§ μν μ μ½ν μΈ μλ μνΈνλ μ μκΆμμ μ μμλͺ μ΄ ν¬ν¨λκ³ μ μκΆμκ° μ€μ ν λΌμ΄μ μ€ μ λ³΄κ° ν΄λ¦¬μ΄λ§ νμ°μ€μ λ±λ‘ λ¨
ν΄λ¦¬μ΄λ§ νμ°μ€ (Clearing House) : λμ§νΈ μ μκΆ λΌμ΄μ μ€μ μ€κ° λ° λ°κΈμ μννλ κ³³, λμ§νΈ μ μλ¬Όμ μ΄μ© λ΄μμ κ·Όκ±°λ‘ μ μκΆλ£μ μ μ° λ° λΆλ°°κ° μνλ¨
- μ¬μ©μκ° μ½ν μΈ λ₯Ό μ¬μ©νκΈ° μν΄μλ ν΄λ¦¬μ΄λ§ νμ°μ€μ λ±λ‘λ λΌμ΄μ μ€ μ 보λ₯Ό ν΅ν΄ μ¬μ©μ μΈμ¦κ³Ό μ½ν μΈ μ¬μ© κΆν μμ μ¬λΆλ₯Ό νμΈλ°μμΌ ν¨
- μ’ λμ λ°©μμ μ μ©ν μννΈμ¨μ΄μ κ²½μ° ν΄λ¦¬μ΄λ§ νμ°μ€λ₯Ό ν΅ν΄ μλΉμ€μ μ€μ μ¬μ©λμ μΈ‘μ νμ¬ μ΄μ©ν λ§νΌμ μκΈ λΆκ³Ό
• λμ§νΈ μ μκΆ κ΄λ¦¬μ νλ¦λ
1. ν΄λ¦¬μ΄λ§ νμ°μ€ (Clearing House) : μ μκΆμ λν μ¬μ© κΆν, λΌμ΄μ μ€ λ°κΈ, μ¬μ©λμ λ°λ₯Έ κ²°μ κ΄λ¦¬ λ±μ μννλ κ³³
2. μ½ν μΈ μ 곡μ (Contents Provider) : μ½ν μΈ λ₯Ό μ 곡νλ μ μκΆμ
3. ν¨ν€μ (Packager) : μ½ν μΈ λ₯Ό λ©ν λ°μ΄ν°μ ν¨κ» λ°°ν¬ κ°λ₯ν ννλ‘ λ¬Άμ΄ μνΈννλ νλ‘κ·Έλ¨
λ©ν λ°μ΄ν° (Meta Data) : λ°μ΄ν°μ λν λ°μ΄ν°, μ¦ λ°μ΄ν°μ λν μμ± μ 보 λ±μ μ€λͺ νκΈ° μν λ°μ΄ν°
4. μ½ν μΈ λΆλ°°μ (Contents Distributor) : μνΈνλ μ½ν μΈ λ₯Ό μ ν΅νλ κ³³μ΄λ μ¬λ
5. μ½ν μΈ μλΉμ (Customer) : μ½ν μΈ λ₯Ό ꡬ맀ν΄μ μ¬μ©νλ 주체
6. DRM 컨νΈλ‘€λ¬ (DRM Controller) : λ°°ν¬λ μ½ν μΈ μ μ΄μ© κΆνμ ν΅μ νλ νλ‘κ·Έλ¨
7. 보μ 컨ν μ΄λ (Security Container) : μ½ν μΈ μλ³Έμ μμ νκ² μ ν΅νκΈ° μν μ μμ 보μ μ₯μΉ
• λμ§νΈ μ μκΆ κ΄λ¦¬μ κΈ°μ μμ
λμ§νΈ μ μκΆ κ΄λ¦¬λ₯Ό μν΄ μ¬μ©λλ κΈ°μ μ λ€μκ³Ό κ°μ
ꡬμ±μμ |
μ€λͺ |
μνΈν (Encryption) |
μ½ν μΈ λ° λΌμ΄μ μ€λ₯Ό μνΈννκ³ μ μ μλͺ μ ν μ μλ κΈ°μ |
ν€ κ΄λ¦¬ (Key Management) |
μ½ν μΈ λ₯Ό μνΈνν ν€μ λν μ μ₯ λ° λΆλ°° κΈ°μ |
μνΈν νμΌ μμ± (Packager) |
μ½ν μΈ λ₯Ό μνΈνλ μ½ν μΈ λ‘ μμ±νκΈ° μν κΈ°μ |
μλ³ κΈ°μ (Identification) |
μ½ν μΈ μ λν μλ³ μ²΄κ³ νν κΈ°μ |
μ μκΆ νν (Right Expression) |
λΌμ΄μ μ€μ λ΄μ© νν κΈ°μ |
μ μ± κ΄λ¦¬ (Policy Management ) |
λΌμ΄μ μ€ λ°κΈ λ° μ¬μ©μ λν μ μ± νν λ° κ΄λ¦¬ κΈ°μ |
ν¬λ λ°©μ§ (Tamper Resistance) |
ν¬λμ μν μ½ν μΈ μ¬μ© λ°©μ§ κΈ°μ |
μΈμ¦ (Authentication) |
λΌμ΄μ μ€ λ°κΈ λ° μ¬μ©μ κΈ°μ€μ΄ λλ μ¬μ©μ μΈμ¦ κΈ°μ |
46. μννΈμ¨μ΄ λ²μ λ±λ‘
μννΈμ¨μ΄ ν¨ν€μ§μ νμ κ΄λ¦¬
μννΈμ¨μ΄μ κ°λ° κ³Όμ μμ μννΈμ¨μ΄μ λ³κ²½ μ¬νμ κ΄λ¦¬νκΈ° μν΄ κ°λ°λ μΌλ ¨μ νλμΌλ‘, μννΈμ¨μ΄ λ³κ²½μ μμΈμ νμ νκ³ μ μ΄νλ©°, μ μ ν λ³κ²½λκ³ μλμ§ νμΈνμ¬ ν΄λΉ λ΄λΉμμκ² ν΅λ³΄
- νμ κ΄λ¦¬λ μννΈμ¨μ΄ κ°λ°μ μ λ¨κ³μ μ μ©λλ νλμ΄λ©°, μ μ§λ³΄μ λ¨κ³μμλ μνλ¨
- νμ κ΄λ¦¬λ κ°λ°μ μ 체 λΉμ©μ μ€μ΄κ³ , κ°λ° κ³Όμ μ μ¬λ¬ λ°©ν΄ μμΈμ μ΅μνλλλ‘ λ³΄μ¦νλ κ²μ λͺ©μ μΌλ‘ ν¨
νμ : μννΈμ¨μ΄ κ°λ° λ¨κ³μ κ° κ³Όμ μμ λ§λ€μ΄μ§λ νλ‘κ·Έλ¨, νλ‘κ·Έλ¨ μ€λͺ λ¬Έμ, λ°μ΄ν° λ±μ ν΅μΉ
• νμ κ΄λ¦¬μ μ€μμ±
- λ³κ²½ μ¬νμ 체κ³μ μΌλ‘ μΆμ λ° ν΅μ
- 무μ μ ν λ³κ²½ λ°©μ§
- λ²κ·Έλ μμ μ¬ν μΆμ κ°λ₯
- μ§ν μ λλ₯Ό νμΈνκΈ° μν κΈ°μ€μΌλ‘ μ¬μ©
• νμ κ΄λ¦¬ κΈ°λ₯
νμ κ΄λ¦¬λ νμ§ λ³΄μ¦μ μν μ€μν μμ
- νμ μλ³ : νμ κ΄λ¦¬ λμμ μ΄λ¦κ³Ό κ΄λ¦¬ λ²νΈλ₯Ό λΆμ¬νκ³ , κ³μΈ΅ κ΅¬μ‘°λ‘ κ΅¬λΆν΄ μμ λ° μΆμ μ΄ μ©μ΄νλλ‘ νλ μμ
- λ²μ μ μ΄ : λ€λ₯Έ λ²μ μ νμ νλͺ©μ κ΄λ¦¬νκ³ , μ΄λ₯Ό μν΄ νΉμ μ μ°¨μ λꡬλ₯Ό κ²°ν©μν€λ μμ
- νμ ν΅μ (λ³κ²½ κ΄λ¦¬)
- νμ κ°μ¬ : κΈ°μ€μ μ 무결μ±μ νκ°νκΈ° μν΄ νμΈ, κ²μ¦, κ²μ΄ κ³Όμ μ ν΅ν΄ 곡μμ μΌλ‘ μΉμΈνλ μμ
- νμ κΈ°λ‘ (μν λ³΄κ³ )
μννΈμ¨μ΄μ λ²μ λ±λ‘
• κ΄λ ¨ μ£Όμ μ©μ΄
- μ μ₯μ(Repository) : μ΅μ λ²μ μ νμΌλ€κ³Ό λ³κ²½ λ΄μμ λν μ 보λ€μ΄ μ μ₯λμ΄ μλ κ³³
- κ°μ Έμ€κΈ°(import) : λ²μ κ΄λ¦¬κ° λκ³ μμ§ μμ μ무κ²λ μλ μ μ₯μμ μ²μμΌλ‘ νμΌμ 볡μ¬
- 체ν¬μμ(Check-Out) : νλ‘κ·Έλ¨μ μμ νκΈ° μν΄ μ μ₯μμμ νμΌμ λ°μμ΄, μμ€ νμΌκ³Ό ν¨κ» λ²μ κ΄λ¦¬λ₯Ό μν νμΌλ€λ λ°μμ΄
- 체ν¬μΈ(Check-In) : 체ν¬μμ ν νμΌμ μμ μ μλ£ν ν μ μ₯μμ νμΌμ μλ‘μ΄ λ²μ μΌλ‘ κ°±μ
- 컀λ°(Commit) : 체ν¬μΈμ μνν λ μ΄μ μ κ°±μ λ λ΄μ©μ΄ μλ κ²½μ°μ μΆ©λμ μλ¦¬κ³ diff λꡬλ₯Ό μ΄μ©ν΄ μμ ν ν κ°±μ μ μλ£
- λκΈ°ν(Update) : μ μ₯μμ μλ μ΅μ λ²μ μΌλ‘ μμ μ μμ 곡κ°μ λκΈ°ν ν¨
• μννΈμ¨μ΄μ λ²μ λ±λ‘ κ³Όμ
47. μννΈμ¨μ΄ λ²μ κ΄λ¦¬ λꡬ
곡μ ν΄λ λ°©μ
λ²μ κ΄λ¦¬ μλ£κ° λ‘컬 μ»΄ν¨ν°μ 곡μ ν΄λμ μ μ₯λμ΄ κ΄λ¦¬λλ λ°©μ
- κ°λ°μλ€μ κ°λ°μ΄ μλ£λ νμΌμ μ½μλ 곡μ ν΄λμ λ§€μΌ λ³΅μ¬ν¨
- λ΄λΉμλ 곡μ ν΄λμ νμΌμ μκΈ° PCλ‘ λ³΅μ¬ν ν μ΄μ μ 무λ₯Ό νμΈ
- μ΄μ μ 무 νμΈ μ€ νμΌμ μ€λ₯κ° νμΈλλ©΄, ν΄λΉ νμΌμ λ±λ‘ν κ°λ°μμκ² μμ μλ’°
- νμΌμ μλͺ» 볡μ¬νκ±°λ λ€λ₯Έ μμΉλ‘ 볡μ¬νλ κ²μ λλΉνκΈ° μν΄ νμΌμ λ³κ²½μ¬νμ λ°μ΄ν°λ² μ΄μ€μ κΈ°λ‘ν΄ κ΄λ¦¬
ex) SCCS, RCS, PVCS, QVCS
ν΄λΌμ΄μΈνΈ/μλ² λ°©μ
λ²μ κ΄λ¦¬ μλ£κ° μλ²μ μ μ₯λμ΄ κ΄λ¦¬λλ λ°©μ
- μλ²μ μλ£λ₯Ό κ°λ°μλ³λ‘ μμ μ PCλ‘ λ³΅μ¬ν΄ μμ ν ν λ³κ²½λ λ΄μ©μ μλ²μ λ°μ
- λͺ¨λ λ²μ κ΄λ¦¬λ μλ²μμ μν
- νλμ νμΌμ μλ‘ λ€λ₯Έ κ°λ°μκ° μμ ν κ²½μ° κ²½κ³ λ©μμ§ μΆλ ₯
- μλ²μ λ¬Έμ λ°μ μ νμ λ° λ²μ κ΄λ¦¬ μμ μ€λ¨ λ¨
ex) CVS, SVN(Suvbersion), CVSNT, Clear Case, CMVC, Perforce λ±
λΆμ° μ μ₯μ λ°©μ
λ²μ κ΄λ¦¬ μλ£κ° νλμ μ격 μ μ₯μμ λΆμ°λ κ°λ°μ PCμ λ‘컬 μ μ₯μμ ν¨κ» μ μ₯λμ΄ κ΄λ¦¬λλ λ°©μ
- κ°λ°μλ³λ‘ μ격 μ μ₯μμ μλ£λ₯Ό μμ μ λ‘컬 μ μ₯μλ‘ λ³΅μ¬ν΄ μμ ν ν λ³κ²½λ λ΄μ©μ λ‘컬 μ μ₯μμμ μ°μ λ°μν λ€μ μ΄λ₯Ό μ격 μ μ₯μμ λ°μ ν¨
- μ격 μ μ₯μμ λ¬Έμ κ° μ겨λ λ‘컬 μ μ₯μμ μλ£λ₯Ό μ΄μ©ν΄ μμ ν μ μμ
ex) Git, GNU arch, DCVS, Bazaar, TeamWare, Bitkeeper λ±
1. μλΈλ²μ (SVN : Subversion)
CVSλ₯Ό κ°μ ν κ², μνμΉ μννΈμ¨μ΄ μ¬λ¨μμ 2000λ μ λ°ν
CVS : 곡λ κ°λ°μ νΈλ¦¬νκ² μμ ν μ μλλ‘ λ²μ κ΄λ¦¬λ₯Ό λμμ£Όλ μμ€ν
2. Git
λΆμ° λ²μ κ΄λ¦¬ μμ€ν
- μ§μ μ μ₯μμμ λ²μ κ΄λ¦¬κ° μ΄λ£¨μ΄μ§, μ μν μ²λ¦¬
- μ격 μ μ₯μλ λ€νΈμν¬μ λ¬Έμ κ° λ°μν΄λ μμ κ°λ₯
- λΈλμΉλ₯Ό μ΄μ©ν΄ λ€μν ννμ κΈ°λ₯ ν μ€ν κ°λ₯
- νμΌμ λ³νλ₯Ό μ€λ μ·μΌλ‘ μ μ₯, λ²μ μ νλ¦ νμ κ°λ₯
Gitμ μ£Όμ λͺ λ Ήμ΄
add : μμ λ΄μμ μ§μ μ μ₯μμ μ μ₯νκΈ° μ μ€ν μ΄μ§ μμμ μΆκ°
commit : μμ λ΄μμ μ§μ μ μ₯μμ μ μ₯
branch : μλ‘μ΄ λΈλμΉ μμ±
checkout : μ§μ ν λΈλμΉλ‘ μ΄λ
merge : λΈλμΉ λ³ν©
init : μ§μ μ μ₯μ μμ±
remote add : μ격 μ μ₯μμ μ°κ²°
push : λ‘컬 μ μ₯μμ λ³κ²½ λ΄μμ μ격 μ μ₯μμ λ°μ
fetch : μ격 μ μ₯μμ λ³κ²½ μ΄λ ₯λ§μ μ§μ μ μ₯μλ‘ κ°μ Έμ΄
clone : μ격 μ μ₯μμ μ 체 λ΄μ©μ μ§μ μ μ₯μλ‘ λ³΅μ
fork : μ§μ ν μ격 μ μ₯μμ λ΄μ©μ μμ μ μ격 μ μ₯μλ‘ λ³΅μ
48. λΉλ μλν λꡬ
λΉλ μλν λꡬ
λΉλλ₯Ό ν¬ν¨ν΄ ν μ€νΈ λ° λ°°ν¬λ₯Ό μλννλ λꡬ
- μ§μμ μΈ ν΅ν© κ°λ° νκ²½μμ μ μ©
• λΉλ μλν λꡬ
1. Jenkins
- μλ° κΈ°λ°μ μ€ν μμ€ νν, κ°μ₯ λ§μ΄ μ¬μ©λλ λΉλ μλν λꡬ
- μλΈλ¦Ώ 컨ν μ΄λμμ μ€νλλ μλ² κΈ°λ° λꡬ
- SVN, Git λ± λλΆλΆμ νμ κ΄λ¦¬ λꡬμ μ°λ κ°λ₯
- Web GUI μ 곡
- μ¬λ¬ λμ μ»΄ν¨ν°λ₯Ό μ΄μ©ν λΆμ° λΉλλ ν μ€νΈ κ°λ₯
2. Gradle
- Groovyλ₯Ό κΈ°λ°μΌλ‘ ν μ€ν μμ€ ννμ μλν λꡬ
- μλλ‘μ΄λ μ± κ°λ° νκ²½μμ μ¬μ©, νλ¬κ·ΈμΈ μ€μ μ JAVA, C/C++, Python λ±μ μΈμ΄λ λΉλ κ°λ₯
- DSLμ μ€ν¬λ¦½νΈ μΈμ΄λ‘ μ¬μ©
- μ€νν μ²λ¦¬ λͺ λ Ήλ€μ λͺ¨μ νμ€ν¬λ‘ λ§λ ν νμ€ν¬ λ¨μλ‘ μ€ν
- λΉλ μλ λΉ λ¦