Banner

My Tech Blog (JVM)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋‚˜๋Š” ๋‚ด ์ธ์ƒ์—์„œ 9์ฒœ ๋ฒˆ ์ด์ƒ์˜ ์Š›์„ ๋†“์ณค๋‹ค. ๋‚˜๋Š” ์ˆ˜๋ฐฑ ๋ฒˆ์˜ ๊ฒฝ๊ธฐ๋ฅผ ํŒจ๋ฐฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹คํŒจ๋ฅผ ๊ฑฐ๋“ญํ•œ ๊ฒƒ์ด ๋‚ด๊ฐ€ ์„ฑ๊ณตํ•œ ์ด์œ ์ด๋‹ค. "
- ๋งˆ์ดํด ์กฐ๋˜ (๋ฏธ๊ตญ ๋†๊ตฌ ์„ ์ˆ˜)
์ž๋ฐ”๊ฐ€ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM) ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์€ ์ตํžˆ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค์ด๋‹ค. ์ดํด๋ฆฝ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๋Š” ์ดํด๋ฆฝ์Šค ๋ฒ„์ „์— ํ˜ธํ™˜๋˜๋Š” JDK๋„ ํ•จ๊ป˜ ์„ค์น˜ํ•œ๋‹ค.๋˜ํ•œ, ์ดํด๋ฆฝ์Šค ์„ค์ •์—์„œ [Installed JREs]์—์„œ JRE๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ, ๊ธฐ์กด์— ๋‘๋ฃจ๋ญ‰์ˆ ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๋˜ JDK์™€ JRE์˜ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฐœ๋…์„ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.  1. JDK vs JRE vs JVM ์ฐจ์ด์ง„์งœ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๋ฉด  ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ โ†’ JDK ํ•„์š” (์ปดํŒŒ์ผ๋Ÿฌ ํฌํ•จ)๊ทธ๋ƒฅ ์‹คํ–‰๋งŒ ํ•  ๋•Œ โ†’ JRE๋งŒ ์žˆ์–ด๋„ ๋จ์‹ค์ œ ์‹คํ–‰ ๋‹ด๋‹น โ†’ JVM ์œ„์—์„œ ๋Œ์•„๊ฐ...  JRE๋Š” ์‹คํ–‰์šฉ, JDK๋Š” ๊ฐœ๋ฐœ์šฉ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ๋‹ค. โ–  JDK (Java Development Kit)`.java` ํŒŒ์ผ์„ `.class(๋ฐ”์ดํŠธ์ฝ”๋“œ)`๋กœ ..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด p289ํ•ด์ปค๋Š” ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๊ณ , ํฌ๋ž˜์ปค๋Š” ์ด๋ฅผ ๋ฒ”์ฃ„์— ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋ณด์•ˆ ์—…๊ณ„์— ์ข…์‚ฌํ•˜๋Š” ํ•ด์ปค๋ฅผ ํ™”์ดํŠธ ํ•ด์ปค, ํฌ๋ž˜์ปค๋Š” ๋ธ”๋ž™ ํ•ด์ปค๋ผ๋Š” ํ‘œํ˜„์„ ์“ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋‘˜ ์ค‘์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จํ•˜๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 'ํ–‰์‚ฌ', 'ํ›ˆ๋ จ'์ด๋ผ๋Š” ๋‹จ์–ด์— 'ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด๋ฉด 'ํ–‰์‚ฌ ํ”„๋กœ๊ทธ๋žจ', '..
์ž๋ฐ”์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ณผ์ •https://happykoo.net/@happykoo/posts/242 ํ•ดํ”ผ์ฟ  ๋ธ”๋กœ๊ทธ - [Java] ์ž๋ฐ”์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž๋ˆ„๊ตฌ๋‚˜ ์†์‰ฝ๊ฒŒ ์šด์˜ํ•˜๋Š” ๋ธ”๋กœ๊ทธ!www.happykoo.net ์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ (JVM), JIT ์ปดํŒŒ์ผ๋Ÿฌhttps://velog.io/@fastdodge7/Java-์ž๋ฐ”์˜-๋ฉ”๋ชจ๋ฆฌ-๊ตฌ์กฐ [Java] ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐJava Virtual Machine(JVM) ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์—, ์šฐ์„  JVM์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ž๋ฐ”์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋ผ๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๊ฒƒ์€ ์ž๋ฐ”๋กœ ์ž‘velog.io ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌhttps://velog.io/@kay9508/JAVA-๋ฉ”๋ชจ๋ฆฌ-Stack-Heap JAVA..
์ƒ๋‹จ์œผ๋กœ