Java JIT ์ปดํŒŒ์ผ์˜ ์•„๋ฒ„์ง€์ธ Cliff Click๊ณผ์˜ ํ›Œ๋ฅญํ•œ ์ธํ„ฐ๋ทฐ

Java JIT ์ปดํŒŒ์ผ์˜ ์•„๋ฒ„์ง€์ธ Cliff Click๊ณผ์˜ ํ›Œ๋ฅญํ•œ ์ธํ„ฐ๋ทฐํด๋ฆฌํ”„ ํด๋ฆญ โ€” Cratus(ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ ์„ ์œ„ํ•œ IoT ์„ผ์„œ)์˜ CTO์ด์ž ์—ฌ๋Ÿฌ ์Šคํƒ€ํŠธ์—…(Rocket Realtime School, Neurensic ๋ฐ H2O.ai ํฌํ•จ)์˜ ์ฐฝ๋ฆฝ์ž์ด์ž ๊ณต๋™ ์ฐฝ๋ฆฝ์ž๋กœ์„œ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. Cliff๋Š” 15์„ธ์— ์ฒซ ๋ฒˆ์งธ ์ปดํŒŒ์ผ๋Ÿฌ(TRS Z-80์šฉ Pascal)๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋Š” Java(Sea of โ€‹โ€‹โ€‹โ€‹Nodes IR)์˜ C2 ์ž‘์—…์œผ๋กœ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” JIT๊ฐ€ ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์„ธ์ƒ์— ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Java๊ฐ€ ์ฃผ์š” ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜๋กœ ๋“ฑ์žฅํ•œ ์š”์ธ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Cliff๋Š” Azul Systems๊ฐ€ 864๋ฐ€๋ฆฌ์ดˆ ์ด๋‚ด์— 500GB ํž™์—์„œ GC ์ผ์‹œ ์ค‘์ง€๋ฅผ ์ง€์›ํ•˜๋Š” ์ˆœ์ˆ˜ Java ์†Œํ”„ํŠธ์›จ์–ด๋กœ 10์ฝ”์–ด ๋ฉ”์ธํ”„๋ ˆ์ž„์„ ๊ตฌ์ถ•ํ•˜๋„๋ก ๋„์™”์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ Cliff๋Š” JVM์˜ ๋ชจ๋“  ์ธก๋ฉด์„ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.

 
์ด habrapost๋Š” Cliff์™€์˜ ํ›Œ๋ฅญํ•œ ์ธํ„ฐ๋ทฐ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ์ฃผ์ œ์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค:

  • ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ตœ์ ํ™”๋กœ ์ „ํ™˜
  • ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋น„์šฉ ๋ชจ๋ธ
  • ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ตœ์ ํ™” ๊ต์œก
  • ์„ฑ๋Šฅ ํ–ฅ์ƒ์˜ ์‹ค์ œ ์‚ฌ๋ก€
  • ์ž์‹ ๋งŒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ 
  • ์„ฑ๋Šฅ ์—”์ง€๋‹ˆ์–ด ๊ฒฝ๋ ฅ
  • ๊ธฐ์ˆ ์  ๊ณผ์ œ
  • ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น๊ณผ ๋ฉ€ํ‹ฐ ์ฝ”์–ด์— ๋Œ€ํ•ด ์กฐ๊ธˆ
  • ์ธ์ƒ์˜ ๊ฐ€์žฅ ํฐ ๋„์ „

์ธํ„ฐ๋ทฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์•ˆ๋“œ๋ ˆ์ด ์‚ฌํƒ€๋ฆฐ ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค์—์„œ. ๊ทธ์˜ ๊ฒฝ๋ ฅ์—์„œ ๊ทธ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” Yandex์˜ NewSQL ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Kaspersky Lab์˜ ํด๋ผ์šฐ๋“œ ๊ฐ์ง€ ์‹œ์Šคํ…œ, Mail.ru์˜ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„, Deutsche Bank์˜ ์™ธํ™˜ ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐฑ์—”๋“œ ๋ฐ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธ”๋ผ๋””๋ฏธ๋ฅด ์‹œํŠธ๋‹ˆ์ฝ”ํ”„ ๋„ทํฌ๋ž˜์ปค์—์„œ. ํ†ต์‹  ์‚ฌ์—…์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ๋ฐ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ธ NetCracker OS์˜ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•ด XNUMX๋…„ ๋™์•ˆ ์—ฐ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. Java ๋ฐ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ฌธ์ œ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ PostgreSQL JDBC ๋“œ๋ผ์ด๋ฒ„์—์„œ XNUMX๊ฐœ ์ด์ƒ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์ด๋ฃฌ ์ €์ž์ž…๋‹ˆ๋‹ค.

๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ตœ์ ํ™”๋กœ ์ „ํ™˜

์•ค๋“œ๋ฅ˜: ๋‹น์‹ ์€ JIT ์ปดํŒŒ์ผ, Java ๋ฐ ์„ฑ๋Šฅ ์ž‘์—… ์ „๋ฐ˜์— ๊ฑธ์ณ ํฐ ์ด๋ฆ„์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด์ฃ ? 

๋‚ญ๋– ๋Ÿฌ์ง€: ๊ทธ๋Ÿฐ๊ฑฐ๊ตฌ๋‚˜!

์•ค๋“œ๋ฅ˜: ํผํฌ๋จผ์Šค ์ž‘์—…์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. CPU ์ˆ˜์ค€์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋†’์€ ์ˆ˜์ค€ ์ตœ์ ํ™”์™€ ๋‚ฎ์€ ์ˆ˜์ค€ ์ตœ์ ํ™” ์‚ฌ์ด์˜ ์„ ํƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

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

๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์•ค๋“œ๋ฅ˜: ๊ณต์—ฐ ์ž‘์—…์€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋‚˜์š”? ์ด๊ฒƒ์€ ๊ต์ฐจ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๊ต์ฐจํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ๋˜ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

๋น„์šฉ ๋ชจ๋ธ

์•ค๋“œ๋ฅ˜: ํŒŸ์บ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜์—์„œ ์ƒ์‚ฐ์„ฑ ์ธก๋ฉด์˜ ๋น„์šฉ ๋ชจ๋ธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ ๋œป์ธ์ง€ ์„ค๋ช…ํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

