ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
โ JAVA (JVM, JRE, JDK๊ณผ ๋ฒ์ ๋ช ๋ช ๋ฒ)
1. JVM (Java Virtual Machine)
- ์ ์: JVM์ Java Virtual Machine์ผ๋ก, Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ฐ์ ๋จธ์ ์ ๋๋ค. Java๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ์ธ์ด๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, JVM์ ์ด์์ฒด์ ์ ๋ฐ๋ผ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ์ญํ : ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋(.class ํ์ผ)๋ฅผ ์ฝ๊ณ , ์ด๋ฅผ ๊ฐ ์ด์์ฒด์ ์ ๋ง๊ฒ ์คํํ๋ ์ญํ ์ ํฉ๋๋ค.
- ํน์ง:
- ์ด์์ฒด์ ์ ์๊ด์์ด Java ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ์ ์๊ฒ ํจ.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection)์ ์ํ.
- ๋ฐ์ดํธ์ฝ๋๋ฅผ ํด์ํ์ฌ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ๋ณํ.
- ํ๋ซํผ ๋ ๋ฆฝ์ฑ: ํ ๋ฒ ์์ฑ๋ Java ์ฝ๋๊ฐ ์ฌ๋ฌ ์ด์์ฒด์ ์์ ์คํ๋ ์ ์๋ "Write Once, Run Anywhere" ๊ฐ๋ ์ ์ง์ํฉ๋๋ค.
2. JRE (Java Runtime Environment)
- ์ ์: JRE๋ Java Runtime Environment๋ก, Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด ํ์ํ ํ๊ฒฝ์ ๋๋ค. JVM๊ณผ ํจ๊ป Java์ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ฆฌ์์ค๋ฅผ ํฌํจํฉ๋๋ค.
- ์ญํ : JVM์ ํฌํจํ๊ณ , Java ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํด๋์ค ํ์ผ ๋ฑ์ ์ ๊ณตํฉ๋๋ค. JRE๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ๋ค์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ๊ตฌ์ฑ ์์:
- JVM: ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ฐ์ ๋จธ์ .
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ: Java ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์๋ก ํ๋ ํ์ค ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(rt.jar).
- ๊ธฐํ ๋ฆฌ์์ค: ํด๋์ค ํ์ผ ๋ฐ ๊ตฌ์ฑ ํ์ผ.
- ์ฌ์ฉ ์๊ธฐ: JRE๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ๋ง ํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ๋ฐ ๋๊ตฌ๋ ํฌํจ๋์ด ์์ง ์์ผ๋ฏ๋ก, ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์ปดํ์ผํ ์๋ ์์ต๋๋ค.
3. JDK (Java Development Kit)
- ์ ์: JDK๋ Java Development Kit์ผ๋ก, Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์คํํ๋ ๋ฐ ํ์ํ ๋๊ตฌ ๋ชจ์์ ๋๋ค. JRE์ ๊ฐ๋ฐ ๋๊ตฌ(์ปดํ์ผ๋ฌ ๋ฑ)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ญํ : JDK๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ , ์ปดํ์ผํ๊ณ , ๋๋ฒ๊น ํ๊ณ , ํจํค์งํ๋ ๋ฐ ํ์ํ ๋๊ตฌ๋ค์ ์ ๊ณตํฉ๋๋ค. JDK์๋ JRE์ ๋๋ถ์ด ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ค์ด ์ถ๊ฐ๋์ด ์์ต๋๋ค.
- ๊ตฌ์ฑ ์์:
- JRE: Java ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ํ ๋ฐํ์ ํ๊ฒฝ.
- Javac: Java ์ปดํ์ผ๋ฌ๋ก, .java ํ์ผ์ .class ํ์ผ(๋ฐ์ดํธ์ฝ๋)๋ก ๋ณํ.
- ๋๋ฒ๊ฑฐ ๋ฐ ๊ธฐํ ๋๊ตฌ: Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋๋ฒ๊น ํ๋ ๋ฐ ํ์ํ ๋๊ตฌ๋ค(javap, jdb ๋ฑ).
- ์ฌ์ฉ ์๊ธฐ: JDK๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์ํฉ๋๋ค. ๊ฐ๋ฐ ๋๊ตฌ์ ์คํ ํ๊ฒฝ(JRE)์ ๋ชจ๋ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์คํํ ์ ์์ต๋๋ค.
JAVA๋ฒ์ JAVA1.8 or JAVA8 ๋ก ๋ถ๋ฅด๊ฒ ๋ ์ด์
Java8 ์ด์ ์๋ ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ํ์ ํ์์ต๋๋ค.
- Java SE 5 โ 1.5.0
- Java SE 6 โ 1.6.0
- Java SE 7 โ 1.7.0
- Java SE 8 โ 1.8.0
JAVA SE 9 ์ดํ ๋ถํฐ๋ ์์ 1์ ์์ ๊ณ , ์ฃผ ๋ฒ์ ๋ฒํธ๋ง ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ณํ์ต๋๋ค.
- Java 9 โ 9
- Java 10 โ 10
- Java 11 โ 11
- Java 17 โ 17
์์ธ ๋ฒ์ ์ ๋ณด๋ฅผ ๋งํ ๋๋ 11.0.8 ์ด๋ ๊ฒ ํํํ๊ธฐ ๋ ํฉ๋๋ค.
'๐บ Develop > โ๏ธ JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java 8~21 ๋ฒ์ ๋ณ ์ฐจ์ด์ (1) | 2024.10.18 |
---|
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- git gmail
- ๋งฅ ์ฑ ์ถ์ฒ
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
- git user.gmail
- git name
- ๊ฐ์ฒด์งํฅ์ค๊ณ solid
- ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- ๋์์ธํจํด ๋จ์
- ๋์์ธํจํด ์ฅ๋จ์
- ๋์์ธํจํด ์ฅ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
๊ธ ๋ณด๊ดํจ