Java

OpenJDK vs Oracle JDK ์ฐจ์ด์ 

ํฌํฌํฌํฌ 2025. 3. 10. 23:39
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ํ•ต์‹ฌ ๋‚ด์šฉ

  • OpenJDK์™€ Oracle JDK๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ ์†Œ์Šค ์ฝ”๋“œ ๊ธฐ๋ฐ˜์ด์ง€๋งŒ, ๋ผ์ด์„ ์Šค, ์ง€์› ์ •์ฑ…, ์„ฑ๋Šฅ ํŠœ๋‹ ๊ธฐ๋Šฅ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Œ.
  • ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ๋Š” ๋น„์šฉ๊ณผ ์ง€์› ์—ฌ๋ถ€๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์„ ํƒํ•ด์•ผ ํ•จ.

1. OpenJDK์™€ Oracle JDK๋Š” ๊ฐ™์€ JDK์ผ๊นŒ?

์ž๋ฐ” ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ JDK๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ OpenJDK์™€ Oracle JDK์ž…๋‹ˆ๋‹ค. ์ด ๋‘˜์€ ๊ฐ™์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

OpenJDK vs Oracle JDK ๋น„๊ต

๊ตฌ๋ถ„ OpenJDK Oracle JDK
์†Œ์Šค ์ฝ”๋“œ ์˜คํ”ˆ์†Œ์Šค (GPLv2 + Classpath Exception) OpenJDK ๊ธฐ๋ฐ˜, ์ผ๋ถ€ ์ƒ์—…์  ๊ธฐ๋Šฅ ํฌํ•จ
๋ผ์ด์„ ์Šค ๋ฌด๋ฃŒ ์ƒ์—…์  ์‚ฌ์šฉ ์‹œ ์œ ๋ฃŒ (Oracle ๊ตฌ๋… ํ•„์š”)
์—…๋ฐ์ดํŠธ ์ง€์› ์ตœ์‹  ๋ฒ„์ „๋งŒ ์ œ๊ณต ์žฅ๊ธฐ ์ง€์›(LTS) ๊ฐ€๋Šฅ
์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋ณธ ์„ฑ๋Šฅ ์ผ๋ถ€ ์ƒ์—…์  ์„ฑ๋Šฅ ํŠœ๋‹ ๊ธฐ๋Šฅ ์ œ๊ณต
TCK ์ธ์ฆ ์ผ๋ถ€ ๋ฐฐํฌํŒ๋งŒ ์ธ์ฆ๋จ Oracle์ด ์ง์ ‘ ์ธ์ฆ ์ˆ˜ํ–‰

2. ์–ด๋–ค JDK๋ฅผ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ?

  • ๊ฐœ์ธ ๊ฐœ๋ฐœ์ž & ์Šคํƒ€ํŠธ์—… → ๋น„์šฉ ์ ˆ๊ฐ์„ ์œ„ํ•ด OpenJDK ์ถ”์ฒœ
  • ๊ธฐ์—… ํ™˜๊ฒฝ → ์žฅ๊ธฐ์ ์ธ ์•ˆ์ •์„ฑ๊ณผ ์ง€์›์ด ํ•„์š”ํ•˜๋‹ค๋ฉด Oracle JDK ๊ณ ๋ ค
  • ํด๋ผ์šฐ๋“œ & ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ → Amazon Corretto, Eclipse Temurin ๊ฐ™์€ OpenJDK ๊ธฐ๋ฐ˜ ๋ฐฐํฌํŒ ํ™œ์šฉ ๊ฐ€๋Šฅ
728x90
๋ฐ˜์‘ํ˜•