Search

JDK & Eclipse ์„ค์น˜

JDK & Eclipse ์„ค์น˜

โ€ข
JDK ์„ค์น˜
โ€ข
Eclipse ์„ค์น˜

JDK ๋ž€?

JDK = Java ์ปดํŒŒ์ผ๋Ÿฌ + JRE
์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด JDK ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
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์™€ ๊ฑฐ์˜ ๋™์ผ
๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ Open JDK๋ฅผ ์„ ํ˜ธํ•˜๋ฉฐ, ํŠน๋ณ„ํ•œ ๊ธฐ์ˆ  ์ง€์›์ด ํ•„์š”ํ•œ ๊ธฐ์—…์˜ ๊ฒฝ์šฐ Oracle JDK๋ฅผ ์„ ํƒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

Eclipse ์„ค์น˜

Eclipse๋Š” Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์œผ๋กœ, ์ฝ”๋“œ ์ž‘์„ฑ, ๋””๋ฒ„๊น…, ํ…Œ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

Eclipse์˜ ์ฃผ์š” ํŠน์ง•:

โ€ข
์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
โ€ข
๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์› (Java, C++, Python ๋“ฑ)
โ€ข
ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ ๊ฐ€๋Šฅ
โ€ข
๊ฐ•๋ ฅํ•œ ๋””๋ฒ„๊น… ๋„๊ตฌ ์ œ๊ณต
โ€ข
์ž๋™ ์ฝ”๋“œ ์™„์„ฑ ๊ธฐ๋Šฅ ์ง€์›
Eclipse๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ Java ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE, Integrated Development Environment) ์ด๋ž€?

์ฝ”๋”ฉ, ๋””๋ฒ„๊ทธ, ์ปดํŒŒ์ผ, ๋ฐฐํฌ ๋“ฑ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉ์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.
์ฃผ์š” ๊ธฐ๋Šฅ:
โ€ข
์ฝ”๋“œ ํŽธ์ง‘๊ธฐ: ๋ฌธ๋ฒ• ๊ฐ•์กฐ, ์ž๋™ ์™„์„ฑ, ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋“ฑ
โ€ข
๋””๋ฒ„๊ฑฐ: ์ฝ”๋“œ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜ ์ฐพ๊ธฐ ๋ฐ ์ˆ˜์ •
โ€ข
์ปดํŒŒ์ผ๋Ÿฌ: ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜
โ€ข
ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ: ํŒŒ์ผ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ
โ€ข
ํ˜•์ƒ ๊ด€๋ฆฌ: ์†Œ์Šค ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ์—ฐ๋™
IDE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด, ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ชจ๋“  ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์ƒ์‚ฐ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

Eclipse ๋‹ค์šด๋กœ๋“œ

Eclipse ์„ค์น˜

Eclipse๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

1. ์ธ์Šคํ†จ๋Ÿฌ ๋ฐฉ์‹

โ€ข
Windows, macOS, Linux ๊ฐ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ์ œ๊ณต
โ€ข
์ž๋™์œผ๋กœ ํ™˜๊ฒฝ ์„ค์ •๊ณผ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ƒ์„ฑ
โ€ข
์„ค์น˜ ๊ณผ์ •์ด ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ 

2. ์••์ถ•ํŒŒ์ผ ๋ฐฉ์‹

โ€ข
ZIP ๋˜๋Š” TAR ํ˜•์‹์˜ ์••์ถ• ํŒŒ์ผ๋กœ ์ œ๊ณต
โ€ข
์›ํ•˜๋Š” ์œ„์น˜์— ์ง์ ‘ ์••์ถ• ํ•ด์ œํ•˜์—ฌ ์‚ฌ์šฉ
โ€ข
๋ณ„๋„์˜ ์„ค์น˜ ๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ
โ€ข
์ด๋™์‹ ์„ค์น˜๋‚˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „ ๊ด€๋ฆฌ์— ์œ ์šฉ
์ผ๋ฐ˜์ ์œผ๋กœ ์ฒ˜์Œ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ธ์Šคํ†จ๋Ÿฌ ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.