[Java] JDK, JRE

์œ ๋„ค์Šค์ฝ”dยท2023๋…„ 5์›” 24์ผ
0

Java

๋ชฉ๋ก ๋ณด๊ธฐ
2/4

๐Ÿ“ŒJRE (Java Runtime Environment)

์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ(Java Runtime Environment)์˜ ์•ฝ์ž๋กœ, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API, ๊ทธ๋ฆฌ๊ณ  JVM์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”์˜ ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ๋“ค์„ ์ผ์ผ์ด ๋‹ค ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ๊ทธ๊ฒƒ๋“ค์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋œ ํด๋ž˜์Šค๋กœ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (.class ํŒŒ์ผ)
์ด์ฒ˜๋Ÿผ ๋„๋ฆฌ ์“ฐ์ด๋Š”, JVM์—์„œ ๋„๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ JVM๊ณผ ์„ธํŠธ๋กœ ๋ฌถ์–ด์„œ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๊ฒƒ์ด JRE์ด๋‹ค.

์–ด๋–ค ์ปดํ“จํ„ฐ๋“  JRE๋งŒ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค!


๐Ÿ’ก JRE๋Š” Java๋กœ ๊ฐœ๋ฐœ(์“ฐ๊ธฐ)์€ ์•ˆ๋˜๊ณ  ์‹คํ–‰(์ฝ๊ธฐ)๋งŒ ๋œ๋‹ค!


๐Ÿ“ŒJDK (Java Development Kit)

์ž๋ฐ” ๊ฐœ๋ฐœ ํ‚คํŠธ(Java Development Kit)์˜ ์•ฝ์ž๋กœ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค, ๊ทธ๋ฆฌ๊ณ  JRE๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด JDK๋Š” JVM, JRE๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ , ์ด์™ธ์— ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ development tools๋„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

JDK์•ˆ์—๋Š” ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ javac, javadoc ๋“ฑ์˜ ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค์„ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , ๊ฐœ๋ฐœ์„ ํ•˜๋ ค๋ฉด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰๋„ ์‹œ์ผœ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— JRE๋„ ํ•จ๊ป˜ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ JDK > JRE > JVM ์˜ ํฌํ•จ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ๋œ๋‹ค.

Java ์–ธ์–ด ์ž์ฒด๋Š” ๋ฌด๋ฃŒ์ง€๋งŒ, JDK๋Š” ๋ฌด๋ฃŒ์ธ ๊ฒƒ๋„ ์žˆ๊ณ  ์œ ๋ฃŒ์ธ ๊ฒƒ๋„ ์žˆ๋‹ค.
Oracle JDK๊ฐ€ ์ƒ์—…์  ์ด์šฉ์— ํ•œํ•ด์„œ ์œ ๋ฃŒ(๊ฐœ์ธ์€ ๋ฌด๋ฃŒ).
Oracle์˜ OpenJDK, Azul์˜ Zulu, Amazon์˜ Coretto ๋“ฑ์€ ๋ฌด๋ฃŒ.
์œ ๋ฃŒ๋ฒ„์ „์€ ์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ, ์ตœ์‹  ๊ธฐ๋Šฅ ๋“ฑ์—์„œ ๋‚ซ๋‹ค.


๐Ÿ’ก Java๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด JDK๊ฐ€ ํ•„์š”ํ•˜๊ณ  Java๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋ ค๋ฉด JRE๊ฐ€ ํ•„์š”ํ•˜๋‹ค!




๐Ÿ“๋ฉด์ ‘ ๋Œ€๋น„

Q. JDK, JRE์˜ ์ฐจ์ด์ ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

A.

0๊ฐœ์˜ ๋Œ“๊ธ€