JDK & Eclipse ์ค์น
โข
JDK ์ค์น
โข
Eclipse ์ค์น
JDK ๋?
JDK = Java ์ปดํ์ผ๋ฌ + JRE
โข
JRE : ์๋ฐ ์คํ ํ๊ฒฝ
โข
JDK : ์๋ฐ ์ปดํ์ผ๋ฌ์ JRE ๋ฅผ ํฌํจํ๋ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋๊ตฌ
์ปดํ์ผ๋ฌ(Compiler)?
๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
์๋ฅผ ๋ค์ด, Java ์ปดํ์ผ๋ฌ๋:
โข
๊ฐ๋ฐ์๊ฐ ์์ฑํ .java ํ์ผ(์์ค ์ฝ๋)์
โข
์ปดํจํฐ๊ฐ ์คํํ ์ ์๋ .class ํ์ผ(๋ฐ์ดํธ ์ฝ๋)๋ก ๋ณํํฉ๋๋ค.
์ด๋ ๊ฒ ๋ณํ๋ ๋ฐ์ดํธ ์ฝ๋๋ JRE๋ฅผ ํตํด ์คํ๋ฉ๋๋ค.
JDK ์ค์น
JDK(Java Development Kit)๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์คํํ๋๋ฐ ํ์ํ ๋๊ตฌ๋ค์ ๋ชจ์์ผ๋ก, ์ปดํ์ผ๋ฌ์ JRE(Java Runtime Environment)๋ฅผ ํฌํจํฉ๋๋ค.
๊ณต์ JDK ๋ค์ด๋ก๋
Open JDK ๋ค์ด๋ก๋
๊ณต์ JDK vs Open JDK
๊ตฌ๋ถ | ๊ณต์ JDK (Oracle JDK) | Open JDK |
์ ๊ณต์ | Oracle | ์คํ ์์ค ์ปค๋ฎค๋ํฐ |
๋ผ์ด์ผ์ค | ์์
์ ์ฉ๋์ ๋น์ฉ ๋ฐ์ | ๋ฌด๋ฃ (์์
์ ์ฉ๋ ํฌํจ) |
๊ธฐ์ ์ง์ | Oracle์ ๊ณต์ ๊ธฐ์ ์ง์ | ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ์ง์ |
์
๋ฐ์ดํธ | ์ ๊ธฐ์ ์ธ ์
๋ฐ์ดํธ ๋ฐ ํจ์น | ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ์
๋ฐ์ดํธ |
๊ธฐ๋ฅ | ๋ชจ๋ ๊ธฐ๋ฅ ํฌํจ | Oracle JDK์ ๊ฑฐ์ ๋์ผ |
Eclipse ์ค์น
Eclipse๋ Java ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ผ๋ก, ์ฝ๋ ์์ฑ, ๋๋ฒ๊น
, ํ
์คํธ ๋ฑ ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
Eclipse์ ์ฃผ์ ํน์ง:
โข
์คํ ์์ค ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
โข
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์ (Java, C++, Python ๋ฑ)
โข
ํ๋ฌ๊ทธ์ธ์ ํตํ ๊ธฐ๋ฅ ํ์ฅ ๊ฐ๋ฅ
โข
๊ฐ๋ ฅํ ๋๋ฒ๊น
๋๊ตฌ ์ ๊ณต
โข
์๋ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ ์ง์
ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE, Integrated Development Environment) ์ด๋?
์ฝ๋ฉ, ๋๋ฒ๊ทธ, ์ปดํ์ผ, ๋ฐฐํฌ ๋ฑ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์์
์ ํ๋์ ํ๋ก๊ทธ๋จ ์์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํตํฉ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด์
๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
โข
์ฝ๋ ํธ์ง๊ธฐ: ๋ฌธ๋ฒ ๊ฐ์กฐ, ์๋ ์์ฑ, ์ค๋ฅ ๊ฒ์ฌ ๋ฑ
โข
๋๋ฒ๊ฑฐ: ์ฝ๋ ์คํ ์ค ์ค๋ฅ ์ฐพ๊ธฐ ๋ฐ ์์
โข
์ปดํ์ผ๋ฌ: ์์ค ์ฝ๋๋ฅผ ์คํ ํ์ผ๋ก ๋ณํ
โข
ํ๋ก์ ํธ ๊ด๋ฆฌ: ํ์ผ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ
โข
ํ์ ๊ด๋ฆฌ: ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ ์ฐ๋
Eclipse ๋ค์ด๋ก๋
Eclipse ์ค์น
Eclipse๋ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค
1. ์ธ์คํจ๋ฌ ๋ฐฉ์
โข
Windows, macOS, Linux ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ์ค์น ํ๋ก๊ทธ๋จ ์ ๊ณต
โข
์๋์ผ๋ก ํ๊ฒฝ ์ค์ ๊ณผ ๋ฐ๋ก๊ฐ๊ธฐ ์์ฑ
โข
์ค์น ๊ณผ์ ์ด ๊ฐ๋จํ๊ณ ์ง๊ด์
2. ์์ถํ์ผ ๋ฐฉ์
โข
ZIP ๋๋ TAR ํ์์ ์์ถ ํ์ผ๋ก ์ ๊ณต
โข
์ํ๋ ์์น์ ์ง์ ์์ถ ํด์ ํ์ฌ ์ฌ์ฉ
โข
๋ณ๋์ ์ค์น ๊ณผ์ ์์ด ๋ฐ๋ก ์คํ ๊ฐ๋ฅ
โข
์ด๋์ ์ค์น๋ ์ฌ๋ฌ ๋ฒ์ ๊ด๋ฆฌ์ ์ ์ฉ