Home
>
CS
>
2024
>
πΎ [CS] Artifact(μν°ν©νΈ)λ 무μμΌκΉμ?
CS
πΎ [CS] Artifact(μν°ν©νΈ)λ 무μμΌκΉμ?
-
Artifactλ μννΈμ¨μ΄ κ°λ°μμ λΉλλ λ°°ν¬μ κ²°κ³Όλ¬Όμ μ§μΉνλ μ©μ΄μ
λλ€.
- κ°λ° μμ
μ μ°μΆλ¬Όλ‘, νλ‘μ νΈκ° μ€ν κ°λ₯ν μνλ λ°°ν¬ κ°λ₯ν μνλ‘ λ³νλ λ μμ±λλ λͺ¨λ νμΌμ ν¬ν¨ν©λλ€.
- Artifactλ μμ€ μ½λκ° λΉλ, ν
μ€νΈ, κ·Έλ¦¬κ³ ν¨ν€μ§ λ¨κ³λ₯Ό κ±°μΉλ©΄μ λ§λ€μ΄μ§λ©°, μννΈμ¨μ΄λ₯Ό μ€ννκ±°λ λ°°ν¬νλ λ° νμν ν΅μ¬ κ΅¬μ± μμμ
λλ€.
1οΈβ£ Artifactμ μ£Όμ μ.
1οΈβ£ μ»΄νμΌλ λ°μ΄λ리 νμΌ.
-
.jar
, .war
, .ear
νμΌ(Java).
-
.dll
(Windows λΌμ΄λΈλ¬λ¦¬).
-
.exe
(μ€ν νμΌ).
2οΈβ£ λΌμ΄λΈλ¬λ¦¬ νμΌ.
- μΈλΆμμ μ¬μ¬μ© κ°λ₯ν
.jar
λλ .so
μ κ°μ νμΌ.
3οΈβ£ μ€μΉ ν¨ν€μ§.
- μ€μΉ κ°λ₯ν λ°°ν¬λ¬Ό(μ:
.deb
, .rpm
, .msi
, .apk
, ,ipa
).
4οΈβ£ ν
μ€νΈ 리ν¬νΈ.
- λΉλ νλ‘μΈμ€ μ€ μμ±λ ν
μ€νΈ κ²°κ³Ό νμΌ(HTML, XML λ±).
5οΈβ£ μμ€ μ½λ λ²λ€.
- λ°°ν¬ λλ μ μ§λ³΄μλ₯Ό μν΄ ν¬ν¨λ μμ€ μ½λ νμΌ.
6οΈβ£ λνλ©νΈ.
- νλ‘μ νΈ λ¬Έμ, API μ€λͺ
μ(μ:
Javadoc
, Markdown
νμΌ)
2οΈβ£ Artifactμ νμ©.
1οΈβ£ CI/CD νμ΄νλΌμΈ.
- Continuous Integration/Continuous Deployment(CI/CD) κ³Όμ μμ μμ±λ μν°ν©νΈλ₯Ό μ μ₯νκ³ μ΄ν λ°°ν¬ νμ΄νλΌμΈμμ μ¬μ©ν©λλ€.
2οΈβ£ μν°ν©νΈ μ μ₯μ.
- μμ±λ μν°ν©νΈλ₯Ό μ μ₯νκ³ κ³΅μ νκΈ° μν΄ Artifactory, Nexus Repository, GitHub Packages κ°μ μ μ₯μλ₯Ό μ¬μ©ν©λλ€.
3οΈβ£ λ°°ν¬ λ° μ€ν.
- μ΅μ’
μ¬μ©μμκ² μ λ¬νκ±°λ μλ² νκ²½μμ μ€ν κ°λ₯ν μννΈμ¨μ΄λ‘ μ¬μ©λ©λλ€.
4οΈβ£ λ²μ κ΄λ¦¬.
- μν°ν©νΈλ λ²μ λ²νΈλ₯Ό ν΅ν΄ μΆμ λλ©°, νΉμ λ²μ μΌλ‘ λ‘€λ°±νκ±°λ λλ²κΉ
ν μ μμ΅λλ€.
3οΈβ£ μν°ν©νΈμ μ€μμ±.
-
μ¬νμ± : λμΌν μμ€ μ½λλ‘ λμΌν κ²°κ³Όλ¬Όμ λ€μ μμ±ν μ μμ.
-
μ΄μμ± : νλμ μ€ν νμΌμ΄λ ν¨ν€μ§λ₯Ό λ€μν νκ²½μ λ°°ν¬ κ°λ₯.
-
μΆμ κ°λ₯μ± : νΉμ λ²μ μ μμ€ μ½λμ κ΄λ ¨λ μν°ν©νΈλ₯Ό μ½κ² μλ³ν μ μμ.
-
μλν μ§μ : CI/CD νμ΄νλΌμΈμμ λ°°ν¬λ₯Ό μλννκΈ° μν ν΅μ¬ μμ.
4οΈβ£ μμ : Java νλ‘μ νΈμμ μν°ν©νΈ.
1οΈβ£ Maven νλ‘μ νΈ.
- Maven λΉλ λꡬλ₯Ό μ¬μ©νλ©΄ pom.xmlμ μ μλ λλ‘ .jar λλ .war νμΌμ μμ±ν©λλ€.
- μ€ν κ²°κ³Ό: target/myapp-1.0.jar(μν°ν©νΈ)
2οΈβ£ Gradle νλ‘μ νΈ.
- Gradleμμλ build.gradle νμΌμ κΈ°λ°μΌλ‘ λΉλν λ€ .jar νμΌμ μμ±ν©λλ€.
- μ€ν κ²°κ³Ό: build/libs/myapp-1.0.jar(μν°ν©νΈ)
5οΈβ£ μμ½.
- μν°ν©νΈλ μννΈμ¨μ΄ κ°λ°μ κ²°κ³Όλ¬Όλ‘, λΉλ, ν
μ€νΈ, ν¨ν€μ§ λ± κ°λ° κ³Όμ μ ν΅μ¬ μ°μΆλ¬Όμ
λλ€.
- μ΄λ λ°°ν¬μ μ€νμ κΈ°λ³Έ λ¨μλ‘ μ¬μ©λλ©°, μλνλ λ°°ν¬ νκ²½(CI/CD)μμ λ§€μ° μ€μν μν μ ν©λλ€.