Facebook์€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Lexical์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์—ฐ๊ฒฐ์ด ์šฉ์ดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์™ธ๋ถ€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜์กดํ•˜์ง€ ์•Š์ง€๋งŒ ๋™์‹œ์— React ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ†ตํ•ฉ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Lexical์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŽธ์ง‘ ์ค‘์ธ ์š”์†Œ์— ํŽธ์ง‘๊ธฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŽธ์ง‘ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ด๋ฒคํŠธ ๋ฐ ๋ช…๋ น ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ํŽธ์ง‘๊ธฐ ์ƒํƒœ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ํŽธ์ง‘๊ธฐ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ƒํƒœ ๊ฐ„์˜ ์ฐจ์ด ๊ณ„์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ DOM์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : opennet.ru

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