๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ€ Java

[Java] JVM, JRE, JDK๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๋ฉด์„œ ์ฐจ์ด์ ์„ ์ดํ•ดํ•ด๋ณด์ž!

by hyeong._.ing 2026. 6. 23.

 

 

Java๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด
์–ด๋–ป๊ฒŒ Java๊ฐ€ ๋Œ์•„๊ฐ€๋Š”์ง€ ์•Œ์•„์•ผํ•œ๋‹ค.
์ด๋ฒˆ ํฌ์ŠคํŒ…์œผ๋กœ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด์ž!

 

 

 

 

 

 

 

 

1. JVM_ Java Virtual Machine

  • ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ๋จธ์‹ ์ด๋‹ค.
  • ์ปดํŒŒ์ผ๋œ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์šด์˜์ฒด์ œ(OS)๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ์ž๋ฐ”๋Š” JVM์œผ๋กœ ์ธํ•ด ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋””์„œ๋“ ์ง€ ์‹คํ–‰๋˜๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ๊ฐ€์ง„๋‹ค.
  • JVM์€ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ ์ถ”์ƒ์ ์ธ ๊ธฐ๊ณ„์ด๋‹ค.
  • JRE๋‚˜ JDK ๋‚ด๋ถ€์— ํฌํ•จ๋˜์–ด ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ๊ตฌ์„ฑ์š”์†Œ์ด๋‹ค.

 

 

 


 

 

 

 

2. JRE_ Java Runtime Environment

  • JRE๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(rt, jar ๋“ฑ)์™€ JVM์„ ๋ฌถ์–ด ๋†“์€ ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋‹ค.
  • ๋ณดํ†ต ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋‚˜ ์„œ๋ฒ„ ์‹œ์Šคํ…œ์— ์ฃผ๋กœ ์„ค์น˜๋œ๋‹ค.
  • JDK์˜ ์ผ๋ถ€๋กœ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์ œ์™ธํ•œ ์‹คํ–‰์— ํŠนํ™”๋œ ๋„๊ตฌ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋œ๋‹ค.

 

 

 


 

 

 

 

 

3. JDK_ Java Development Kit

JDK
 โ”œโ”€ ๊ฐœ๋ฐœ ๋„๊ตฌ
 โ”‚   โ”œโ”€ javac
 โ”‚   โ”œโ”€ jar
 โ”‚   โ””โ”€ javadoc ๋“ฑ
 โ”‚
 โ””โ”€ JRE
     โ”œโ”€ JVM
     โ””โ”€ Java ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • JDK๋Š” ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๋ฉฐ ์‹คํ–‰๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‚คํŠธ์ด๋‹ค.
  • JDK ๋‚ด๋ถ€์—๋Š” javac, jar, javadoc ๋“ฑ์ธ ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์žˆ๊ณ  JRE์™€ JVM์ด ๋“ค์–ด์žˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋“ค์„ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋‹ค.
  • JRE์˜ ์ƒ์œ„ ์ง‘ํ•ฉ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ฐฉ๋Œ€ํ•œ ๋„๊ตฌ๊ฐ€ ๋“ค์–ด์žˆ์–ด ์„ค์น˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฌ๋‹ค.