๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€1503

์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•๋“ค 1. ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ• ๊ฐœ์š” ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์šด์˜๊ธฐ๋ฒ•๋“ค์€ ํ”„๋กœ์„ธ์„œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ž‘์—… ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” ์ฃผ์š”ํ•œ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•์€ ์ฃผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด, ๋˜๋Š” ๋‘˜์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ฒ•๋“ค์€ ํ”„๋กœ์„ธ์„œ์˜ ์ฒ˜๋ฆฌ ์†๋„, ์ž์› ํ™œ์šฉ๋„, ์—๋„ˆ์ง€ ํšจ์œจ์„ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ฐ”์šด๋“œ ๋ฒ„ํผ, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ, ํŒŒ์ดํ”„๋ผ์ด๋‹, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ์ฃผ์š” ์šด์˜๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2. ๋ฐ”์šด๋“œ ๋ฒ„ํผ(ping-pong buffer) ๊ธฐ๋ฒ• ๋ฐ”์šด๋“œ ๋ฒ„ํผ๋Š” ๋ฐ์ด.. 2023. 8. 14.
์ƒˆ๋งŒ๊ธˆ ์‚ฌ์ง„ ๊ณต๋ชจ์ „ 1. ์ƒˆ๋งŒ๊ธˆ ์‚ฌ์ง„ ๊ณต๋ชจ์ „์˜ ๋ชฉ์ ๊ณผ ๋ฐฐ๊ฒฝ ์ƒˆ๋งŒ๊ธˆ ์‚ฌ์ง„ ๊ณต๋ชจ์ „์€ ์ƒˆ๋งŒ๊ธˆ ์ฒจ๋‹จ e-ํ†ตํ•ฉ ๋ฏธ๋””์–ด์„ผํ„ฐ์—์„œ ๊ฐœ์ตœ๋˜๋Š” ์‚ฌ์ง„ ๊ณต๋ชจ์ „์œผ๋กœ, ์ƒˆ๋งŒ๊ธˆ์˜ ์•„๋ฆ„๋‹ค์›€๊ณผ ์ƒํƒœ๊ณ„์˜ ๊ฐ€์น˜๋ฅผ ์ „ ์„ธ๊ณ„์— ์•Œ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 1.1 ๋ชฉ์  ์ƒˆ๋งŒ๊ธˆ์˜ ์ž์—ฐํ™˜๊ฒฝ๊ณผ ์ƒํƒœ๊ณ„๋ฅผ ํฌ์ฐฉํ•œ ์‚ฌ์ง„์„ ํ†ตํ•ด ๊ณต๊ณต์„ฑ์ด ๋†’์€ ์ƒˆ๋งŒ๊ธˆ์˜ ์ด๋ฏธ์ง€ ์ œ๊ณ  ์ฒจ๋‹จ ์‚ฌ์ง„ ๊ธฐ์ˆ ์˜ ์ ์šฉ๊ณผ ์ฐฝ์˜๋ ฅ์„ ๊ฒฝ์Ÿ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ด‰์ง„ํ•˜์—ฌ ์‚ฌ์ง„์ดฌ์˜ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „ ๋„๋ชจ ๊ตญ๋‚ด์™ธ ์‚ฌ์ง„์ „๋ฌธ์ง€์™€ ์–ธ๋ก  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ƒˆ๋งŒ๊ธˆ ์‚ฌ์ง„์˜ ๋งค๋ ฅ์ ์ธ ํ™๋ณด์™€ ๊ตญ์ œ์ ์ธ ๊ด€์‹ฌ ์œ ๋„ 1.2 ๋ฐฐ๊ฒฝ ์ƒˆ๋งŒ๊ธˆ์€ ํ•œ๋ฐ˜๋„์—์„œ ์ค‘์š”ํ•œ ์ฒœ์—ฐํ™˜๊ฒฝ์„ ์ง€๋‹Œ ๊ณ ์ฐฐํ‰์•ผ๋กœ, ๋งŽ์€ ์ˆ˜์กฐ์กฐ๋ฅ˜์™€ ์ฒ ์ƒˆ๋“ค์ด ๋ฉธ์ข…์œ„๊ธฐ์— ์ฒ˜ํ•œ ๋™์•ˆ ์ฒด๋ ฅ ํšŒ๋ณต๊ณผ ๋ฒˆ์‹์„ ์œ„ํ•ด ์ด๊ณณ์„ ์„ ํƒํ•˜๋Š” ์„ธ๊ณ„์ ์œผ๋กœ ์œ ๋ช…ํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒˆ๋งŒ๊ธˆ์€ ์•„์ง ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ณณ์œผ.. 2023. 8. 14.
์ž๋ฐ” JVM ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ 1. ์ž๋ฐ” JVM(Java Virtual Machine)์˜ ์—ญํ•  JVM(Java Virtual Machine)์€ ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ JVM ์œ„์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. JVM์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š”ํ•œ ์—ญํ• ๋“ค์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค: ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰: JVM์€ ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ž๋ฐ” ์–ธ์–ด์˜ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜์ธ "Write Once, Run Anywhere"๋ฅผ ์‹คํ˜„ํ•˜๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปดํŒŒ์ผ ์‹œ์— ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด JVM์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: JVM์€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ.. 2023. 8. 14.
์ผ€์ดํ‹ฐ ์— ๋ชจ๋ฐ”์ผ ๊ณ ๊ฐ์„ผํ„ฐ 1. ์ผ€์ดํ‹ฐ ์— ๋ชจ๋ฐ”์ผ ๊ณ ๊ฐ์„ผํ„ฐ ์†Œ๊ฐœ ์ผ€์ดํ‹ฐ ์— ๋ชจ๋ฐ”์ผ ๊ณ ๊ฐ์„ผํ„ฐ๋Š” ๊ณ ๊ฐ๋“ค์—๊ฒŒ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์ „๋ฌธ์ ์ธ ํŒ€์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์„ผํ„ฐ๋Š” ๊ณ ๊ฐ์˜ ๋ฌธ์˜, ์š”์ฒญ, ๋ถˆํŽธ์‚ฌํ•ญ ๋“ฑ์„ ์‹ ์†ํ•˜๊ณ  ์นœ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ตœ๊ณ ์˜ ๊ณ ๊ฐ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ ๊ณ ๊ฐ์„ผํ„ฐ ํŒ€์€ ์—…๊ณ„ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์ „๋ฌธ์„ฑ๊ณผ ๊ฒฝํ—˜์„ ๊ฐ–์ถ˜ ์ „๋ฌธ ์ƒ๋‹ด์‚ฌ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ๋“ค์ด ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ์ •ํ™•ํ•˜๊ณ  ์‹ ์†ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ณ ๊ฐ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋Š˜ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์„ผํ„ฐ๋Š” 365์ผ, 24์‹œ๊ฐ„ ์šด์˜๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์ฑ„๋„์„ ํ†ตํ•ด ๊ณ ๊ฐ๋“ค์˜ ๋ฌธ์˜๋ฅผ ๋ฐ›๊ณ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”, ์ด๋ฉ”์ผ, ์ฑ„ํŒ… ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ์˜๊ฒฌ๊ณผ ๋ฌธ์˜ ์‚ฌํ•ญ์„ ๋ฐ›์•„๋“ค์ด๊ณ .. 2023. 8. 14.