๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’Š Java & Kotlin & Spring/- Java & kotlin14

[Java ์‹ฌํ™”] JRE์™€ JVM์€ ์–ด๋–ป๊ฒŒ Java ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ๊นŒ? ํ•™์Šต ๋ชฉํ‘œ ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๋Š” ๋™์•ˆ ์‹ค์Šต์—๋งŒ ์ค‘์‹ฌ์„ ๋’€์—ˆ์ง€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ JRE๋Š” ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  JVM์€ ์–ด๋””์„œ ์‹คํ–‰๋˜๋ฉฐ, JDK๋Š” ์™œ ์“ฐ์ด๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•  ๋น„์ค‘์ด ๋งค์šฐ ์ ์—ˆ๋‹ค. ์ด์ œ ์ œ๋Œ€๋กœ ํ•œ ๋ฒˆ ์•Œ์•„ ๋ณด๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋ฉฐ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ์ง€๋ฅผ ํ•™์Šตํ•ด ๋ณด๋Š”๊ฒŒ ํญํ‘œ์ด๋‹ค. JRE์™€ JVM์ด๋ž€ ๋ญ˜๊นŒ? JVM (Java Virtual Machine) ๊ณผ JRE (Java Runtime Environment) ์ถ”๊ฐ€์ ์œผ๋กœ JDK (Java Development kit) ๊นŒ์ง€. ํ•ด๋‹น ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ๋Š” ๋ชฐ๋ผ๋„ Java ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๊ฐ๊ฐ JVM : ์ž๋ฐ” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ JRE : ์ž๋ฐ”์šฉ OS JDK : ๊ฐ€์ƒ PC ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์•Œ๊ณ  .. 2019. 12. 21.
[Java ์‹ฌํ™”] ํฌ์ŠคํŒ…์„ ์‹œ์ž‘ํ•˜๋ฉฐ.. ์™œ? ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๋Š” ๋™์•ˆ ์‹ค์Šต์—๋งŒ ์ค‘์‹ฌ์„ ๋’€์—ˆ์ง€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ JRE๋Š” ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  JVM์€ ์–ด๋””์„œ ์‹คํ–‰๋˜๋ฉฐ, JDK ๋Š” ์™œ ์“ฐ์ด๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•  ๋น„์ค‘์ด ๋งค์šฐ ์ ์—ˆ๋‹ค. ๋˜ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ๋ง์„ ๋“ค์–ด์„œ๋งŒ ์ดํ•ดํ•˜๊ณ  ์žˆ์ง€. ์ •ํ™•ํžˆ ๊ฐ์ฒด ์ง€ํ–ฅ์ด ์–ด๋–ค ์ ์—์„œ ์ ˆ์ฐจ์ง€ํ–ฅ ์–ธ์–ด๋ณด๋‹ค ์ข‹๊ณ  ์™œ ์šฐ๋ฆฌ ๋‚˜๋ผ๋Š” Java ๋ผ๋Š” ์–ธ์–ด๊ฐ€ ์›น ๊ฐœ๋ฐœ์— ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ œ ์ง€ํ–ฅ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๋‚ด์šฉ์„ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ง€์— ๋Œ€ํ•ด์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์ด ๊ธฐํšŒ๊ฐ€ ๋˜์–ด ๋‚˜๋„ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ํ˜น์—ฌ๋‚˜ ๋‚ด ๊ธ€์„ ์ฝ์–ด์ฃผ๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ๋„ ์ข‹์€ ์ง€์‹์ด ๋์œผ๋ฉด ํ•˜๋Š” ๋งˆ ์Œ์— ํฌ์ŠคํŒ…์„ ์‹œ์ž‘ํ•œ๋‹ค. ๋ชฉํ‘œ JVM, JRE๋ฅผ ์‹œ์ž‘ํ•ด์„œ ๋ณ€์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ, ๊ฐ์ฒด ์ง€ํ–ฅ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๊ณ  ๋‚˜๋ฉด Java๊ฐ€ ๋ง ํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์€ ๋ฌด์—‡์ธ๊ฐ€.. 2019. 12. 21.