[Java] JVM ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ์ปดํŒŒ์ผ ๊ณผ์ •
ยท
Java
Java๋Š” ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋””์„œ๋“  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ WORA(Write Once, Run Anywhere) ์–ธ์–ด๋‹ค.์ด ์ฒ ํ•™์˜ ํ•ต์‹ฌ์—๋Š” JVM(Java Virtual Machine)์ด ์žˆ๋‹ค. JVM์ด ์–ด๋–ป๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”์ง€ ์•Œ๋ฉด,GC ๋™์ž‘ ์›๋ฆฌ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์›์ธJIT ์ตœ์ ํ™”OutOfMemoryError๊ฐ™์€ ๋ฌธ์ œ๋“ค์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.์ง€๊ธˆ๋ถ€ํ„ฐ JVM ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ์ดํ•ดํ•˜๊ณ , ์ด ๊ตฌ์กฐ ์œ„์—์„œ Java๊ฐ€ ์–ด๋–ป๊ฒŒ ์ปดํŒŒ์ผ๋˜๊ณ  ์‹คํ–‰๋˜๋Š”์ง€ ๊ณผ์ •์„ ์•Œ์•„๋ณด์ž JVM์ด๋ž€?์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ๊ธฐ๊ณ„์–ด๋„ ์•„๋‹ˆ๊ณ , OS๊ฐ€ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์—†๊ณ , CPU๊ฐ€ ๋ฐ”๋กœ ์ดํ•ดํ•  ์ˆ˜๋„ ์—†๋‹ค.๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Java๋Š” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ด๋Š” ๋ชจ๋‘ JVM์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ์ปดํŒŒ์ผ ๊ณผ์ •์— ์ˆจ์–ด ์žˆ๋‹ค.JVM์€ ์ž๋ฐ”..