-
[์ฉ์ด์ ๋ฆฌ] JVM , JRE, JDK ๊ฐ๋จํ ์์๋ณด๊ธฐ๐ป IT Study/Knowledge 2021. 11. 7. 19:36
JAVA๋ ์ด๋ค ์ด์์ฒด์ ์์๋ ๋์ผํ ํํ๋ก ์คํ์ํฌ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋ค.
HOW ? JVM(Java Virtual Machine : ์๋ฐ ๊ฐ์ ๋จธ์ )
: ์๋ฐ ํ๋ก๊ทธ๋จ ๋ฑ์ ์ปดํ์ผํ์ฌ ๋ง๋ค์ด์ง ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํด์ฃผ๋ ๊ฐ์๋จธ์
JVM์ ์๋์ํค๊ธฐ ์ํด์๋ ๊ทธ์ ๋ง๋ ํ๊ฒฝ์ด ๋ง๋ค์ด์ ธ์ผ ํ๋ค.
WHAT ? JRE(Java Runtime Environment : ์๋ฐ ์คํ ํ๊ฒฝ)
: JVM, ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ฐ ๋ช ๋ น ๋ฐ ๊ธฐํ ์ธํ๋ผ๋ฅผ ํฌํจํ ์ปดํ์ผ๋ Java ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ํ์ํ ํจํค์ง
Java ์ฝ๋๋ฅผ ๋ฐ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฐํฉํ๊ณ , ์ด ์ฝ๋๋ฅผ ์คํํ JVM์ ์์ํ๋ ์จ๋์คํฌ ์์คํ ์ด๋ค.
โ ์๋ฐ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ๋๊ตฌ๋ค๋ก ๊ตฌ์ฑ๋ ํจํค์ง
์ฝ์ด ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ฐ ํด๋์ค ๋ก๋(Class Loader), JVM์ด ํฌํจ๋๋ค.
Java์ธ์ด๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ, JRE๋ง ์ปดํจํฐ์ ์ค์นํ๋ฉด ๋๋ค.
Java ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์์ฑ๋ ์์ค๋ฅผ ์ปดํ์ผํ๊ณ ๊ด๋ฆฌํด์ผ ํ๋ค.
HOW ? JDK(Java SE Development Kit : ์๋ฐ ๊ฐ๋ฐ ํค๋)
: Java๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ Java์ฉ SDK(Software Development Kit)
๊ฐ๋ฐ์๋ค์ด JVM๊ณผ JRE์ ์ํด ์คํ๋๊ณ ๊ตฌ๋๋ ์ ์๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋๋ก ๋์์ฃผ๋ ๊ฐ๋ฐ๋๊ตฌ์ด๋ค.
JDK๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ปดํ์ผํ ์ ์๋ค. โ ์๋ฐ ๊ธฐ๋ฐ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ๋ค๋ก ๊ตฌ์ฑ๋ ํจํค์ง
JRE, ์ปดํ์ผ๋ฌ(javac), JDB(java debugger), JavaDoc ๋ฑ์ ํฌํจํ๋ค.
* ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ฅผ ์คํํ๊ธฐ ์ํด์๋ JRE๊ฐ ํ์ํ๋ค.
* JavaDoc : Java ์ฝ๋์์ API ๋ฌธ์๋ฅผ HTML ํ์์ผ๋ก ์์ฑํด์ฃผ๋ ๋๊ตฌ* ์๋ ์ฐธ๊ณ ์๋ฃ๋ฅผ ๋ณด๊ณ ์ ๋ง์ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ์ฐธ๊ณ ์๋ฃ ๋ธ๋ก๊ทธ์ ์ค๋ช ํ ์์ฃผ ์ ๋์ด์์ต๋๋ค !
โป ์ฐธ๊ณ ์๋ฃ
https://www.itworld.co.kr/t/62076/%EA%B0%80%EC%83%81%ED%99%94/110768
"JRE๋ ๋ฌด์์ธ๊ฐ", ์๋ฐ ๋ฐํ์ ํ๊ฒฝ์ ์ดํด - ITWorld Korea
์๋ฐ ๊ฐ๋ฐ ํคํธ(Java Development Kit, JDK), ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine, JVM), ์๋ฐ ๋ฐํ์ ํ๊ฒฝ(Java Runtime Environment, JRE)์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์คํํ๊ธฐ ์ํ ์๋ฐ ํ๋ซํผ์ 3๋ ๊ตฌ์ฑ ์์
www.itworld.co.kr
https://www.itworld.co.kr/news/110817
"JDK๋ ๋ฌด์์ธ๊ฐ" ์๋ฐ ๊ฐ๋ฐ ํคํธ ์๊ฐ์ ์ค์นํ๊ธฐ - ITWorld Korea
์๋ฐ ๊ฐ๋ฐ ํคํธ(Java Development Kit, JDK)๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํต์ฌ ํ๋ซํผ ๊ตฌ์ฑ์์๋ค. ์ด ์ค์ฌ์๋ ์๋ฐ ์ปดํ์ผ๋ฌ(Compiler)๊ฐ ์๋ค.Credit: Nic McPhee (CC BY-SA 2.0)JDK๋ ์๋ฐ ๊ฐ์ ๋จธ์ (Jav
www.itworld.co.kr
https://pjuyeon25.medium.com/java-jdk-jre-jvm-%EC%B0%A8%EC%9D%B4-b5a60fe4653
[JAVA] JDK, JRE, JVM ์ฐจ์ด
๊พธ์คํ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ JAVA์ ํน์ง๊ณผ ๊ฐ๋ฐํ๊ฒฝ์ ๋ํด ํ์ ์ ๋งคํ๋ ๋ถ๋ถ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
pjuyeon25.medium.com
https://developerntraveler.tistory.com/49
[ Java ] JDK, JRE ์ฐจ์ด์ (JDK๋? JRE๋?)
JDK์ JRE์ ์ฐจ์ด? JRE๋? JRE( Java Runtime Environment )๋ ์๋ฐ ๊ฐ์ ๋จธ์ ( Java Virtual Machine ), ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ( Java class library ), ์๋ฐ ๋ช ๋ น( Java command ) ๋ฐ ๊ธฐํ ์ธํ๋ผ๋ฅผ ํฌํจํ ์ปด..
developerntraveler.tistory.com
JVM, JDK, JRE
JVM, JDK, JRE JVM(Java Virtual Machine) ๊ฐ์๊ธฐ๊ณ(Virtual Machine)๋, S/W๋ก ๊ตฌํ๋ H/W๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด๋ก ์๋ฅผ ๋ค์ด TV์ ๋น๋์ค๋ฅผ S/Wํ ํ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด๋ ์ค๋์ค ์์คํ ์ S/Wํ ํ..
rutgo.tistory.com
'๐ป IT Study > Knowledge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฉ์ด์ ๋ฆฌ] ์ธ์ด ๋ฐ ์ฝ๋ (1) 2022.04.12 [์ฉ์ด์ ๋ฆฌ] ์ปดํ์ผ(Compile), ๋งํฌ(Link), ๋น๋(Build) (0) 2022.04.10 ํ๋ก์(Proxy) (0) 2021.09.26 ์ฑ๊ธํค(Singleton) (0) 2020.07.23 DNS(Domain Name System) (0) 2020.02.13