why
๐กย Java 17 vs Java 21 ๋ฌด์์ ์ธ๊น?
๐กย Spring Boot 4.0.3 vs 3.5.11
๋ฐฉ์ฐ์ ์ฒด ๋ฉด์ ๊ด์ด ์ฝ๋๋ฅผ ์ด์ด๋ดค์ ๋, ํจํค์ง ์ด๋ฆ๋ถํฐ "์, ์ด ์ง์์๋ ๋๋ฉ์ธ ์ดํด๋๊ฐ ๋๊ตฌ๋"๋ผ๊ณ ๋๋ ์ ์๋๋ก ์ค์ ํด ๋ณด๊ฒ ์ต๋๋ค.
Group: com.c4i
(์ค๋ช : ๊ตฐ์ ์งํํต์ ์ฒด๊ณ๋ฅผ ์๋ฏธํ๋ C4I๋ฅผ ๊ทธ๋ฃน๋ช ์ผ๋ก ์ฌ์ฉํ์ฌ ๊ตญ๋ฐฉ ๋๋ฉ์ธ ํนํ ํ๋ก์ ํธ์์ ๊ฐ์กฐํฉ๋๋ค.)
Artifact: target-tracking-service
(์ค๋ช : ์๋ฌธ์์ ํ์ดํ(-)๋ง ์ฌ์ฉํ์ฌ ๋ช ํํ๊ฒ ๋ง์ดํฌ๋ก์๋น์ค์ ์ญํ ์ ๋ช ์ํฉ๋๋ค.)
Name: TargetTracking (๋๋ Artifact์ ๋์ผํ๊ฒ target-tracking-service)
Description: Real-time Target Tracking Service for C4I System
(์ค๋ช : ์ค์๊ฐ ์ ์ ๊ฐ์ฒด ์ถ์ ์์คํ ์ด๋ผ๋ ๊ฒ์ ํ ์ค๋ก ๋ฉ์ง๊ฒ ํํํฉ๋๋ค.)
Package name: com.c4i.tracking
(์ค๋ช : Group๊ณผ Artifact๊ฐ ํฉ์ณ์ ธ์ ์๋์ผ๋ก ์์ฑ๋๋๋ฐ, ๋๋ฌด ๊ธธ๋ฉด ์ด์ฒ๋ผ ๊น๋ํ๊ฒ ์ค์ฌ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.)
Packaging: Jar
(์ค๋ช : ๋์ปค(Docker) ์ปจํ ์ด๋๋ก ๋ง๋ค์ด์ K3s์ ์ฌ๋ฆด ๊ฒ์ด๋ฏ๋ก ๋ฌด์กฐ๊ฑด Jar๋ฅผ ์ ํํฉ๋๋ค.)
Configuration: YAML
(์ค๋ช
: ์ด๋ฏธ ์ด๋ก์์ผ๋ก ์ ์ ํํ์
จ์ต๋๋ค! ์ค๋ฌด์์๋ application.properties๋ณด๋ค ๊ฐ๋
์ฑ์ด ์ข์ .yml์ ํ์ค์ผ๋ก ์ฌ์ฉํฉ๋๋ค.)
Java: 21
์ค์ ์ด ์์ฃผ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋์์ต๋๋ค!
์ด๋๋ก ์
๋ ฅํ์ ํ ์ค๋ฅธ์ชฝ์ ์๋ [ADD DEPENDENCIES...] ๋ฒํผ์ ๋๋ฌ์ Spring Web, WebSocket, Lombok ์ธ ๊ฐ์ง๋ฅผ ๊ฒ์ํด์ ์ถ๊ฐํ์ ๋ค ํ๋ฉด ํ๋จ์ [GENERATE] ๋ฒํผ์ ๋๋ฅด์๋ฉด ๋ฉ๋๋ค.