[JavaScript] ์‹œ์ž‘

[์›๋ณธ ๋งํฌ]

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ '์Šคํฌ๋ฆฝํŠธ'์–ธ์–ด๋‹ค.
์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ž€ ๊ฒƒ์ด ๋ฌด์—‡์ด๋ƒ ํ•˜๋ฉด,
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์ดํ•˜ PL)์ธ C์–ธ์–ด์ฒ˜๋Ÿผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ๋ผ์„œ ํ†ต์งœ๋กœ ๊ตด๋Ÿฌ๊ฐ€๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ํŠน์ • ํ”Œ๋žซํผ ์œ„์—์„œ ์–ด๋– ํ•œ ๋™์ž‘๋“ค์„ ํ‘œํ˜„ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค. ์ด๋Ÿฐ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋“ค์€ ๋ณดํ†ต ์„œ๋ฒ„ ์ œ์ž‘์šฉ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. Perl, Ruby, PHP, JSP ๋“ฑ์ด ๊ทธ๋ ‡๋‹ค.
์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋Š” ๊ทธ ์ž์ฒด๋กœ๋Š” ๊ตด๋Ÿฌ๊ฐˆ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๊ตฌํ˜„๋œ ํŠน์ • ํ”Œ๋žซํผ์— ์™„์ „ํžˆ ์ข…์†์ ์ด๋‹ค.

์•„๋ฌดํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ทธ๋Ÿฐ ๋†ˆ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์™€๋Š” ๋ณ„ ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค.
์ž๋ฐ”๊ฐ€ ํ•œ์ฐฝ ๋œฐ๋•Œ ๊ทธ ๋•์ข€ ๋ณด๋ ค๊ณ  ์ด๋ฆ„๋งŒ ๋”ฐ์˜จ๊ฑฐ๋‹ค.

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

๊ทธ๋Ÿผ ์ด๋†ˆ์€ ์ฃผ๋กœ ์–ด๋””์— ์“ฐ์ผ๊นŒ?
์ง„์งœ ์—ฌ๊ธฐ์ €๊ธฐ์„œ ๋‹ค ๊ฐ–๋‹ค ์“ด๋‹ค. ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์„ ์ •๋„๋กœ ์ •๋ง ์ธ๊ธฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ƒฅ ์„ ์ ํšจ๊ณผ๊ฒ ์ง€
์ผ๋‹จ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น์‚ฌ์ดํŠธ-ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋œ๋‹ค. HTML+CSS์˜ ๊ฒฐ์ ์„ ๋ณด์™„ํ•˜๊ณ  ๋™์ ์ธ ํ–‰๋™๋“ค์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ๋ชจ๋“ˆ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ๋‹ค. ์ง„์งœ ๋งŽ๋‹ค. ์„œ๋ฒ„ ๊ฐœ๋ฐœ์šฉ ํ”„๋ ˆ์ž„์›์ธ Node.js๋„ ์žˆ๊ณ , ๊ธฐํƒ€ ์›น ๊ฐœ๋ฐœ์šฉ ๋ชจ๋“ˆ์ธ ์•ต๊ทค๋Ÿฌ.js, ๋ฐฑ๋ณธ.js ๋“ฑ๋“ฑ... ์•„๋ฌดํŠผ ๋งŽ๊ณ 
๋‹จ์ˆœํ•œ ์Šคํฌ๋ฆฝํŠธ์šฉ์œผ๋กœ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์™€๋‹ฟ๋Š” ์˜ˆ์‹œ๋ฅผ ๋“ค์ž๋ฉด, ์นด์นด์˜คํ†ก ๋ด‡์„ ๋งŒ๋“ค๋•Œ๋„ ์ „๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ ์™ธ์— ์œ ์˜ํ•  ์ ์œผ๋กœ.. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์ด ๊ฝค ๋งŽ๋‹ค. ์ž๋ฐ”๋ผ๋Š” ์ƒํ‘œ๊ฐ€ ๋ญ”๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๊ผฌ์—ฌ์„œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œ์ค€์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ECMAScript๋กœ ๋ช…์‹œ๋œ๋‹ค. ๋ฌด์Šจ ๋œป์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๊ณ , MS์—์„œ๋Š” JScript๋กœ ๋ถ€๋ฅธ๋‹ค.


์•„๋ฌดํŠผ ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์ผ๋‹จ ๋ฌธ๋ฒ•์ ์ธ ์š”์†Œ์— ์น˜์ค‘ํ•ด์„œ ์„œ์ˆ ํ•˜๋ ค ํ•œ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ตฌํ˜„์ฒด๋“ค์€ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๋งŒ ๊ฐ™๊ณ , ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“ˆ๋“ค์€ ๋‹ค ๋‹ค๋ฅด๋‹ค.
์—ฌ๊ธฐ์„  Node.js๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฝ˜์†”์„ ์ฐ์œผ๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ ค ํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์จ๋„ ๋˜๊ฒ ์ง€๋งŒ ์ข€ ๋ฐ˜์‘์ด ๋А๋ ค์„œ ๋ถˆํŽธํ•˜๋‹ค.
์ด ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
https://blog.naver.com/sssang97/221473703107
์•„ ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ฐ”์ผ์ด๋ผ๋ฉด Decoder๋ผ๋Š” ์›น ์ปดํŒŒ์ผ๋Ÿฌ ์–ดํ”Œ์„ ์ถ”์ฒœํ•œ๋‹ค. ์—ฌ๊ธฐ์— Node.js๊ฐ€ ๋“ค์–ด์žˆ๋‹ค,