์ž‘์„ฑ์ž : ํ† ๋ผ์ฃผ๋ฌธ

2024.12.10 07:12:50 ์กฐํšŒ 374 ์ถ”์ฒœ 2 ๋Œ“๊ธ€ 20



์›๋ž˜๋Š” ํฌ๋ฆฌ์Šค๋งˆ์Šค 14์ผ(2์ฃผ) ์ „์ธ 11์ผ ๋‚  ์ด์•ผ๊ธฐํ• ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ค€๋น„์ค‘์ธ ๋‹ค๋ฅธ ๊ฒŒ์ž„์žผ์ด ์žˆ์„์ง€๋„ ๋ชจ๋ฅด๋‹ˆ ๋จผ์ € ์ด์•ผ๊ธฐํ•จ.


์ฃผ์ตœ ๋ชฉ์ ์€ Lua์˜ ์•„๋ฆ„๋‹ค์›€๊ณผ ๊ทธ ๊ฐ€์น˜๋ฅผ ๋„๋ฆฌ ์•Œ๋ฆฌ๊ณ ์žํ•˜์—ฌ ๊ณ„ํšํ–ˆ๊ณ  ๋‹น์—ฐํ•˜๊ฒŒ๋„ Lua๋กœ ๋งŒ๋“  ๊ฒŒ์ž„์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Œ.



์ฐธ์—ฌ์œจ์„ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด ์ƒํ’ˆ์„ ๊ฑธ๋ ค๊ณ  ํ•จ. ์ •ํ™•ํ•œ ๊ธˆ์•ก์€ ๋ฐํžˆ์ง€ ์•Š๊ฒ ์ง€๋งŒ ์ตœ์†Œ 2๋งŒ์›์งœ๋ฆฌ ํ•จ๋ถ€๊ฑฐ ์„ธํŠธ 5๊ฐœ ์ •๋„์˜ ์˜ˆ์‚ฐ์ด ํ™•๋ณด๋จ. ๋ˆ์„ ๊ทธ๋Œ€๋กœ ์ฃผ๋Š” ๋ฐฉ์‹๋„ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, ๊ทธ๊ฑด ๋‚˜๋ณด๋‹ค ์ฃผํŒŒ๋”ฑ๋“ค์ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ๊ฒฐ๋ก  ๋‚ด๋ฆผ.


Lua๋กœ ๋งŒ๋“  ๊ฒŒ์ž„์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์•„๋ฌด๋‚˜ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹˜. ๋ช‡๊ฐ€์ง€ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑธ์–ด๋‘๊ณ ์ž ํ•˜๋Š”๋ฐ ๊ทธ ์ด์œ ๋Š” Lua๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ์—”์ง„๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์˜ ํ˜•ํ‰์„ฑ์„ ๋งž์ถ”๊ณ ์ž ๋ถ€๋“์ดํ•˜๊ฒŒ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Œ.



1. LuaJIT์ด ๋Ÿฐํƒ€์ž„์ธ ๊ฒฝ์šฐ, FFI๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. FFI๋Š” Lua๊ฐ€ ์•„๋‹Œ C์–ธ์–ด์˜ ์˜์—ญ์ด๋ผ๊ณ  ํŒ๋‹จํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


2. ์—”์ง„ ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•  ๊ฒฝ์šฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ๋Š” ๋‹จ์ผ์Šค๋ ˆ๋“œ๋กœ๋งŒ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ์™ธ๋ถ€ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๋ฐ˜๋“œ์‹œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์†Œ์Šค์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๊ณต๊ฐœํ•ด์•ผ ํ•  ์˜๋ฌด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.


4. ์ˆœ์ˆ˜ํ•œ Lua๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Lua์˜ ์ผ๋ถ€ ๋ฌธ๋ฒ•์„ ๊ฐœ์กฐ ๋ฐ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜, Lua๋กœ ์ปดํŒŒ์ผ๋˜๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.


๋งŒ์•ฝ ์ค€๋น„์ค‘์ธ ๊ฒŒ์ž„์žผ์ด ์—†๋‹ค๋ฉด ์™„์žฅ๋“ค๊ณผ ์ด์•ผ๊ธฐ ๋’ค์— ์ตœ์ข…์ ์œผ๋กœ ๊ฒฐ์ •ํ• ๋ ค๊ณ  ํ•จ.





- ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ธ€์„ ์ž˜๋ชป ์‚ญ์ œํ•ด๋ฒ„๋ ธ์–ด์š”.