
โจ ๋ค์ด๊ฐ๋ฉฐ
์๋ก์ด ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์
ํ์์ ๊ฐ์ด ์๋ฌด ์๊ฐ ์์ด CI ์ค์ ์ ํ๋ ์ค
๋ฌธ๋ distribution์ด ๋ฌด์์ธ์ง ๊ถ๊ธํด์ก๋ค.
๋๋ distribution: 'temurin'์ ์ฌ์ฉํ๋๋ฐ,
์ง์ธ github๋ฅผ ๊ตฌ๊ฒฝํด๋ณด๋ 'adopt'๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๊ทธ๋์ ๊ธฐ๊ณ์ ์ผ๋ก ci.yml ํ์ผ์ ์์ฑํ๊ณ ,
์ ์ ๊ทธ ์์ ๋ด์ฉ๋ค์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด๋ ์ค์ค๋ก๋ฅผ ๋ฐ์ฑํ๋ฉฐ
์ค๋ ํฌ์คํ ์์๋ distribution์ด ๋ฌด์์ธ์ง ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
๐ distribution์ด๋
distribution์ ์ด๋์ ์ ๊ณตํ๋ JDK (์๋ฐ ๊ฐ๋ฐ ํคํธ)๋ฅผ ์ธ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
Github Actions์์๋ actions/setup-java ์ก์ ์ด ์ฌ๋ฌ ์คํ์์ค JDK ๋ฐฐํฌ๋ณธ ์ค์์ ์ ํํด์ ์ค์นํ ์ ์๋๋ก ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ distribution์ ํตํด์ ๊ทธ ๋ฐฐํฌ์ฒ๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค.
๐ฆ JDK ๋ฐฐํฌํ์ด๋
Java๋ ์๋ Oracle์์ ๋ง๋ค์์ง๋ง,
๋๊ตฌ๋ ์คํ์์ค๋ก ๋ฐฐํฌํ ์ ์๊ฒ ํ๋ฉด์
์ฌ๋ฌ ํ์ฌ๋ค์ด ์๊ธฐ๋ค์ด ๋ง๋ JDK ๋ฐฐํฌํ์ ๋ง๋ค๊ฒ ๋์๋ค.
๊ทธ ์ค ์ ๋ช ํ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
| ์ด๋ฆ | ์ค๋ช |
| AdoptOpenJDK (adopt) | ๊ฐ์ฅ ์ ๋ช ํ๋ ์คํ์์ค JDK ๋ฐฐํฌ ํ๋ก์ ํธ |
| Eclipse Temurin (temurin) | AdoptOpenJDK ํ๋ก์ ํธ๊ฐ Eclipse ์ฌ๋จ์ผ๋ก ์ฎ๊ฒจ์ ธ์ ๋ฐ๋ ์ด๋ฆ |
| Zulu | Azul Systems์์ ๋ฐฐํฌํ ์คํ JDK |
| Corretto | Amazon์ด ์ ์งํ๋ ์คํ JDK |
| Oracle | ์ค๋ผํด์ด ์ง์ ์ ๊ณตํ๋ ์์ฉ JDK |
๐ฅ adopt VS temurin ์ฐจ์ด์
๋ด๊ฐ ๊ฐ์ฅ ๊ถ๊ธํ๋ adopt์ temurin์ ์ฐจ์ด์ ์ ์๋์ ๊ฐ๋ค.
๐น adopt
- ์๋ ์ ์ฐ๋ JDK ๋ฐฐํฌํ
- AdoptOpenJDK ๋ผ๋ ํ๋ก์ ํธ๊ฐ Github์ ์์๊ณ , ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฌ์ฉํ์๋ค.
- ๊ทธ๋ฌ๋ 2021๋ ๋ถํฐ ์ด ํ๋ก์ ํธ๊ฐ Eclipse ์ฌ๋จ์ผ๋ก ์ด๊ด๋์๋ค.
- ๋ฐ๋ผ์ ๋์ด์ ์ ๋ฐ์ดํธ๋์ง ์๋๋ค. (deprecated ๋จ)
๐น temurin
- ํ์ฌ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฐํฌํ
- adopt์ ํ์์ด์ ์ ๊ทธ๋ ์ด๋ ๋ฒ์
- Github Actions์์๋ ๊ณต์ ๊ฐ์ด๋๋ temurin์ ์ฐ๋ผ๊ณ ๊ถ์ฅํ๊ณ ์๋ค.
๐๐ป ์ฆ, ์ง๊ธ์ temurin์ด ์ต์ ์ด๋ฉฐ, adopt๋ ์๋ ๋ฒ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๐ฏ ๋ง๋ฌด๋ฆฌ
| ์ง๋ฌธ | ๋ต๋ณ |
| distribution ์ค์ ์ ์ ํ ๊น? | ์ด๋ค ํ์ฌ / ํ๋ก์ ํธ์์ ๋ง๋ JDK๋ฅผ ์ค์นํ ์ง ๊ฒฐ์ ํ๊ธฐ ์ํด์ |
| adopt์ temurin์ ์ฐจ์ด๋? | ๋์ ๊ฐ์ ๋ฟ๋ฆฌ์ง๋ง, temurin์ด ํ์ฌ ์ ์ง๋๋ ์ต์ ๋ฒ์ ์ |
| ๋ญ ์ฐ๋๊ฒ ์ข์๊น? | temurin (adopt๋ ๋ ์ด์ ์ ๋ฐ์ดํธ๋์ง ์๊ธฐ ๋๋ฌธ) |
'๐ป๊ณต๋ถ ๊ธฐ๋ก > ๐ Backend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Backend] JWT (0) | 2025.06.21 |
|---|---|
| [Backend] Java 17 VS Java 21 (2) | 2025.06.17 |
| [Backend] Listํ ๋ช ๋ น์ด (0) | 2025.01.12 |
| [Backend] Stringํ ๋ช ๋ น์ด (0) | 2025.01.12 |
| [Backend] Redis ๊ธฐ๋ณธ ์๋ฃํ - String, List, Set, Sorted Set (ZSet), Hash (0) | 2025.01.12 |