๋‚ญ๋– ๋Ÿฌ์ง€: ํ‹€๋ฆผ์—†์ด. ๋‚˜๋Š” ํ”„๋กœ์„ธ์„œ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”ํ–ˆ๋˜ ์‹œ๋Œ€์— ํƒœ์–ด๋‚ฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์‹œ๋Œ€๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์˜ต๋‹ˆ๋‹ค. ์šด๋ช…์—๋Š” ์•„์ด๋Ÿฌ๋‹ˆ๊ฐ€ ์—†์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 256๋น„ํŠธ ์ปดํ“จํ„ฐ ์‹œ๋Œ€์— ์‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ์ปดํ“จํ„ฐ๋Š” XNUMX๋ฐ”์ดํŠธ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ์ž‘์•˜์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์€ ๊ณ„์‚ฐ๋˜์–ด์•ผ ํ–ˆ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์Šคํƒ์ด ์˜ฌ๋ผ๊ฐ€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์–ธ์–ด๊ฐ€ ์ ์  ๋” ๋งŽ์•„์กŒ์Šต๋‹ˆ๋‹ค. Assembler, Basic, C๊ฐ€ ์žˆ์—ˆ๊ณ  C๋Š” ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น ๋ฐ ๋ช…๋ น์–ด ์„ ํƒ๊ณผ ๊ฐ™์€ ๋งŽ์€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฑฐ๊ธฐ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋ช…ํ™•ํ–ˆ์œผ๋ฉฐ ๋ณ€์ˆ˜์˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๋งŒ๋“ค๋ฉด ๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ด ๋ช…๋ น์˜ ๋น„์šฉ์ด ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ์ผ์ •ํ•œ ์ˆ˜์˜ ๊ธฐ๊ณ„ ์ฃผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์‹คํ–‰ํ•˜๋ ค๋Š” ๋ชจ๋“  ๋ช…๋ น์„ ํ•ฉ์‚ฐํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ž‘์—…์˜ ์‹คํ–‰ ์†๋„๋ฅผ ๊ฐ„๋‹จํžˆ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋น„๊ต/ํ…Œ์ŠคํŠธ/๋ถ„๊ธฐ/ํ˜ธ์ถœ/๋กœ๋“œ/์ €์žฅ์„ ํ•ฉ์‚ฐํ•˜์—ฌ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์‹คํ–‰ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ž‘์—…ํ•  ๋•Œ ์ž‘์€ ํ•ซ ์‚ฌ์ดํด์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์‹คํžˆ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 
๊ทธ๋Ÿฌ๋‚˜ Java, Python ๋ฐ ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์œผ๋กœ ์ „ํ™˜ํ•˜์ž๋งˆ์ž ํ•˜์œ„ ์ˆ˜์ค€ ํ•˜๋“œ์›จ์–ด์—์„œ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Java์—์„œ getter๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์€ ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? HotSpot์˜ JIT๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ์šฐ ์ธ๋ผ์ธ, ๋กœ๋“œ๋˜์ง€๋งŒ ๋กœ๋“œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ด ํ•ซ ๋ฃจํ”„์— ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฃจํ”„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ตœ์ ํ™”๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ ๋น„์šฉ์€ ํ›จ์”ฌ ๋” ๋†’์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์กฐ๊ฐ์„ ๋ณด๊ณ  ํ”„๋กœ์„ธ์„œ ํด๋Ÿญ ์†๋„, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‚ฌ์šฉ๋œ ์บ์‹œ ์ธก๋ฉด์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ฆ‰์‹œ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ์‹ค์ œ๋กœ ๊ณต์—ฐ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํฅ๋ฏธ๋กœ์›Œ์ง‘๋‹ˆ๋‹ค.
์ด์ œ ์šฐ๋ฆฌ๋Š” ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ ํ”„๋กœ์„ธ์„œ ์†๋„๊ฐ€ ๊ฑฐ์˜ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์€ ์ƒํ™ฉ์— ์ฒ˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜›๋‚ ์ด ๋Œ์•„์™”๋‹ค! ๋” ์ด์ƒ ์šฐ์ˆ˜ํ•œ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์„ฑ๋Šฅ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ‘์ž๊ธฐ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์— ๋น ์ง€๋ฉด ์—„์ฒญ๋‚˜๊ฒŒ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๋‹น์‹ ์„ ์ œ์ž„์Šค ๋ณธ๋“œ์ฒ˜๋Ÿผ ๋ฐ”๋ผ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ XNUMX๋ฐฐ ๊ฐ€์†์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“  ๊ณณ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์„ฑ์—๋Š” ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. XNUMX๋ฐฐ์˜ ์†๋„ ํ–ฅ์ƒ์„ ์–ป์œผ๋ ค๋ฉด ๋น„์šฉ ๋ชจ๋ธ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ์–ผ๋งˆ์ด๋ฉฐ ๋น„์šฉ์€ ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ˜€๊ฐ€ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด์— ์–ด๋–ป๊ฒŒ ๋งž๋Š”์ง€ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋งˆํ‹ด ํ†ฐ์Šจ(Martin Thompson)์€ ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ์— ์ข‹์€ ๋‹จ์–ด๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค ๊ธฐ๊ณ„์  ๋™์ •! ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ์ง€, ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€, ์• ์ดˆ์— ํ•˜๋“œ์›จ์–ด๊ฐ€ ๊ทธ ์ผ์„ ํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น ๊ณ„์‚ฐ์„ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ ์‹œ๊ฐ„์ด ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ํ›ˆ๋ จ์ด ์—†์œผ๋ฉด ์–ด๋‘์šด ๋ฐฉ์—์„œ ๊ฒ€์€ ๊ณ ์–‘์ด๋ฅผ ์ฐพ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋„๋Œ€์ฒด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ์ฑ„ ํ•ญ์ƒ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋งŽ์€ ๊ณ ํ†ต์„ ๊ฒช๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ์ง„์ „์„ ์ด๋ฃจ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™์ผํ•œ ์ฝ”๋“œ ์กฐ๊ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์ž‘์€ ํ•ดํ‚น์„ ์ ์šฉํ•˜์—ฌ XNUMX๋ฐฐ ๋˜๋Š” XNUMX๋ฐฐ์˜ ์†๋„ ํ–ฅ์ƒ์„ ์–ป์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Œ, ๊ทธ๊ฑด ๋ถˆ๊ณตํ‰ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋‹น์‹ ์ด ๋” ๋‚ซ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ผ์šด. ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์€... ๋น„์šฉ ๋ชจ๋ธ์€ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํฐ ๊ทธ๋ฆผ์—์„œ ํ‰๊ท ์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ค๋“œ๋ฅ˜: ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ๊ทธ๋Ÿฐ ๋ณผ๋ฅจ์„ ๋จธ๋ฆฟ์†์— ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ๋” ๋งŽ์€ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด? ๊ทธ๋Ÿฌํ•œ ๊ฒฝํ—˜์€ ์–ด๋””์—์„œ ์˜ค๋Š”๊ฐ€?

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

๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ตœ์ ํ™” ๊ต์œก

์•ค๋“œ๋ฅ˜: ๋” ์‰ฝ๊ฒŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

๋‚ญ๋– ๋Ÿฌ์ง€: ์˜ˆ, ์•„๋‹ˆ์˜ค. ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ•˜๋“œ์›จ์–ด๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ํฌ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Arm ์Šค๋งˆํŠธํฐ์„ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘๊ฐ€ x86์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ์ข…์˜ ํ•˜๋“œ์ฝ”์–ด ์ž„๋ฒ ๋”ฉ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•Œ์•˜์–ด, ๋‹ค์Œ. ์ง€์นจ๋„ ์ˆ˜์„ธ๊ธฐ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์— ๋ญ”๊ฐ€๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์›ƒ๊ณ  ์žˆ์ง€๋งŒ ๋‚˜๋Š” ์™„์ „ํžˆ ์ง„์ง€ํ•˜๊ฒŒ ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ๊ฐ€์„œ ์•ฝ๊ฐ„์˜ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ  ์ž‘์€ ์žฅ๋‚œ๊ฐ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ์ž‘์€ ์žฅ๋‚œ๊ฐ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๋‚œ๊ฐ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์€ ํ•ฉ๋ฆฌ์ ์ธ ์‹œ๊ฐ„ ๋‚ด์— ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ง€์นจ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ–‰์œ„๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•˜๋Š” ๊ณ ๊ธ‰ ์ฝ”๋“œ์™€ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋น„์šฉ ๋ชจ๋ธ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ์„œ์‹ ์€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž‘์„ฑ๋  ๋•Œ ๋‘๋‡Œ์— ์ƒˆ๊ฒจ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” Java๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Java์˜ ์˜๋ฏธ๋ก ์  ํ‹ˆ์ด ํ›จ์”ฌ ๋” ๊นŠ๊ณ  Java๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ต๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java์—์„œ๋Š” ์šฐ๋ฆฌ์˜ ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์ข‹์€์ง€ ๋‚˜์œ์ง€, ๋ฌด์—‡์ด ๋ฌด๋„ˆ์ง€๊ฒŒ ๋งŒ๋“ค๊ณ  ๋ฌด์—‡์ด ๋ฌด๋„ˆ์ง€์ง€ ์•Š์„์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  "์˜ˆ, ์ด getter๋Š” ๋งค๋ฒˆ ์ธ๋ผ์ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ์‹œ์ž‘์ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”์†Œ๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง€๊ณ  JIT๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์ธ๋ผ์ธํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์ƒํ™ฉ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋•Œ๋•Œ๋กœ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์žฅ์†Œ์˜ ์„ฑ๋Šฅ์€ ์ฆ‰์‹œ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ getter๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ํ•ซ ๋ฃจํ”„๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ž์‹ ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๋ชจ๋ฅด๋Š” ์ผ๋ถ€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ์ฃผ์œ„์— ๋–  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ฒŒํ„ฐ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ๋ฌธ์ œ์ด๋ฉฐ, ์ธ๋ผ์ธ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ฒŒํ„ฐ์ธ์ง€ ์—ฌ๋ถ€๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋งค์šฐ ์ž‘์€ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ„๋‹จํžˆ ๊ธฐ์–ตํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ getter์ด๊ณ  ์ด๊ฒƒ์€ setter์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ ๋ฒ ์ด์Šค์—์„œ ๊ฐ ํ•จ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ณ ์œ ํ•œ ๊ธฐ๋ก์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ถ€ ๋ฃจํ”„์—์„œ 24%์˜ ์‹œ๊ฐ„์„ ์žƒ์—ˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์ด ๋ฃจํ”„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์ดํ•ดํ•˜๋ ค๋ฉด ๋‚ด๋ถ€์˜ ๊ฐ ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๊ณ ๋Š” ์ด๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ์ดํ•ด ๊ณผ์ •์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” getter์™€ setter๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ์ˆ˜์ค€์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค!
๋น„์šฉ ๋ชจ๋ธ์€ ์–ด๋””์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๋ฌผ๋ก  ๋ญ”๊ฐ€๋ฅผ ์ฝ์„ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ... ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํ–‰๋™ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋น„์šฉ ๋ชจ๋ธ์„ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์ž์‹ ์˜ ๋จธ๋ฆฌ์— ๋งž์ถ”๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ „์ž๋ ˆ์ธ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ํ•ฉํ•œ ์ž‘์€ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ธ€์Ž„, ๋‚ด ๋ง์€, ์ด๋ฏธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค. ์ผ์ข…์˜ ๋Œ€์ˆ˜์‹์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , ๊ฑฐ๊ธฐ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ถ”์ถœํ•˜๊ณ , ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋“ฑ ์ด ๋ชจ๋“  ์ž‘์—…์ด ํ•œ ๋ฒˆ์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๋™์•ˆ ๊ทธ๊ฒƒ์€ ๋‡Œ์— ๊ฐ์ธ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ชจ๋‘๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋น„์šฉ ๋ชจ๋ธ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ํ–ฅ์ƒ์˜ ์‹ค์ œ ์‚ฌ๋ก€

