Search

JDK & VS CODE

JDK & VS CODE ์„ค์น˜

โ€ข JDK ์„ค์น˜
โ€ข VS CODE ์„ค์น˜

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๋ฅผ ์„ ํƒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

VS CODE ์„ค์น˜

Visual Studio Code๋Š” Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ ๋ฌด๋ฃŒ ์†Œ์Šค ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋กœ, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๊ณ  ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐ•๋ ฅํ•œ IDE๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

โ€ข
๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ
โ€ข
๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›
โ€ข
ํ’๋ถ€ํ•œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๊ณ„
โ€ข
Git ํ†ตํ•ฉ ๊ธฐ๋Šฅ ์ œ๊ณต
โ€ข
๊ฐ€๋ฒผ์šฐ๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต

VS CODE ๋‹ค์šด๋กœ๋“œ

Java ๊ฐœ๋ฐœ์„ ์œ„ํ•œ VS CODE ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ

โ€ข
Extension Pack for Java - ์ž๋ฐ” ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ ํ™•์žฅํŒฉ
โ€ข
Spring Boot Extension Pack - ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ™•์žฅํŒฉ
โ€ข
Maven for Java - Maven ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ
โ€ข
Debugger for Java - ์ž๋ฐ” ๋””๋ฒ„๊น… ๋„๊ตฌ
VS CODE๋Š” ๊ฐ€๋ณ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

VSCODE ์—์„œ JDK ์„ค์น˜ํ•˜๊ธฐ

VSCODE ์—์„œ๋Š” ๋ช…๋ น ํŒ”๋ ˆํŠธ๋ฅผ ํ†ตํ•ด์„œ JDK ๋ฅผ ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Java: Install New JDK
Bash
๋ณต์‚ฌ