๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด๐Ÿ’ป/๐‰๐š๐ฏ๐š (19)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Spring] Kibana๋ž€

KibanaElasticsearch์— ์ƒ‰์ธ๋œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์‹œ๊ฐํ™” ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค์‹ค๋ฌด์—์„œ๋Š” ๋กœ๊ทธ ํ”Œ๋žซํผ ์šฉ๋„ ์‚ฌ์šฉKibana ๊ธฐ๋Šฅ• ๋กœ๊น…๊ณผ ๋กœ๊ทธ ๋ถ„์„• ์ธํ”„๋ผ ๋ฉ”ํŠธ๋ฆญ๊ณผ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‹ˆํ„ฐ๋ง(์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง)• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง(APM)• ์œ„์น˜ ๊ธฐ๋ฐ˜ ์ •๋ณด ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ์‹œ๊ฐํ™”• ๋ณด์•ˆ ๋ถ„์„• ๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„• Elastic Stack ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง,๊ด€๋ฆฌ Kibana์˜ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ• Discover - ๋ฐ์ดํ„ฐ ์กฐํšŒ, ํ•„ํ„ฐ, ๋ถ„์„• Dashboard - ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™œ์šฉํ•œ ์‹œ๊ฐํ™”• Canvas - ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ์ฒ˜๋Ÿผ ๊ตฌ์„ฑ• Maps - ์ง€๋„์— ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ํ‘œํ˜„• Graph - ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๊ณ„ ์ง€ํ–ฅ์ ์œผ๋กœ ์‹œ๊ฐํ™”  Discover• ElasticSearch ์— ์ ์žฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธ..

[JAVA] JVM ํŒŒํ—ค์น˜๊ธฐ - 6. ํด๋ž˜์Šค ํŒŒ์ผ

ํด๋ž˜์Šค ํŒŒ์ผJVM์ด ํด๋ž˜์Šค๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฐ”์ดํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ํ•˜๋Š” ์ด์ง„ ์ŠคํŠธ๋ฆผ ์ง‘ํ•ฉ์ฒด๋‹ค.๊ฐ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์ด ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋งž๊ฒŒ, ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์—†์ด ์กฐ๋ฐ€ํ•˜๊ฒŒ ๋‚˜์—ด๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋กœ ์ฑ„์›Œ์ง„๋‹ค.1๋ฐ”์ดํŠธ๊ฐ€ ๋„˜๋Š” ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์€ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ถ„ํ• ๋˜๋ฉฐ, ์ด๋•Œ ํฐ ๋‹จ์œ„์˜ ๋ฐ”์ดํŠธ๊ฐ€ ๋จผ์ € ์ €์žฅ๋˜๋Š” ๋น… ์—”๋””์–ธ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.์— ๋”ฐ๋ฅด๋ฉด ํด๋ž˜์Šค ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ๋Š” C์–ธ์–ด์˜ ๊ตฌ์กฐ์ฒด์™€ ๋น„์Šทํ•œ ์˜์‚ฌ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. ์ด ์˜์‚ฌ ๊ตฌ์กฐ์—๋Š” '๋ถ€ํ˜ธ ์—†๋Š” ์ˆซ์ž'์™€ 'ํ…Œ์ด๋ธ”'์ด๋ผ๋Š” ๋‘๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ถ€ํ˜ธ ์—†๋Š” ์ˆซ์ž : ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ‘œํ˜„ํ•œ๋‹ค. u1, u2, u4, u8์€ ๊ฐ๊ฐ 1๋ฐ”์ดํŠธ, 2๋ฐ”์ดํŠธ, 4๋ฐ”์ดํŠธ, 8๋ฐ”์ดํŠธ๋ฅผ ๋œปํ•œ๋‹ค. ์ˆซ์ž, ์ธ๋ฑ์Šค ์ฐธ์กฐ, ์ˆ˜๋Ÿ‰ ..

[REVIEW] JVM ๋ฐ‘๋ฐ”๋‹ฅ๊นŒ์ง€ ํŒŒํ—ค์น˜๊ธฐ - 3.2 ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ ์ข…๋ฅ˜, ๋กœ๊ทธ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํšŒ์ˆ˜ ์ „๋žต