์•ค๋“œ๋ฅ˜: ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ์ž‘์—…ํ•  ๋•Œ ๋˜ ์–ด๋–ค ์ ์— ์ฃผ์˜ํ•ด์•ผ ํ• ๊นŒ์š”?

๋‚ญ๋– ๋Ÿฌ์ง€: ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋„ค, ์ €๋Š” ์ด ์ˆ˜์—…์„ ์˜ค๋žซ๋™์•ˆ ๊ฐ€๋ฅด์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค... ๋กœ์ผ“์Šค์ฟจ. ์ฆ๊ฑฐ์› ์ง€๋งŒ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ–ˆ๊ณ  ๋‚˜์—๊ฒŒ๋„ ์ธ์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค! ์ข‹์•„์š”. ๊ทธ๋ž˜์„œ ํฌ๊ณ  ํฅ๋ฏธ๋กœ์šด ์ˆ˜์—… ์ค‘ ํ•˜๋‚˜์ธ "๋‹น์‹ ์˜ ์„ฑ๊ณผ๋Š” ์–ด๋””๋กœ ๊ฐ€๋Š”๊ฐ€"์—์„œ ํ•™์ƒ๋“ค์—๊ฒŒ ์˜ˆ๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. 70GB์˜ ํ•€ํ…Œํฌ ๋ฐ์ดํ„ฐ๋ฅผ CSV ํŒŒ์ผ์—์„œ ์ฝ์€ ๋‹ค์Œ ํŒ๋งค๋œ ์ œํ’ˆ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. . ์ผ๋ฐ˜ ์ง„๋“œ๊ธฐ ์‹œ์žฅ ๋ฐ์ดํ„ฐ. 1๋…„๋Œ€ ์ดํ›„ UDP ํŒจํ‚ท์ด ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chicago Mercantile Exchange - ๋ฒ„ํ„ฐ, ์˜ฅ์ˆ˜์ˆ˜, ๋Œ€๋‘ ๋“ฑ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฌผ๊ฑด. ์ด๋Ÿฌํ•œ ์ œํ’ˆ, ๊ฑฐ๋ž˜ ์ˆ˜, ์ž๊ธˆ ๋ฐ ์ƒํ’ˆ์˜ ํ‰๊ท  ์ด๋™๋Ÿ‰ ๋“ฑ์„ ๊ณ„์‚ฐํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ฑฐ๋ž˜ ์ˆ˜ํ•™์ž…๋‹ˆ๋‹ค. ์ œํ’ˆ ์ฝ”๋“œ(ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ 2-XNUMX์ž)๋ฅผ ์ฐพ๊ณ , ๊ธˆ์•ก์„ ์–ป๊ณ , ๊ฑฐ๋ž˜ ์„ธํŠธ ์ค‘ ํ•˜๋‚˜์— ์ถ”๊ฐ€ํ•˜๊ณ , ๊ฑฐ๋ž˜๋Ÿ‰์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๊ฐ€์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์ˆ˜ํ•™. ์žฅ๋‚œ๊ฐ ๊ตฌํ˜„์€ ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํŒŒ์ผ์— ์žˆ๊ณ  ํŒŒ์ผ์„ ์ฝ๊ณ  ์ด๋™ํ•˜๋ฉฐ ๊ฐœ๋ณ„ ๋ ˆ์ฝ”๋“œ๋ฅผ Java ๋ฌธ์ž์—ด๋กœ ๋‚˜๋ˆ„๊ณ  ๊ทธ ์•ˆ์—์„œ ํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ์ฐพ์•„ ์œ„์— ์„ค๋ช…๋œ ์ˆ˜ํ•™์— ๋”ฐ๋ผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์•ฝ๊ฐ„ ๋‚ฎ์€ ์†๋„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ถ„๋ช…ํ•˜๋ฉฐ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์€ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์„ฑ๋Šฅ์ด XNUMX๋ฐฐ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์กฐ์ฐจ ๋†€๋ผ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค! ๋‚ด ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์—๋Š” ํ•ซ ๋ฃจํ”„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ๊ฒƒ์ด ๋น„๊ฒฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์ด๊ฒƒ์ด ์ „์ฒด ์ง„์‹ค์€ ์•„๋‹ˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ X๊ฐ€ ์ถฉ๋ถ„ํžˆ ํด ๋•Œ "X์— ํ•œ ๋ฒˆ"์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. X๊ฐ€ XNUMXGB์ธ ๊ฒฝ์šฐ "๋ฌธ์ž๋‹น ํ•œ ๋ฒˆ", "๋ผ์ธ๋‹น ํ•œ ๋ฒˆ", "ํ•„๋“œ๋‹น ํ•œ ๋ฒˆ" ๋“ฑ์„ ํ• ๋‹นํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹œ๊ฐ„์ด ์†Œ๋น„๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ์ „ํ™”๋ฅผ ํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š” String.split() ๋˜๋Š” BufferedReader.readLine(). Readline ์ˆ˜์–ต ๊ฐœ์˜ ๋ผ์ธ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๊ฐ ๋ผ์ธ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์”ฉ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋œ ๋ฐ”์ดํŠธ ์„ธํŠธ์—์„œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ์ค„์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋ถ„์„ํ•˜๊ณ  ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์™œ ๋ฒ„๋ฆฌ๋Š” ๊ฑธ๊นŒ์š”? ์ด๋ฏธ ์ฒ˜๋ฆฌํ–ˆ์œผ๋‹ˆ ๊ทธ๊ฒŒ ๋‹ค์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด 2.7G์—์„œ ์ฝ์€ ๊ฐ ๋ฐ”์ดํŠธ์— ๋Œ€ํ•ด ๋‘ ๋ฌธ์ž, ์ฆ‰ ์ด๋ฏธ 5.4G๊ฐ€ ์ค„์— ๊ธฐ๋ก๋˜๋ฉฐ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์„ ์‚ดํŽด๋ณด๋ฉด ํ”„๋กœ์„ธ์„œ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค๋ฅผ ํ†ต๊ณผํ•˜๋Š” 2.7G๋ฅผ ๋กœ๋“œํ•œ ๋‹ค์Œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ผ์ธ์— ๋‘ ๋ฐฐ์˜ ์–‘์ด ์ „์†ก๋˜๊ณ , ์ƒˆ๋กœ์šด ๋ผ์ธ์ด ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋‹ณ์•„ ์—†์–ด์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋ชจ๋“  ๊ฒƒ์ด ๋‹ณ๋”๋ผ๋„ ํ•˜๋“œ์›จ์–ด๋Š” ๊ทธ๊ฒƒ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ผ์ธ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋”๋‹ˆ ์บ์‹œ๊ฐ€ ๊ฝ‰ ์ฐจ์„œ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ๊ฐ€ 2.7G๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ์ฝ๋Š” ๋ชจ๋“  ๋ฐ”์ดํŠธ์— ๋Œ€ํ•ด 4๋ฐ”์ดํŠธ๋ฅผ ๋” ์ฝ๊ณ  1๋ฐ”์ดํŠธ๋ฅผ ๋” ์“ฐ๊ฒŒ ๋˜๋ฉฐ ๊ฒฐ๊ตญ XNUMX:XNUMX ๋น„์œจ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋น„์œจ์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์„ ๋‚ญ๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด String.split() โ€“ ์ด๋ฒˆ์ด ๋งˆ์ง€๋ง‰์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด๋ถ€์— 6~7๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ๋” ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CSV๋ฅผ ์ฝ์€ ๋‹ค์Œ ๋ฌธ์ž์—ด์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ณ ์ „์ ์ธ ์ฝ”๋“œ๋Š” ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์— ๋น„ํ•ด ์•ฝ 14:1์˜ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ ๋‚ญ๋น„๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ ํƒ ์‚ฌํ•ญ์„ ๋ฒ„๋ฆฌ๋ฉด ์†๋„๊ฐ€ XNUMX๋ฐฐ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ๋„์—์„œ ๋ณด๋ฉด ๋ฌธ์ œ๋ฅผ ๊นจ๋‹ซ๊ณ  ๋‚˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์™„์ „ํžˆ ์ค‘๋‹จํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ํ• ๋‹นํ•˜๋ฉด ์ฆ‰์‹œ ์ข…๋ฃŒ๋˜๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ์ค‘์š”ํ•œ ๋ฆฌ์†Œ์Šค(์ด ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ)๊ฐ€ ์†Œ๋ชจ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ƒ์‚ฐ์„ฑ ์ €ํ•˜๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. x86์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์„ธ์„œ ์ฃผ๊ธฐ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์†Œ๋ชจํ•ด์•ผ ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ํ›จ์”ฌ ๋” ์ผ์ฐ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋ชจํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ ๋ฐฉ์ „๋Ÿ‰์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 
๋ฌธ์ œ์˜ ๋˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์€ ๋ฉ”๋ชจ๋ฆฌ ์ŠคํŠธ๋ผ์ดํ”„๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์บ์‹œ๊ฐ€ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ๋ชจ๋“  ๋ผ์ธ์œผ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋กœ๋“œ ๋˜๋Š” ์ €์žฅ ์ž‘์—…์€ ์บ์‹œ ๋ˆ„๋ฝ์œผ๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ์ „์ฒด ์บ์‹œ๊ฐ€ ๋Š๋ ค์ง€๊ณ  ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋– ๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋Š” ์ „์ฒด ๋ฃจํ”„์— ๊ฑธ์ณ ๋”ฐ๋œปํ•œ ๋ฌด์ž‘์œ„ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ฒˆ์ง„ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์— ๋ณ„๋„์˜ ํ•ซ ๋ช…๋ น์–ด๋‚˜ ์œ„์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์†Œ์Œ ๋งŒ. ๊ทธ๋ฆฌ๊ณ  GC ์ฃผ๊ธฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋ชจ๋‘ Young Generation์ด๋ฉฐ ์ดˆ๊ณ ์†(์ตœ๋Œ€ ๋งˆ์ดํฌ๋กœ์ดˆ ๋˜๋Š” ๋ฐ€๋ฆฌ์ดˆ)์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์ด ๋ชจ๋“  ๊ธฐ์–ต์€ ์ฆ‰์‹œ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ˆ˜์‹ญ์–ต ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฉด ๊ทธ๋Š” ์ž๋ฅด๊ณ  ์ž๋ฅด๊ณ  ๋˜ ์ž๋ฅด๊ณ . ์ด ๋ชจ๋“  ์ผ์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ €๋ ดํ•œ GC ์ฃผ๊ธฐ, ์ „์ฒด ์ฃผ๊ธฐ์— ๊ฑธ์ณ ๋”ฐ๋œปํ•œ ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” 5๋ฐฐ์˜ ์†๋„ ํ–ฅ์ƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ˆœ๊ฐ„ ๋จธ๋ฆฟ์†์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋‹ซํžˆ๊ณ  ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. "์ด๊ฒŒ ์™œ?!" ๋ฉ”๋ชจ๋ฆฌ ์ŠคํŠธ๋ฆฝ ์˜ค๋ฒ„ํ”Œ๋กœ๋Š” ํด๋ž˜์‹ ๋””๋ฒ„๊ฑฐ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ ์นด์šดํ„ฐ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ง์ ‘ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์„ธ ๊ฐ€์ง€ ์ฆ์ƒ๋งŒ์œผ๋กœ๋Š” ์ด๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์˜์‹ฌํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ฆ์ƒ์€ ๊ฐ•์กฐ ํ‘œ์‹œํ•œ ๋‚ด์šฉ์„ ๋ณด๊ณ  ํ”„๋กœํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ฉด "๋‹น์‹ ์€ ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ํ–‰์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ GC๋Š” ๋ฌด๋ฃŒ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋Œ€๋‹ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜์ž๋งˆ์ž ๋‹น์‹ ์€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ–ˆ๊ณ  ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ธ์„ ํƒœ์›Œ๋ฒ„๋ ธ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๋ช…ํ™•ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. 

๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์ผ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋„ˆ๋ฌด ํฌ๊ณ  ๋””์Šคํฌ์˜ ์šฉ๋Ÿ‰์€ 2.7G์ด๋ฏ€๋กœ ์ด ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ฐ”์ดํŠธ ๋ฒ„ํผ์—์„œ ์ฆ‰์‹œ ๋กœ๋“œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ธ์„ ๋‹ค์„ฏ ๋ฒˆ ์•ž๋’ค๋กœ ์ฝ๊ณ  ์“ฐ์ง€ ์•Š๋„๋ก ๋ ˆ์ง€์Šคํ„ฐ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ Java๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ JDK์˜ ์ผ๋ถ€๋กœ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑด ์‚ฌ์†Œํ•œ ์ผ์ด์ž–์•„์š”? ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Š” ๊ธฐ๋ณธ ๋ฐ”์ดํŠธ ๋ฒ„ํผ ์ฃผ์œ„์˜ ๋ž˜ํผ ์—ญํ• ์„ ํ•˜๋ฉด์„œ ๋ฌธ์ž์—ด ํด๋ž˜์Šค์˜ ๋™์ž‘์„ ๋ฐ˜๋ณตํ•˜๋Š” ์ž์ฒด ๋ฒ„ํผ๋ง๋œ ๋ฌธ์ž์—ด ๋กœ๋”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 5~10์ค„์˜ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฑฐ์˜ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘์—…ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ฒ„ํผ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ๊ทธ๊ณณ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์›์‹œ ๋ฐ”์ดํŠธ๊ฐ€ ์–ด๋””์—๋„ ๋ณต์‚ฌ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋™์ผํ•œ ๋ฒ„ํผ๊ฐ€ ๊ณ„์†ํ•ด์„œ ์žฌ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ๋Š” ์ด๋Ÿฌํ•œ ๋ฐ”์ดํŠธ ๋ฒ„ํผ์˜ ์ˆจ๊ฒจ์ง„ ์ด์ค‘ ๋ฒ„ํผ๋ง๊ณผ ๊ฐ™์ด ์„ค๊ณ„๋œ ์ž‘์—…์„ ์Šค์Šค๋กœ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋” ์ด์ƒ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋์—†๋Š” ์ŠคํŠธ๋ฆผ์„ ํ—ค์ณ ๋‚˜๊ฐ€์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ GC๋กœ ์ž‘์—…ํ•  ๋•Œ ๋งˆ์ง€๋ง‰ GC ์ฃผ๊ธฐ ์ดํ›„ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ํ”„๋กœ์„ธ์„œ์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•˜์‹œ๋‚˜์š”? ๋”ฐ๋ผ์„œ ์ด ๋ชจ๋“  ๊ฒƒ์ด ์บ์‹œ์— ์žˆ์„ ์ˆ˜ ์—†์œผ๋ฉฐ 100% ๋ณด์žฅ๋œ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. x86์—์„œ ํฌ์ธํ„ฐ๋กœ ์ž‘์—…ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋นผ๋Š” ๋ฐ๋Š” 1-2 ํด๋Ÿญ ์‚ฌ์ดํด์ด ๊ฑธ๋ฆฌ๊ณ , ์ด ์ผ์ด ๋ฐœ์ƒํ•˜์ž๋งˆ์ž ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ผœ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๋ถˆํ•˜๊ณ  ์ง€๋ถˆํ•˜๊ณ  ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. XNUMX๊ฐœ์˜ ์บ์‹œ โ€“ ์ด๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋น„์šฉ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฐ€์น˜.

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

