JavaScript์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๊ฐ์ง€ํ•˜๋Š” Facebook ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ

Facebook(๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ๋Š” ๊ธˆ์ง€๋จ)์ด ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ(ํž™)์˜ ์ƒํƒœ ์กฐ๊ฐ์„ ๋ถ„์„ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์ „๋žต์„ ๊ฒฐ์ •ํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์‹๋ณ„ํ•˜๋„๋ก ์„ค๊ณ„๋œ memlab ํˆดํ‚ท์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ. ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์›น ์‚ฌ์ดํŠธ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—… ์‹œ ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„์˜ ์ด์œ ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, memlab์€ Facebook.com ์›น์‚ฌ์ดํŠธ์˜ ์ƒˆ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณ ๊ฐˆ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ธŒ๋ผ์šฐ์ € ์ถฉ๋Œ์„ ์ดˆ๋ž˜ํ•˜๋Š” ๋ˆ„์ˆ˜๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

JavaScript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜์˜ ์›์ธ์€ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๊ฐ€ ๊ฐœ์ฒด๊ฐ€ ์ฐจ์ง€ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ์ˆจ๊ฒจ์ง„ ๊ฐœ์ฒด ์ฐธ์กฐ, ํ˜„๋ช…ํ•˜์ง€ ๋ชปํ•œ ๊ฐ’ ์บ์‹ฑ ๋˜๋Š” ์ด์ „ ๋ชฉ๋ก ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ๋ฌดํ•œ ์Šคํฌ๋กค์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Chrome์˜ ์•„๋ž˜ ์ฝ”๋“œ์—์„œ๋Š” null ๊ฐ’์ด ํ• ๋‹น๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  "obj" ๊ฐœ์ฒด๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Chrome์€ ๋‚˜์ค‘์— ์›น ์ฝ˜์†”์—์„œ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์ถœ๋ ฅ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. . var obj = {}; console.log(obj); ๊ฐ์ฒด = null;

memlab์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. Memlab์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์  ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ ์Šค๋ƒ…์ƒท์„ ์ž๋™์œผ๋กœ ๋น„๊ตํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํž™ ๋ฐ˜๋ณต์„ ์œ„ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ์œ ํ•œ ๋ˆ„์ˆ˜ ๊ฐ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ํž™ ์ƒํƒœ ์Šค๋ƒ…์ƒท์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํž™ ๋ถ„์„์€ Chromium ์—”์ง„ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฌผ๋ก  Node.js, Electron ๋ฐ Hermes ํ”Œ๋žซํผ์—์„œ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ API์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Node.js ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์ž์ฒด ์ƒํƒœ ์กฐ๊ฐ์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ํ™•์žฅ๋œ Assert ๊ฒ€์‚ฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Node.js์šฉ Assert ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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