๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/Java, Python

[Java] JRE์™€ JDK

by syLim___ 2025. 1. 2.
728x90

โœ… JRE (Java Runtime Environment)

- ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋„๊ตฌ๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํŒจํ‚ค์ง€์ด๋‹ค.

- ์ปดํŒŒ์ผ๋œ ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class)๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก, ํ•„์š”ํ•œ ๋ชจ๋“  ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

    - ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํžˆ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๊ทธ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

        ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋ ค๋ฉด JVM์ด ์žˆ์–ด์•ผํ•˜๊ณ , ์ž๋ฐ” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„์ฒด์˜ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋“ค๋„ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

        ์ด๋Ÿฐ ๋ชจ๋“  ๊ฒƒ๋“ค์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ JRE์ด๋‹ค.

- JRE๋Š” JVM๊ณผ, ์ž๋ฐ” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

 

โœ… JDK (Java Development Kit)

- JDK๋Š” JRE๋ฅผ ํฌํ•จํ•˜๊ณ , ์ถ”๊ฐ€๋กœ ์ž๋ฐ” ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋“ค์„ ํฌํ•จํ•œ๋‹ค.

    - javac : ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ

    - java : ์ปดํŒŒ์ผ๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰

    - jdb : ์ž๋ฐ” ๋””๋ฒ„๊น… ํˆด

    - jar : ์—ฌ๋Ÿฌ ํด๋ž˜์ŠคํŒŒ์ผ์„ ๋ฌถ์–ด์„œ jarํŒŒ์ผ๋กœ ํŒจํ‚ค์ง•, ๋˜๋Š” jarํŒŒ์ผ์„ ์••์ถ• ํ•ด์ œ

    - javadoc : ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ์— ์ž‘์„ฑ๋œ ์ฃผ์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ HTML ํ˜•์‹์˜ API ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑ

    - javap : ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ disassembleํ•˜์—ฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ํ™•์ธ

    ...

- JDK ๋ฒ„์ „์€ ๊ฐœ๋ฐœ ์–ธ์–ด ๋ฒ„์ „๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

- JDK๋Š” JavaSE(Java Standard Edition) ์ŠคํŽ™์„ ๋”ฐ๋ฅธ๋‹ค.

 

 

โœ… References

https://www.youtube.com/watch?v=x4XDInEA8Xk

https://www.youtube.com/watch?v=VvVruEDCSSY

https://www.inflearn.com/courses/lecture?courseId=335118&unitId=247474&tab=curriculum&subtitleLanguage=ko

728x90