์ž์‹ ๋งŒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ 

์•ค๋“œ๋ฅ˜: ๋น„์šฉ ๋ชจ๋ธ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ์ž์‹ ๋งŒ์˜ ์ž‘์€ ์–ธ์–ด๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์…จ๋Š”๋ฐโ€ฆ

๋‚ญ๋– ๋Ÿฌ์ง€: ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ๋Ÿฌ์ž…๋‹ˆ๋‹ค. ์–ธ์–ด์™€ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ ๋จธ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. 

์•ค๋“œ๋ฅ˜: ๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ ์•„๋Š” ํ•œ, ๋‹น์‹ ์€ ์ž์‹ ๋งŒ์˜ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์‹คํ—˜์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ์œ„ํ•ด?

๋‚ญ๋– ๋Ÿฌ์ง€: ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ! ๋‚˜๋Š” ๋ฐ˜์ฏค ์€ํ‡ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๋‚ด ์ทจ๋ฏธ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ‰์ƒ ๋™์•ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ตฌํ˜„ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ์— ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ์–ธ์–ด์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ต์ˆ™ํ•œ ์ผ์„ ํ•˜๋Š” ๋ฐ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ž๋ฐ”, ํŒŒ์ด์ฌ, ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ๋‚˜ ์ž์‹ ์˜ ๋ฌธ์ œ๋ฅผ ๋ณด๋Š” ๊ฒƒ์— ์ง€์ณค์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์€ํ‡ด๊ฐ€ ์•„๋‹Œ ํ™œ๋ฐœํ•œ ํ™œ๋™์„ ์œ„ํ•œ ์ทจ๋ฏธ๋กœ React Native, JavaScript, Elm์œผ๋กœ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ Python์œผ๋กœ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์œผ๋ฉฐ ์•„๋งˆ๋„ Java ๋ฐฑ์—”๋“œ๋ฅผ ์œ„ํ•œ ๊ธฐ๊ณ„ ํ•™์Šต ์ž‘์—…์„ ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฉฐ ๋ชจ๋‘ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ํ›Œ๋ฅญํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ๊ฒƒ, ์ฆ‰ ์–ธ์–ด์˜ ํ–‰๋™์„ ์—ฐ๊ตฌํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ์˜๋ฏธ๋ก ์„ ์ฐพ์•„๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๋‚˜๋Š” ์„ฑ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ํ˜„์žฌ ์ €๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜๋ฏธ๋ก ์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. C์™€ Java์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ ์˜๋ฏธ๋ก ์„ ๊ฐ–๊ณ  ๋กœ๋“œ์™€ ์ €์žฅ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์˜๋ฏธ๋ก ์„ ์–ป๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— Haskell์ฒ˜๋Ÿผ ์ž๋™ ์œ ํ˜• ์ถ”๋ก ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Haskell๊ณผ ์œ ์‚ฌํ•œ ์œ ํ˜• ์ถ”๋ก ์„ C์™€ Java์˜ ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…๊ณผ ํ˜ผํ•ฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์ง€๋‚œ 2~3๊ฐœ์›” ๋™์•ˆ ํ•ด์˜จ ์ผ์ž…๋‹ˆ๋‹ค.

์•ค๋“œ๋ฅ˜: ๋‹น์‹ ์ด ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋” ๋‚˜์€ ์ธก๋ฉด์„ ์ทจํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด, ๋ˆ„๊ตฐ๊ฐ€๋Š” ๊ทธ ๋ฐ˜๋Œ€์˜ ์ผ์„ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? ์ฆ‰, ๋‹น์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ์ทจํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๊นŒ?

๋‚ญ๋– ๋Ÿฌ์ง€: ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ƒˆ๋กœ์šด ์–ธ์–ด๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค! Java๊ฐ€ C์™€ ์œ ์‚ฌํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? C์—๋Š” ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ตฌ๋ฌธ์ด ์žˆ์—ˆ๊ณ  Java๋Š” ์ด ๊ตฌ๋ฌธ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ์œ ํ˜• ์•ˆ์ „์„ฑ, ๋ฐฐ์—ด ๋ฒ”์œ„ ๊ฒ€์‚ฌ, GC๋ฅผ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ C์—์„œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ๋„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ž์‹ ์˜ ๊ฒƒ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๊ฝค ๋งŽ์€ ์˜๊ฐ์„ ๋ฐ›์•˜์ฃ ? ๋ชจ๋‘๊ฐ€ ๋‹น์‹ ๋ณด๋‹ค ๋จผ์ € ์˜จ ๊ฑฐ์ธ์˜ ์–ด๊นจ ์œ„์— ์„œ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐœ์ „์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์•ค๋“œ๋ฅ˜: ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด, ๊ท€ํ•˜์˜ ์–ธ์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์•ˆ์ „ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rust์˜ ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ์™€ ๊ฐ™์€ ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด์…จ๋‚˜์š”? ๊ทธ๋ฅผ ๋ณด์…จ๋‚˜์š”? ๊ทธ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

