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)์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.