ํด๋ž˜์‹ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐํด๋ž˜์‹ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋Š” ๊ณ ์„ฑ๋Šฅ ๋ฐ ์ €์ง€์—ฐ ์ปฌ๋ ‰ํ„ฐ์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋กœ, ํ•ซ์ŠคํŒŸ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ „ํ†ต์ ์ธ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋ฐฉ์‹๋“ค์„ ํฌํ•จํ•œ๋‹ค. ์ด ์ปฌ๋ ‰ํ„ฐ๋“ค์€ ๊ฐ๊ฐ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค:์‹œ๋ฆฌ์–ผ(Serial) ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ: ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ด๋ฉฐ, ์ž‘์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ์ ํ•ฉํ•˜๋‹ค.ํŒŒ๋‰ด(Parallel) ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ: ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. CPU๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšŒ์ˆ˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ์ผ์‹œ ์ •์ง€๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.ํŒจ๋Ÿฌ๋  ์Šค์บ๋นˆ์ง€(Parallel Scavenge) ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ: ํŒŒ๋‰ด์™€ ์œ ์‚ฌ..

[REVIEW] JVM ๋ฐ‘๋ฐ”๋‹ฅ๊นŒ์ง€ ํŒŒํ—ค์น˜๊ธฐ - 3.1 ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ•ซ์ŠคํŒŸ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ, ๊ฐ€์ƒ ๋จธ์‹  ์Šคํƒ, ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ ์Šคํƒ์€ ์Šค๋ ˆ๋“œ์™€ ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๊ณ  ์†Œ๋ฉธ๋œ๋‹ค. ๋˜ํ•œ ๋ฉ”์„œ๋“œ์— ์ง„์ž…ํ•˜๊ณ  ๋‚˜์˜ฌ ๋•Œ๋Š” ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์Šคํƒ ํ”„๋ ˆ์ž„์„ ํ‘ธ์‹œํ•˜๊ณ  ํŒ ํ•œ๋‹ค. ๊ฐ ์Šคํƒ ํ”„๋ ˆ์ž„์— ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ž˜์Šค๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ๊ฒฐ์ •๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํšŒ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ํšŒ์ˆ˜ํ• ์ง€๋Š” ๊ณ ๋ฏผํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ฉ”์„œ๋“œ๊ฐ€ ๋๋‚˜๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํšŒ์ˆ˜๋  ๊ฒƒ์ด๋‹ค.  ๋ฐ˜๋ฉด ์ž๋ฐ” ํž™๊ณผ ๋ฉ”์„œ๋“œ ์˜์—ญ์€ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋งˆ๋‹ค ์š”๊ตฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅผ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์–ด๋–ค ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ๋Ÿ‰์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ• ์ง€, ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋งŒ๋“ค์ง€๋Š” ์˜ค์ง ๋Ÿฐํƒ€์ž„์—๋งŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๋“ค์˜ ํ• ๋‹น๊ณผ ํšŒ์ˆ˜๋Š” ๋™์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฐ€..

[REVIEW] JVM ๋ฐ‘๋ฐ”๋‹ฅ๊นŒ์ง€ ํŒŒํ—ค์น˜๊ธฐ - 2. ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ”Œ๋กœ

c, c++์˜ ๊ฐ์ฒด๋Š” ๊ฐ๊ฐ์˜ '์†Œ์œ ๊ถŒ' ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์˜ ์ผ์ƒ์„ ํƒ„์ƒ๋ถ€ํ„ฐ ์ฃฝ์Œ๊นŒ์ง€ ๊ด€๋ฆฌํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค. ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ด ์ œ๊ณตํ•˜๋Š” ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋•์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋ฅผ ์ง์ง€์–ด ์ฝ”๋”ฉํ•˜์ง€ ์•Š์•„๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋‚˜ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฌธ์ œ๋ฅผ ๊ฑฐ์˜ ๊ฒช์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ํ†ต์ œ๊ถŒ์„ ์œ„์ž„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ํ•œ๋ฒˆ ํ„ฐ์ง€๋งŒ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ํ•œ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์ƒ๋‹น์ด ์–ด๋ ต๋‹ค.  ์ž๋ฐ” ๋จธ์‹ ์ด ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ ์˜์—ญ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ช‡ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ  ๊ด€๋ฆฌํ•œ๋‹ค. ์ด ์˜์—ญ๋“ค์€ ๊ฐ๊ฐ ๋ชฉ์ ๊ณผ ์ƒ์„ฑ/์‚ญ์ œ ์‹œ์ ์ด ์žˆ๋‹ค. ์–ด๋–ค ์˜์—ญ์€ ๊ฐ€์ƒ ๋จธ์‹  ํ”„๋กœ์„ธ์Šค์˜ ์‹œ์ž‘๊ณผ ๋™์‹œ์— ๋งŒ๋“ค์–ด์ง€๋ฉฐ ์–ด๋–ค ์˜์—ญ์€ ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ์˜ ์‹œ์ž‘/์ข…๋ฃŒ..