๋‚ญ๋– ๋Ÿฌ์ง€: ๊ธ€์Ž„์š”, ์ €๋Š” ์ด ๋ชจ๋“  malloc๊ณผ ๋ฌด๋ฃŒ๋ฅผ ํฌํ•จํ•˜๊ณ  ์ˆ˜๋ช…์„ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ์˜ค๋žซ๋™์•ˆ C๋ฅผ ์ž‘์„ฑํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ œ์–ด๋˜๋Š” ์ˆ˜๋ช…์˜ 90~95%๋Š” ๋™์ผํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฑฐ๊ธฐ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์˜ ํ–‰๋™์œผ๋กœ ๋ฌด์—‡์„ ์„ฑ์ทจํ–ˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ๋งํ•ด ์ฃผ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ ์ด ์ž‘์—…์„ ์ฆ‰์‹œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋™์œผ๋กœ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ , ๋ชจ๋“  ๊ฒƒ์„ ์ดํ•ดํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ์ดํ•ด๋ฅผ ์ œ์‹œํ•˜๋Š” ๋ฐ ๋ถ€๋‹ด์„ ์ฃผ์ง€๋„ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ๋กœ์ปฌ ์ด์Šค์ผ€์ดํ”„ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ, ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜๋ช…์„ ์„ค๋ช…ํ•˜๋Š” ์œ ํ˜• ์ฃผ์„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒด๊ณ„๋Š” ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ๋‚˜ ์‹ค์ œ๋กœ ๊ธฐ์กด ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ๊ธฐ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. "๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์•„์š”"์™€ "์•„๋ฌด๊ฒƒ๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๋ผ์š”" ์‚ฌ์ด์˜ ์„ ํƒ - ์•„๋‹ˆ, ๋” ๋‚˜์€ ๊ฒƒ์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. 
๊ทธ๋ž˜์„œ C๋กœ ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณธ ์‚ฌ๋žŒ์œผ๋กœ์„œ ์ž๋™ ์ˆ˜๋ช… ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ Java๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”์ง€์— ์งˆ๋ ค ์žˆ๊ณ  ์ฃผ์š” ๋ถˆ๋งŒ ์‚ฌํ•ญ์€ GC์ž…๋‹ˆ๋‹ค. Java์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋ฉด ๋งˆ์ง€๋ง‰ GC ์ฃผ๊ธฐ์— ๋กœ์ปฌ์ด์—ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์–ธ์–ด์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. malloc์„ ํ˜ธ์ถœํ•˜๋ฉด ํ‰์†Œ ๋ฐฉ๊ธˆ ์‚ฌ์šฉํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฆ‰์‹œ ์–ป๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์‹œ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ฆ‰์‹œ ๋‹ค์‹œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฆ‰์‹œ malloc ํ’€๋กœ ๋Œ์•„๊ฐ€๊ณ , ๋‹ค์Œ malloc ์ฃผ๊ธฐ์—์„œ ๋‹ค์‹œ ๊บผ๋‚ด์˜ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€ ํŠน์ • ์‹œ๊ฐ„์— ์‚ด์•„์žˆ๋Š” ๊ฐœ์ฒด ์ง‘ํ•ฉ๊ณผ ๋ˆ„์ˆ˜๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์™„์ „ํžˆ ์™ธ์„ค์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋ˆ„์ถœ๋˜์ง€ ์•Š์œผ๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์บ์‹œ์™€ ํ”„๋กœ์„ธ์„œ์— ๋“ค์–ด๊ฐ€๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ํ˜ธ์ถœ๋˜๋Š” malloc ๋ฐ free๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ์ˆ˜๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Rust๋Š” ์ด๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŽ์€ ๊ฒฝ์šฐ์— ํ›จ์”ฌ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ GC ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ํ˜„์žฌ ๊ณ„์‚ฐ์œผ๋กœ๋งŒ ์ขํ˜€์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์šฐ๋ฆฌ๋Š” ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํ•€ํ…Œํฌ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ๊ณ  ์ด๋กœ ์ธํ•ด ์•ฝ XNUMX๋ฐฐ์˜ ์†๋„ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋” ๋นจ๋ผ์ง€์ง€ ์•Š๊ณ  ์—ฌ์ „ํžˆ ๊ฐœ์„ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์„ธ์ƒ์—์„œ ๋งค์šฐ ํฐ ํ–ฅ์ƒ์ž…๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์—”์ง€๋‹ˆ์–ด ๊ฒฝ๋ ฅ

์•ค๋“œ๋ฅ˜: ์ „๋ฐ˜์ ์ธ ์ง์—…์— ๋Œ€ํ•ด์„œ๋„ ์—ฌ์ญค๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. HotSpot์—์„œ JIT ์ž‘์—…์œผ๋กœ ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ธ ํ›„ JVM ํšŒ์‚ฌ์ธ Azul๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์†Œํ”„ํŠธ์›จ์–ด๋ณด๋‹ค ํ•˜๋“œ์›จ์–ด์— ๋” ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ด๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋น…๋ฐ์ดํ„ฐ์™€ ๋จธ์‹ ๋Ÿฌ๋‹์œผ๋กœ ์ „ํ™˜ํ–ˆ๋‹ค๊ฐ€ ์‚ฌ๊ธฐ ํƒ์ง€๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ์ผ์ด ์ผ์–ด ๋‚ฌ์Šต๋‹ˆ๊นŒ? ์ด๋“ค์€ ๋งค์šฐ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ์˜์—ญ์ž…๋‹ˆ๋‹ค.

๋‚ญ๋– ๋Ÿฌ์ง€: ์ €๋Š” ๊ฝค ์˜ค๋žซ๋™์•ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์™”๊ณ  ๋‹ค์–‘ํ•œ ์ˆ˜์—…์„ ๋งŽ์ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์ด "์•„, ๋‹น์‹ ์ด Java์šฉ JIT๋ฅผ ํ•œ ์‚ฌ๋žŒ์ด๊ตฐ์š”!"๋ผ๊ณ  ๋งํ•˜๋ฉด ํ•ญ์ƒ ์›ƒ๊น๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ „์— ์ €๋Š” Apple์ด ํ•œ๋•Œ ๋ ˆ์ด์ € ํ”„๋ฆฐํ„ฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ์–ธ์–ด์ธ PostScript ๋ณต์ œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ „์— ์ €๋Š” Forth ์–ธ์–ด๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €์˜ ๊ณตํ†ต ์ฃผ์ œ๋Š” ๋„๊ตฌ ๊ฐœ๋ฐœ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ‰์ƒ ๋™์•ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ฉ‹์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด ์™”์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ์šด์˜ ์ฒด์ œ, ๋“œ๋ผ์ด๋ฒ„, ์ปค๋„ ์ˆ˜์ค€ ๋””๋ฒ„๊ฑฐ, OS ๊ฐœ๋ฐœ์šฉ ์–ธ์–ด ๊ฐœ๋ฐœ์—๋„ ์ฐธ์—ฌํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ์‚ฌ์†Œํ•œ ์ผ์ด์—ˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ ์  ๋” ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์š” ์ฃผ์ œ๋Š” ์—ฌ์ „ํžˆ ๋„๊ตฌ ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค. ๋‚ด ์ธ์ƒ์˜ ํฐ ๋ถ€๋ถ„์ด Azul๊ณผ Sun ์‚ฌ์ด๋ฅผ ์˜ค๊ฐ”๊ณ , ๊ทธ๊ฒƒ์€ Java์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋น…๋ฐ์ดํ„ฐ์™€ ๋จธ์‹ ๋Ÿฌ๋‹์— ์ž…๋ฌธํ–ˆ์„ ๋•Œ ์ €๋Š” ๋‹ค์‹œ ๋ฉ‹์ง„ ๋ชจ์ž๋ฅผ ์“ฐ๊ณ  ์ด๋ ‡๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. "์•„, ์ด์ œ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์‚ฌ์†Œํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋Š”๋ฐ, ํฅ๋ฏธ๋กœ์šด ์ผ์ด ๋งŽ์ด ์ผ์–ด๋‚˜๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค." ์ด๋Š” ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

