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