[REVIEW] JVM ๋ฐ‘๋ฐ”๋‹ฅ๊นŒ์ง€ ํŒŒํ—ค์น˜๊ธฐ - 1. ์ž๋ฐ” ๊ธฐ์ˆ  ์‹œ์Šคํ…œ

์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฟ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋ช…์„ธ๋กœ ๊ตฌ์„ฑ๋œ ๊ธฐ์ˆ  ์‹œ์Šคํ…œํฌ๋กœ์Šค ํ”Œ๋žซํผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณต์ƒ๋‹นํžˆ ์•ˆ์ „ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ–์ท„๋‹ค.๋Ÿฐํƒ€์ž„์— ํ•ซ์ฝ”๋“œ๋ฅผ ๊ฐ์ง€, ์ปดํŒŒ์ผํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜์—ฌ ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ์ƒ์˜ ์„ฑ๋Šฅ์„ ๋‚ด๋„๋ก ๋„์™€์ค€๋‹ค.ํ‘œ์ค€ API ํ’๋ถ€, ์ˆ˜๋งŽ์€ ๊ธฐ์—…๊ณผ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์˜ ์„œ๋“œ ํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.์ž๋ฐ” ๊ธฐ์ˆ  ์‹œ์Šคํ…œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์ฝ”ํ‹€๋ฆฐ, ํด๋กœ์ €, JRuby, ๊ทธ๋ฃจ๋น„ ๋“ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ทธ ์™ธ ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ๋“ค๋„ ์ž๋ฐ” ๊ธฐ์ˆ  ์‹œ์Šคํ…œ์— ์†ํ•œ๋‹ค.์ „ํ†ต์ ์œผ๋กœ ์ž๋ฐ” ๊ธฐ์ˆ  ์‹œ์Šคํ…œ์€ ๋‹ค์Œ ์š”์†Œ๋“ค์„ ํฌํ•จํ•œ๋‹ค.์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์šฉ) ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹  ๊ตฌํ˜„ํด๋ž˜์Šค ํŒŒ์ผ ํฌ๋งท์ž๋ฐ”..

[JAVA] JVM, JVM ๋ฉ”๋ชจ๋ฆฌ, ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค, ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ, ์ถ”์ƒํ™”

์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine, JVM)์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์ด๋‹ค. ์ž๋ฐ” ์ฝ”๋“œ๋Š” ๋ฐ”๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class ํŒŒ์ผ)๋กœ ๋ณ€ํ™˜๋˜๊ณ , ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒŒ JVM์ด๋‹ค.  JVM์˜ ์ฃผ์š” ์—ญํ• ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰: ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€ํ™˜ํ•œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค.ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ ์ œ๊ณต: ํ•œ ๋ฒˆ ์ปดํŒŒ์ผ๋œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜ ์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. ("Write Once, Run Anywhere")๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ(GC)๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค.๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ์ œ๊ณต: ์Šคํƒ, ํž™, ๋ฉ”์„œ๋“œ ์˜์—ญ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๋•๋Š”๋‹ค.  JVM ์‹คํ–‰ ๊ณผ์ •์†Œ์Šค ์ฝ”๋“œ(.java) ์ž‘์„ฑ์ปดํŒŒ์ผ(javac) → ๋ฐ”..