Migration in jdk Amazon corretto 21 - 3sam5oh/webtoon-search-service GitHub Wiki
โ๏ธ Migration in jdk Amazon corretto 21
1. Amazon Corretto 21.0.3 ๋ค์ด๋ก๋ ๋ฐ ์ค์น
(intellij ํตํด ๋ค์ด๋ก๋๋ฅผ ํ ์ 2๋ฒ๋ถํฐ ๋ณด์๋ฉด๋ฉ๋๋ค.)
- Amazon Corretto ๋ค์ด๋ก๋
- Amazon Corretto ๊ณต์ ์น์ฌ์ดํธ์์ Amazon Corretto 21.0.3์ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ์ด์์ฒด์ ์ ๋ง๋ ์ค์น ํ์ผ์ ์ ํํ์ฌ ๋ค์ด๋ก๋ํฉ๋๋ค.
2. Amazon Corretto ์ค์น
-
๋ค์ด๋ก๋ํ ํ์ผ์ ์คํํ์ฌ ์ค์นํฉ๋๋ค.
- ์ค์น ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํด๋ก๋๋ค.
-
์ ์ฅ ์์น๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํด๋ ๊ฒฝ์ฐ ํด๋น ๊ฒฝ๋ก์ ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝํ๊ณ ํด๋น ์์น์ ์ ์ฅํฉ๋๋ค.
- ์๋ก์ด ๋๋ ํ ๋ฆฌ๊ฐ ์๋ค๋ฉด ์์ฑ ํ ํด๋น ์์น์ ์ ์ฅํฉ๋๋ค
- IntelliJ๋ฅผ ํ์ฉ ํ๋ ๊ฒฝ์ฐ (
21
๋ฒ์ ์ ํ ํ,Amazon Corretto 21.0.3
Vender ์ ํ)
3. IntelliJ IDEA์์ Project SDK ์ค์
- IntelliJ IDEA ์คํ
- IntelliJ IDEA๋ฅผ ์คํํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
- Project Structure ์ด๊ธฐ:
- ๋จ์ถํค Ctrl + Alt + Shift + S๋ฅผ ๋๋ฌ Project Structure ์ฐฝ์ ์ฝ๋๋ค.
- Project SDK ์ค์ :
- ์ข์ธก ๋ฉ๋ด์์ Project๋ฅผ ์ ํํฉ๋๋ค.
- Project SDK ๋๋กญ๋ค์ด ๋ฉ๋ด์์
Add SDK
๋ฅผ ์ ํํ ํ JDK๋ฅผ ์ ํํฉ๋๋ค. Amazon Corretto 21.0.3
์ด ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ์ถ๊ฐํฉ๋๋ค.Project language level
์ดSDK default
๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
4. Gradle Settings ์ด๊ธฐ
- ๋ฉ๋ด์์ File > Settings๋ฅผ ํด๋ฆญํฉ๋๋ค. (macOS์ ๊ฒฝ์ฐ IntelliJ IDEA >
Preferences
) - ์ข์ธก ๋ฉ๋ด์์ Build, Execution, Deployment > Build Tools > Gradle์ ์ ํํฉ๋๋ค.
- Gradle JVM ๋๋กญ๋ค์ด ๋ฉ๋ด์์
Amazon Corretto 21.0.3
์ ์ ํํฉ๋๋ค (Project SDK๋ฅผ ์ค์ ํ๋ค๋ฉด ๋ํดํธ ๊ฐ์ ์ ํํด๋ ๊ด์ฐฎ์ต๋๋ค).
5. build.gradle ํ์ผ ์์
- Java Toolchain ์ค์ ๋ณ๊ฒฝ
build.gradle
ํ์ผ์ ์ด๊ณ Java Toolchain ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค.
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
- (
Load gradle
ํ์ธํด ์ฃผ์ธ์ - ์ฝ๋ผ๋ฆฌ ์ด๋ฏธ์ง ํด๋ฆญ)
- ํ๋ก์ ํธ ๋น๋ ๋ฐ ํ
์คํธ
-Gradle ํด๋ฆฐ ๋น๋:
- ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ํ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
./gradlew clean build
- ํ๋ก ํธ์ ๋ฒก์๋ ํ๋ก์ ํธ ํจ๊ป ์๋ ๊ฒฝ์ฐ ๋ฒก์๋ ํ๋ก์ ํธ์
root
๊ฒฝ๋ก (ex webtoon-search) ์ ์์นํด์ผ ํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์๊ฐ ์ ์ ์ฉ๋์๋์ง ํ์ธํ๊ธฐ ์ํด์ CMD (๋๋ Terminal) ์์ java --version
, echo %JAVA_HOME%
๋ช
๋ น์ด๋ฅผ ๋ง์ด๊ทธ๋ ์ด์
๋ ๋ฒ์ ์ผ๋ก ์ถ๋ ฅ๋๋์ง ํ์ธํด ์ฃผ์ธ์!
C:\Users\hi>java --version
openjdk 21.0.3 2024-04-16 LTS
OpenJDK Runtime Environment Corretto-21.0.3.9.1 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Corretto-21.0.3.9.1 (build 21.0.3+9-LTS, mixed mode, sharing)
C:\Users\hi>echo %JAVA_HOME%
C:\Program Files\ojdkbuild\java-21-openjdk-21.0.3
C:\Users\hi>
JAR ํ์ผ์ ์คํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ฌ๋ถ๋ฅผ ํ์ธ ํ๊ณ ์ถ์ ์, jar ํ์ผ ๋น๋ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
java -jar build/libs/your-application-name.jar
๐ ๋์์ด ๋ ์ ์๋ ๋น๋ ๊ด๋ จ ๋ช ๋ น์ด
- ๋น๋ ๊ณผ์ ๋ก๊ทธ
./gradlew build --info
- ๋น๋ ๋๋ฒ๊ทธ
./gradlew build --debug
- Gradle ์บ์ ์ ๋ฆฌ ๋ฐ ์์กด์ฑ ์๋ก๊ณ ์นจ
gradlew clean --refresh-dependencies
- Gradle ๋ํผ ๋ฒ์ ์ ๋ฐ์ดํธ
.\gradlew wrapper --gradle-version 8.8
- Gradle ํ์ฌ ๋ฒ์ ํ์ธ & ํน์ ๋ฒ์ ์ ๋ฐ์ดํธ & ์ต์
.\gradlew --version
.\gradlew wrapper --gradle-version [version]
.\gradlew wrapper --gradle-version latest