๋„ค, ์ €๋Š” ๋ถ„์‚ฐ ์ปดํ“จํŒ…์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ์ง์—…์€ ๊ด‘๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ C๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ํ•™์ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ ์•„๋‚ ๋กœ๊ทธ ๋ถ„์„๊ธฐ๋กœ ์ƒ์„ฑ๋œ ์•„๋‚ ๋กœ๊ทธ OCR์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ Zilog Z80 ์นฉ์˜ ๋ถ„์‚ฐ ์ปดํ“จํŒ…์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‹œ์›ํ•˜๊ณ  ์™„์ „ํžˆ ๋ฏธ์นœ ์ฃผ์ œ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ , ์–ด๋–ค ๋ถ€๋ถ„์ด ์ œ๋Œ€๋กœ ์ธ์‹๋˜์ง€ ์•Š์•„์„œ ์‚ฌ์ง„์„ ๊บผ๋‚ด์„œ ์ด๋ฏธ ๋ˆˆ์œผ๋กœ ์ฝ๊ณ  ๋‚ด์šฉ์„ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ์ค˜์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์ง์—…์ด ์žˆ์—ˆ๊ณ , ์ด๋Ÿฐ ์ง์—…์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค๋งŒ์˜ ์–ธ์–ด๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฑ์—”๋“œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. vt80 ํ„ฐ๋ฏธ๋„์ด ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋Š” Z100์€ 80์ธ๋‹น ํ•˜๋‚˜์”ฉ ์‹คํ–‰๋˜์—ˆ์œผ๋ฉฐ Z80์—๋Š” ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€ ๊ตฌ์„ฑ ๋‚ด์˜ ๋ชจ๋“  Z80์ด ๊ณต์œ ํ•˜๋Š” ์ผ๋ถ€ ๊ณตํ†ต ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค. ๋ฐฑํ”Œ๋ ˆ์ธ๋„ ๊ณต์œ ๋˜์—ˆ์œผ๋ฉฐ RAM์˜ ์ ˆ๋ฐ˜์€ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ณต์œ ๋˜์—ˆ๊ณ  ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์€ ๊ฐœ์ธ์šฉ์ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ ๋œ ๋ฐ˜๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–์ถ˜ ์˜๋ฏธ์žˆ๊ณ  ๋ณต์žกํ•œ ๋ณ‘๋ ฌ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๊ฒŒ ์–ธ์ œ์˜€๋Š”์ง€... ๊ธฐ์–ต๋„ ์•ˆ๋‚˜๋Š”๋ฐ XNUMX๋…„๋Œ€ ์ค‘๋ฐ˜์ฏค์ด์—ˆ๋‚˜. ๊ฝค ์˜ค๋ž˜ ์ „์ž…๋‹ˆ๋‹ค. 
๋„ค, 30๋…„์ด ๊ฝค ์˜ค๋ž˜ ์ „ ์ผ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ๋ถ„์‚ฐ ์ปดํ“จํŒ…๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋Š” ๊ฝค ์˜ค๋žซ๋™์•ˆ ์กด์žฌํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋ฒ ์˜ค์šธํ”„-ํด๋Ÿฌ์Šคํ„ฐ. ์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค... ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋”๋„ท์ด ์žˆ๊ณ  ๋น ๋ฅธ x86์ด ์ด ์ด๋”๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด์ œ ๊ฐ€์งœ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ป์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ๋ˆ„๊ตฌ๋„ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ์–ด๋ ค์› ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. x86์˜ ๋ณดํ˜ธ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฐ€์งœ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์˜€์œผ๋ฉฐ, ๋งŒ์•ฝ ๋‹น์‹ ์ด ์ด ํŽ˜์ด์ง€์— ์ผ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ๊ทธ๋“ค์ด ๋™์ผํ•œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•œ๋‹ค๋ฉด ๋‹น์‹ ์—๊ฒŒ์„œ ๋กœ๋“œ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ–ˆ๊ณ , ๋”ฐ๋ผ์„œ ์ง€์›์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์บ์‹œ ์ผ๊ด€์„ฑ์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์ด๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ๊ฐœ๋…. ๋ฌผ๋ก  ์ง„์งœ ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ๋ฐ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์–ด๋Š ๋ˆ„๊ตฌ๋„ ์ถฉ๋ถ„ํžˆ ์ข‹์€ ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ ๋ชจ๋ธ(์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ํŒจํ„ด์ด ์žˆ์—ˆ๋Š”์ง€, ๋…ธ๋“œ๊ฐ€ ๋์—†์ด ์„œ๋กœ ํ•‘ํ•˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ)์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋นจ๋ฆฌ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ H2O์—์„œ ์ƒ๊ฐํ•ด๋‚ธ ๊ฒƒ์€ ๋ณ‘๋ ฌ์„ฑ์ด ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ๊ณณ๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ณณ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ฑ…์ž„์€ ๊ฐœ๋ฐœ์ž ์ž์‹ ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ณ ์„ฑ๋Šฅ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”ฉ ๋ชจ๋ธ์„ ์ƒ๊ฐํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Š๋ฆฌ๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ณด๊ธฐ์—๋„ ์ข‹์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Š๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ์ง„์ง€ํ•˜๊ฒŒ ๋…ธ๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ, ๋น„ํ‘œ์ค€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋™ ์ฝ”๋“œ๋Š” ํ•œ๋ˆˆ์— ๋ณด์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€๋งŒ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ๋Œ€๊ทœ๋ชจ ๋ฐฐ์—ด๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋™์ž‘์€ ๋ณ‘๋ ฌ Java์˜ ๋น„ํœ˜๋ฐœ์„ฑ ๋Œ€๊ทœ๋ชจ ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ง์€, ๋‘ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ณ‘๋ ฌ ๋ฐฐ์—ด์— ๊ธฐ๋กํ•˜๊ณ  ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์Šน๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ทธ์— ๋”ฐ๋ผ ํŒจ๋ฐฐํ•˜๋ฉฐ ์–ด๋Š ๊ฒƒ์ด ์–ด๋Š ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. ํœ˜๋ฐœ์„ฑ์ด ์•„๋‹ˆ๋ผ๋ฉด ์›ํ•˜๋Š” ๋Œ€๋กœ ์ˆœ์„œ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ •๋ง ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ž‘์—… ์ˆœ์„œ์— ํฐ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ํœ˜๋ฐœ์„ฑ์„ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ๋ฐฐ์น˜ํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๋ณต์žกํ•œ ์‚ฌ๋ก€๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ‘๋ ฌํ™”๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉด์„œ 1์—์„œ N๊นŒ์ง€์˜ ๋ฃจํ”„ ํ˜•ํƒœ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ H2O์—์„œ๋Š” ์ด๋Š” Java๋„ ์•„๋‹ˆ๊ณ  Scala๋„ ์•„๋‹ˆ๋ฉฐ ์›ํ•˜๋Š” ๊ฒฝ์šฐ "Java ๋งˆ์ด๋„ˆ์Šค ๋งˆ์ด๋„ˆ์Šค"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๋ช…ํ™•ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์ด๋ฉฐ ๋ฃจํ”„์™€ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ C ๋˜๋Š” Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ…Œ๋ผ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ง๋„ H2O๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‚˜๋Š” ๋•Œ๋•Œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฝ์Ÿ์‚ฌ๋ณด๋‹ค ์ˆ˜์‹ญ ๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์ปฌ๋Ÿผํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ H2O๋ฅผ ์ด๊ธฐ๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ๊ณผ์ œ

์•ค๋“œ๋ฅ˜: ๋‹น์‹ ์˜ ๊ฒฝ๋ ฅ ์ „์ฒด์—์„œ ๊ฐ€์žฅ ํฐ ๋„์ „์€ ๋ฌด์—‡์ด์—ˆ๋‚˜์š”?

๋‚ญ๋– ๋Ÿฌ์ง€: ๋ฌธ์ œ์˜ ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„์„ ๋…ผ์˜ํ•˜๊ณ  ์žˆ๋‚˜์š”, ์•„๋‹ˆ๋ฉด ๋น„๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„์„ ๋…ผ์˜ํ•˜๊ณ  ์žˆ๋‚˜์š”? ๊ฐ€์žฅ ํฐ ๊ณผ์ œ๋Š” ๊ธฐ์ˆ ์  ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. 
๊ธฐ์ˆ ์  ๊ณผ์ œ์— ๊ด€ํ•ด์„œ๋Š”. ๋‚˜๋Š” ๋‹จ์ง€ ๊ทธ๋“ค์„ ์ด๊ฒผ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ  ์ •์‹ ์  ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๊ฝค ํฅ๋ฏธ๋กœ์šด ๊ฒƒ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Sun์— ๊ฐ”์„ ๋•Œ ๋‚˜๋Š” ๋น ๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ–ˆ๊ณ , ๋งŽ์€ ์„ ๋ฐฐ๋“ค์€ ๊ฒฐ์ฝ” ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ์ด ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์ž์— ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ๊ฝค ๋นจ๋ž์Šต๋‹ˆ๋‹ค. ์ตœ์‹  C1๋งŒํผ ๋น ๋ฅด์ง€๋งŒ ํ• ๋‹น์ž๋Š” ๊ทธ ๋‹น์‹œ ํ›จ์”ฌ ๋Š๋ ธ๊ณ  ๋Œ์ด์ผœ๋ณด๋ฉด ํฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์ž๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ–ˆ๊ณ  ๊ทธ ์‹œ๋Œ€์— ์กด์žฌํ–ˆ๊ณ  ๋งค์šฐ ์ค‘์š”ํ–ˆ๋˜ ์ฝ”๋“œ ํ‘œํ˜„์„ฑ๊ณผ ์†๋„ ์‚ฌ์ด์˜ ๋”œ๋ ˆ๋งˆ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹น์‹œ x86์˜ ์บ์‹œ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜๋ฏ€๋กœ ์ฒ˜์Œ์— ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์ž๊ฐ€ ์ด ์ง€ํ„ฐ ์‹œ๊ฐ„์˜ 5-10%๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ๋‹ค๋ฉด ์‹ค์ œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 50ํผ์„ผํŠธ.

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

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

๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น๊ณผ ๋ฉ€ํ‹ฐ ์ฝ”์–ด์— ๋Œ€ํ•ด ์กฐ๊ธˆ

๋ธ”๋ผ๋””๋ฏธ๋ฅด: ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋Š” ์ผ์ข…์˜ ์˜์›ํ•˜๊ณ  ๋์—†๋Š” ์ฃผ์ œ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์œ ๋งํ•ด ๋ณด์˜€์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์‹คํŒจํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋‚ญ๋– ๋Ÿฌ์ง€: ํ‹€๋ฆผ์—†์ด! ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์€ NP-์™„์ „ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ๊ฒฝํ—˜์  ๋ฐฉ๋ฒ•์„ ์ฐพ์œผ๋ ค๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ์ฝ” ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์„ ์–ป์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ณด์„ธ์š”, Ahead of Time ์ปดํŒŒ์ผ๋„ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์˜ ๋Œ€ํ™”๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด, ์ข‹์€ ์ผ๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๊ฒƒ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์€ ์„ฑ๋Šฅ์— ๊ด€ํ•œ ๋ชจ๋“  ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ† ํƒ€์ž…์ด ์™„์„ฑ๋˜๋ฉด ์ž‘๋™ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒƒ์„ ์น ํ•œ ํ›„ ์„ฑ๋Šฅ ์ž‘์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ž˜ ์ธก์ •ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ์•ผํ•ฉ๋‹ˆ๋‹ค. ์™œ ์ค‘์š” ํ•จ? ๋ช…ํ™•ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์–‘ํ•œ ์˜์—ญ์„ ์‚ดํŽด๋ณด๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์—ฌ๊ธฐ์„œ๋Š” ๋„์›€์ด ๋˜์—ˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ๊นจ์กŒ์Šต๋‹ˆ๋‹ค! ์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ค๋ฅด๊ณ  ์ƒˆ๋กœ์šด ๊ฒฝํ—˜์  ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ‘์ž๊ธฐ ๋ชจ๋“  ๊ฒƒ์ด ํ‰๊ท ์ ์œผ๋กœ ์กฐ๊ธˆ ๋” ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ํ• ๋‹น์ž์™€ ๊ฐœ๋ฐœ์„ ์ฐจ๋ณ„ํ™”ํ•˜๋Š” XNUMX% ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์‹ธ์šฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค๋ฒˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์Šน๋ฆฌํ•˜๋Š” ๊ณณ๊ณผ ํŒจ๋ฐฐํ•˜๋Š” ๊ณณ. ์ข‹์€ ์„ฑ๊ณผ ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ์žƒ์–ด๋ฒ„๋ฆฐ ์•„์ด๋””์–ด๋ฅผ ์ฐพ๊ณ  ๊ทธ๊ฒƒ์ด ์‹คํŒจํ•œ ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋ชจ๋“  ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ๋‘๋Š” ๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ฏธ์„ธ ์กฐ์ •์— ์ข€ ๋” ์ง„์ง€ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜, ๋‚˜๊ฐ€์„œ ๋‹ค๋ฅธ ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งŽ์€ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค! ์ €๋Š” ์ด ๋ฉ‹์ง„ ๊ฟ€ํŒ์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์ด๊ฒƒ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒƒ, ์ด๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์˜ ์ด์ฒด์ ์ธ ์กฐํ•ฉ์€ ์•ฝ๊ฐ„์˜ ๊ฐœ์„ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์™ธํ†จ์ด๋Š” ์‹คํŒจํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด NP-์™„์ „ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜ํ–‰ ์ž‘์—…์˜ ํŠน์„ฑ์ž…๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด: ํ• ๋‹น์ž์— ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋Š” ์ด๋ฏธ ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ๋ผ๋Š” ๋Š๋‚Œ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ๋‹น์‹ ์ด ๋งํ•˜๋Š” ๋Œ€๋กœ ํŒ๋‹จํ•˜๋ฉด ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์„ ์œ„ํ•ด ๊ฒฐ์ •๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿด๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

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

๋ธ”๋ผ๋””๋ฏธ๋ฅด: ์ˆ˜์ฒœ ๊ฐœ์˜ ์ฝ”์–ด๊ฐ€ ๋™์‹œ์— ์กด์žฌํ•˜๋Š” ๋ฉ€ํ‹ฐ ์ฝ”์–ด์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์ด๊ฒƒ์ด ์œ ์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

๋‚ญ๋– ๋Ÿฌ์ง€: GPU์˜ ์„ฑ๊ณต์€ ๊ทธ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค!

๋ธ”๋ผ๋””๋ฏธ๋ฅด: ์ƒ๋‹นํžˆ ์ „๋ฌธ์ ์ž…๋‹ˆ๋‹ค. ๋ฒ”์šฉ ํ”„๋กœ์„ธ์„œ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋‚ญ๋– ๋Ÿฌ์ง€: ๊ทธ๊ฒŒ ๋ฐ”๋กœ Azul์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์ด์—ˆ์ฃ . ์‚ฌ๋žŒ๋“ค์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ์„ ์ •๋ง ์ข‹์•„ํ•˜๋˜ ์‹œ๋Œ€์— ๊ทธ ๋Œ€๋‹ต์ด ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ๋ณ‘๋ ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. H2O ์ฝ”๋”ฉ ๋ชจ๋ธ์€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜์ง€๋งŒ ๋ฒ”์šฉ ๋ชจ๋ธ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์•„๋งˆ๋„ GPU๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์ผ๋ฐ˜์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒƒ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์˜ ๋ณต์žก์„ฑ์ด๋‚˜ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์˜ ๋ณต์žก์„ฑ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด Azul์€ ๋‚˜์—๊ฒŒ ๋‹ค์†Œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ํฅ๋ฏธ๋กœ์šด ๊ตํ›ˆ์„ ๊ฐ€๋ฅด์ณ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์บ์‹œ๋Š” ์ •์ƒ์ž…๋‹ˆ๋‹ค. 

์ธ์ƒ์˜ ๊ฐ€์žฅ ํฐ ๋„์ „

๋ธ”๋ผ๋””๋ฏธ๋ฅด: ๊ธฐ์ˆ ์ ์ด์ง€ ์•Š์€ ๊ณผ์ œ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

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

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

์•ค๋“œ๋ฅ˜: ์ตœ๊ทผ์— ๋ชจ๋‘๊ฐ€ ๋‚ด์„ฑ์ ์ธ ์‚ฌ๋žŒ์˜ ์ž๊ธฐ ์ธ์‹๊ณผ ์ผ๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

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

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

์•ค๋“œ๋ฅ˜: ๊ทธ๊ฑด... ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ผ์ด์—ˆ์–ด. ์ข‹์•„์š”, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋งŽ์€ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด๊ณ  ์ด์ œ ์ด ์ธํ„ฐ๋ทฐ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ํšŒ์˜์—์„œ ๋งŒ๋‚  ๊ฒƒ์ด๋ฉฐ ์ด ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํžˆ๋“œ๋ผ์—์„œ ๋งŒ๋‚˜๋ณด์„ธ์š”!

2019๋…„ 11์›” 12~2019์ผ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ๊ฐœ์ตœ๋˜๋Š” Hydra XNUMX ์ปจํผ๋Ÿฐ์Šค์—์„œ Cliff์™€์˜ ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ณด๊ณ ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ๊ฒƒ์ด๋‹ค "Azul ํ•˜๋“œ์›จ์–ด ํŠธ๋žœ์žญ์…˜ ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝํ—˜". ํ‹ฐ์ผ“ ๊ตฌ๋งค ๊ฐ€๋Šฅ ๊ณต์‹ ์›น ์‚ฌ์ดํŠธ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€