πŸš€ Java 25 & STS 5.1.0 μ—…κ·Έλ ˆμ΄λ“œ: μ°¨μ„ΈλŒ€ μŠ€ν”„λ§ λΆ€νŠΈ ν™˜κ²½ ꡬ좕기

Last Updated: 2026λ…„ 03μ›” 17일

κΈ°μ‘΄ sts-4.27.0μ—μ„œ μ΅œμ‹  sts-5.1.0으둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λ©°, Java 25(Early Access/Modern JDK) 기반의 개발 ν™˜κ²½μ„ μ„ΈνŒ…ν•œ 과정을 κΈ°λ‘ν•©λ‹ˆλ‹€. λ‹€λ₯Έ 좔가사항은 μƒκ°λ‚˜λ©΄…


0. μ‹œμŠ€ν…œ ν™˜κ²½ λ³€μˆ˜ 점검

κ°€μž₯ λ¨Όμ € OS 레벨의 ν™˜κ²½ λ³€μˆ˜κ°€ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. (Java 25 μ‚¬μš©μ„ μœ„ν•΄ JAVA_HOME κ²½λ‘œλŠ” 상황에 따라 μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•©λ‹ˆλ‹€.)

  • JAVA_HOME: D:\Java\jdk-21.0.6 (μΆ”ν›„ 25 정식 적용 μ‹œ λ³€κ²½)
  • GRADLE_HOME: D:\Java\gradle_home
  • MYSQL_HOME: D:\Java\MariaDB 11.7
  • Path: %JAVA_HOME%\bin, %GRADLE_HOME%\bin, %NODE_HOME% λ“±

1. κΈ°μ‘΄ 개발 ν™˜κ²½ 기둝 (Pre-check)

μ—…κ·Έλ ˆμ΄λ“œ μ „, κΈ°μ‘΄ IDE(Preferences)의 μ£Όμš” μ„€μ • 값을 λ©”λͺ¨ν•΄λ‘‘λ‹ˆλ‹€.

  • Gradle: Local Installation (D:\Java\gradle_home)
  • Java: Compiler compliance level (21)
  • JREs: Installed JREs 확인

2. μƒˆ 버전 λ‹€μš΄λ‘œλ“œ 및 μ„€μΉ˜

Spring 곡식 μ‚¬μ΄νŠΈμ—μ„œ μ΅œμ‹  버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.

  • λ‹€μš΄λ‘œλ“œ: spring.io/tools#eclipse
  • λ³€κ²½ 사항: sts-4.27.0.RELEASE βž” sts-5.1.0.RELEASE

3. μ›Œν¬μŠ€νŽ˜μ΄μŠ€(Workspace) μ΄ˆκΈ°ν™”

κΈ°μ‘΄ μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ™€μ˜ μΆ©λŒμ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ 폴더λͺ…을 λ³€κ²½ν•˜κ³  μƒˆλ‘œ μƒμ„±ν•©λ‹ˆλ‹€.

  • κΈ°μ‘΄: workspace βž” workspace_260317 (λ°±μ—…)
  • μ‹ κ·œ: workspace 폴더 생성
  • μ°Έκ³ : κΈ°μ‘΄ workspace ν΄λ”λŠ” κ·ΈλŒ€λ‘œ 두고 workspace_sts-5.1.0 으둜 해도 됨.

4. μ‹ κ·œ ν”„λ‘œμ νŠΈ 생성 (New Spring Starter Project)

STS 5.1.0을 μ‹€ν–‰ν•˜κ³  Java 25 기반의 ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

  • Type: Gradle – Groovy
  • Java Version: 25 (Project Loom 가상 μŠ€λ ˆλ“œ ν™œμš© κ°€λŠ₯)
  • Artifact/Group: demo / kr.narrator
  • Dependencies: Web, JPA, MariaDB, Lombok, Validation, Thymeleaf λ“±

5. IDE 개인 μ„€μ • (UI/UX)

κ°€μž₯ λ¨Όμ € 눈의 νŽΈμ•ˆν•¨μ„ μœ„ν•΄ 폰트λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

  • General > Appearance > Colors and Fonts > Basic > Text Font

6. ν”„λ‘œμ νŠΈ μ„€μ • μ΅œμ ν™” (핡심 포인트!)

μ΅œμ‹  버전과 Java 25에 μ΅œμ ν™”λœ μ„€μ • μž‘μ—…μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.

πŸ“ .env 파일 생성

λ³΄μ•ˆ 및 ν™˜κ²½ 관리λ₯Ό μœ„ν•΄ ν”„λ‘œμ νŠΈ μ΅œμƒμœ„ λ£¨νŠΈμ— .env νŒŒμΌμ„ μƒμ„±ν•˜κ³  DB 정보 등을 λ‹΄μŠ΅λ‹ˆλ‹€.

πŸ“ application.yml μž‘μ„±

application.propertiesλ₯Ό YAML둜 λ³€ν™˜ ν›„, 가상 μŠ€λ ˆλ“œ(Virtual Threads) 섀정을 μΆ”κ°€ν•©λ‹ˆλ‹€.

πŸ“ application-datasource.yml μž‘μ„±

가상 μŠ€λ ˆλ“œ ν™˜κ²½μ—μ„œλŠ” 기쑴의 max-threads μ„€μ • λŒ€μ‹  효율적인 컀λ„₯μ…˜ ν’€ 관리가 μ€‘μš”ν•©λ‹ˆλ‹€. (속성λͺ… κ²½κ³  λ°©μ§€λ₯Ό μœ„ν•΄ ν•˜μ΄ν”ˆ 방식 ꢌμž₯)


7. ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±

🟒 IndexController.java

πŸ”΅ index.html (Thymeleaf)


8. μ΅œμ’… κ²°κ³Ό 확인

μ„œλ²„λ₯Ό κΈ°λ™ν•˜κ³  λΈŒλΌμš°μ €μ—μ„œ μ ‘μ†ν•©λ‹ˆλ‹€.

URL: http://localhost:9090/

성곡! 이제 Java 25의 κ°•λ ₯ν•œ μ„±λŠ₯κ³Ό STS 5.1.0의 μΎŒμ ν•œ ν™˜κ²½μ—μ„œ κ°œλ°œμ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. πŸš€


πŸ’‘ κΏ€νŒ: STS 5.x λ²„μ „λΆ€ν„°λŠ” YAML μ—λ””ν„°μ˜ 검사가 μ—„κ²©ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. [format_sql] 처럼 λŒ€κ΄„ν˜Έλ₯Ό μ“°κ±°λ‚˜ format-sql처럼 ν•˜μ΄ν”ˆ ν˜•μ‹μ„ μ‚¬μš©ν•˜λ©΄ κ²½κ³ λ₯Ό μ§€μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€!


[2026.03.17] lombok 문제 ν•΄κ²°

  • sts μ„€μΉ˜ 폴더에 lombok.jar νŒŒμΌμ„ λ³΅μ‚¬ν•œλ‹€.
  • SpringToolsForEclipse.ini ν•˜λ‹¨μ— -javaagent:D:\path\to\lombok.jar λ₯Ό μΆ”κ°€ν•œλ‹€.
  • sts λ₯Ό μ‹€ν–‰ ν›„ Project > Clean 을 ν΄λ¦­ν•œλ‹€.

You may also like