์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅํ๊ณ ์์ด, ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ด์ธ ECMAScript๋ฅผ ์คํํ ์ ์์.ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์ Node.js์์ ECMAScript ์ด์ธ์ ์ถ๊ฐ๋ก ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ์๋ก ํธํ๋์ง ์์. ๋ธ๋ผ์ฐ์ ๋ ์นํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋งํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ ์ด์ง๋ง, Node.js๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ.๋ธ๋ผ์ฐ์ ์์๋ง ์ง์ํ๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API(Client-side APIs)ex: DOM API (ํ์ฑ๋ HTML ์์๋ฅผ ์ ํํ๊ฑฐ๋ ์กฐ์)Node.js์์๋ง ์ง์ํ๋ Node.js Host APIsex: ํ์ผ์ ์์ฑํ๊ณ ์์ ํ ์ ์๋ ํ์ผ ์์คํ
API๋ณด์์์ ์ด์ ๋ก ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ..
JavaScript
2.1 ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์1995๋
, 90%์ ์์ฅ ์ ์ ์จ๋ก ์น ๋ธ๋ผ์ฐ์ ์์ฅ์ ์ง๋ฐฐํ๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์
์ฆ.Brendan Eich๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ.Mocha -> LiveScript -> JavaScript ๋ก ์ด๋ฆ์ด ๋ฐ๋.2.2 ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์คํ1996๋
๋ง์ดํฌ๋ก์ํํธ๊ฐ JScript๋ผ๋ ํ์ ๋ฒ์ ์ ์ถ์ํจ.๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์
์ฆ์ ๋ง์ดํฌ๋ก์ํํธ๋ ์์ฌ ๋ธ๋ผ์ฐ์ ์ ์์ฅ ์ ์ ์จ์ ๋์ด๊ธฐ ์ํด ์์ฌ ๋ธ๋ผ์ฐ์ ์์๋ง ๋์ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ ์์ํจ.-> ์ต์ด์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์
์ฆ๋ ECMA ์ธํฐ๋ด์
๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์คํ๋ฅผ ์์ฒญํจ.1997๋
, ์๋ฐ์คํฌ๋ฆฝํธ๋ ECMAScript๋ก ๋ช
๋ช
๋จ. (์ดํ, ES1)2015๋
์ ๊ณต๊ฐ๋ ECMAScript 6(ECMAScript 20..

๋ชจ๋(Module)ํน์ ๊ธฐ๋ฅ์ ์บก์ํํ ์ฝ๋์ ๋ธ๋ก ๋๋ ํ์ผ. ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ฝ๋์ ์กฐ์งํ๋ฅผ ๋๋๋ค.1. ๊ธฐ๋ณธ ๋ด์ฅ๋ ๊ฒNode.js์๋ ๋ค์ํ ๊ธฐ๋ณธ ๋ด์ฅ ๋ชจ๋์ด ํฌํจ๋์ด ์๋ค.setTimeout()fs, http, path ๋ฑ.2. ์ธ๋ถ ๋ชจ๋Node.js ํจํค์ง ๊ด๋ฆฌ์์ธ NPM(Node Package Manager)์ ํตํด ์ค์นํ ์ ์๋ค.์ค์น ํ ํ๋ก์ ํธ์์ ์ธ๋ถ ๋ชจ๋์ ์ฌ์ฉํ ์ ์๋ค. Node.js์์ exports๋ ๋ชจ๋์ ์ ์ํ๊ณ ์ธ๋ถ๋ก ๋ด๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.๋ค๋ฅธ ํ์ผ์ด๋ ๋ชจ๋์์ ์ ์๋ ๋ชจ๋์ require๋ก ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋๊ตฌ์ ์งํฉ. ๊ฐ๋ฐ์๊ฐ ํ์ํ ๋ ํธ์ถํด์ ์ฌ์ฉ.์ ์ด๊ถ์ ๊ฐ๋ฐ์์๊ฒ ์๋ค! ํ์ํ ๊ธฐ๋ฅ์ ์ง์ ํธ์ถํ์ฌ..
์ค๋ ๋ ์ง, ํ์ฌ ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ const getDefaultDate = () => { const today = new Date(); const year = today.getFullYear(); const month = (today.getMonth() + 1).toString().padStart(2, '0'); const day = today.getDate().toString().padStart(2, '0'); const hours = today.getHours().toString().padStart(2, '0'); const minutes = today.getMinutes().toString().padStart(2, '0'); const seconds = today.getSeconds().toStrin..