์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. Java Development Kit2. ๋‹ˆํ˜ผ ํŒ”์ฝค๊ณผ ๊ด€๋ จ๋œ ์‚ฌ์šด๋“œ ํŒ€ ๋ฐ ๋ฐด๋“œ

1. Java Development Kit[ํŽธ์ง‘]

์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์—์„œ ๊ฐœ๋ฐœํ•œ Java ํ™˜๊ฒฝ์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํˆด๋“ค์„ ๋ชจ์•„๋†“์€ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค. JRE(Java Runtime Environment)์™€ Java ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ปดํŒŒ์ผ๋Ÿฌ, Java ๋””๋ฒ„๊ฑฐ ๋“ฑ์„ ํฌํ•จํ•˜๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. IBM์—์„œ ์ž์ฒด์ ์œผ๋กœ ๋ณ€ํ˜•ํ•œ IBM JDK์™€ ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „์ธ OpenJDK๋„ ์žˆ๋‹ค.

JDK๋Š” ์–ด๋””๊นŒ์ง€๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํŒจํ‚ค์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” Java Virtual Machine๋งŒ ์„ค์น˜ํ•ด๋„ ์›น์ƒ์—์„œ Java Applet์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ๊ธฐํƒ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๊ตฌ๋™์‹œํ‚ค๋Š” ๋ฐ๋Š” ๋ณ„ ์ง€์žฅ์ด ์—†๋‹ค. ํ•˜์ง€๋งŒ JSP ์ปจํ…Œ์ด๋„ˆ ๋“ฑ ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰์— JDK๋ฅผ ์š”๊ตฌํ•˜๊ธฐ๋„ ํ•œ๋‹ค. JSP๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์‹คํ–‰ ์ค‘์— ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋  ํ•„์š”๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ. ์ดํด๋ฆฝ์Šค, IntelliJ IDEA ๋“ฑ Java๋ฅผ ์ด์šฉํ•œ IDE๋Š” JDK์— ํฌํ•จ๋œ JRE๊ฐ€ ํ•„์ˆ˜์ด์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— JRE๋ฅผ ํฌํ•จํ•˜์—ฌ ํ•จ๊ป˜ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์‚ฌ์‹ค ์š”์ฆ˜์˜ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์€ Java Applet์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋“ค์„ ๋Œ€๋ถ€๋ถ„ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์–ด์„œ ์ „๋ฌธ๊ฐ€๋‚˜ ๊ด€๋ จ ์—…๊ณ„ ์ข…์‚ฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์˜ˆ์ „์ฒ˜๋Ÿผ ์ž์ฃผ ๋ณผ ์ผ์ด ์—†๊ธด ํ•˜๋‚˜, ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์ด๋ผ๋Š” ๋…€์„์„ ๋งŒ๋“ค ๋•Œ๋Š” ๊ผญ ํ•„์š”ํ•˜๋‹ค. ์ •๋ถ€ ๊ด€๋ จ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นผ๋†“์œผ๋ฉด ์„ญ์„ญํ•˜๋‹ค

2020๋…„ 12์›” ๊ธฐ์ค€ ์ตœ์‹  ๋ฒ„์ „์€ JDK 15์ด๋‹ค.

Oracle JDK๋Š” ์ƒ์—…์  ์ด์šฉ์„ ํ•  ๊ฒฝ์šฐ ์œ ๋ฃŒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•˜๊ณ ์ž ํ•  ๊ฒฝ์šฐ Oracle์˜ OpenJDK ๋นŒ๋“œ ๋˜๋Š” Zulu JDK, AdoptOpenJDK ๋“ฑ์˜ OpenJDK ๊ธฐ๋ฐ˜ ๋นŒ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค. OpenJDK๋Š” GPL ๋ผ์ด์„ ์Šค์ด์ง€๋งŒ classpath exception์ด ์ ์šฉ๋˜๋ฏ€๋กœ Oracle์˜ ์ง€์›์ด ๋ฉ”์ด์ € ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€๋Š” 6๊ฐœ์›”๋งˆ๋‹ค ๋Š๊ธฐ๋Š” ์  ์™ธ์—๋Š” ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์—…์˜ ๊ฒฝ์šฐ IBM, Red Hat ๋“ฑ์˜ ์ €๋ช…ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์—…์ด ์ œ๊ณตํ•˜๋Š” ์œ ๋ฃŒ OpenJDK ๋นŒ๋“œ๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. JetBrains๋Š” IntelliJ IDEA๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด OpenJDK๋ฅผ ๋งˆ๊ฐœ์กฐ์— ๊ฐ€๊น๊ฒŒ ๋œฏ์–ด๊ณ ์ณค๋‹ค๊ณ  ํ•œ๋‹ค.

2. ๋‹ˆํ˜ผ ํŒ”์ฝค๊ณผ ๊ด€๋ จ๋œ ์‚ฌ์šด๋“œ ํŒ€ ๋ฐ ๋ฐด๋“œ[ํŽธ์ง‘]

jdk(ํŒ”์ฝค) ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ. Falcom Sound Team jdk์™€ jdkBAND๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๋‹ค.