
- ์๋ณ์ ๋ค์ด๋ฐ ๊ท์น์ ๋ฐ๋ฅด์ง ์๋ ์ด๋ฆ์๋ ๋ฐ๋์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. var person = { firstName: 'Ung-mo', // ์๋ณ์ ๋ค์ด๋ฐ ๊ท์น์ ์ค์ํ๋ ํ๋กํผํฐ ํค 'last-name': 'Lee' // ์๋ณ์ ๋ค์ด๋ฐ ๊ท์น์ ์ค์ํ์ง ์๋ ํ๋กํผํฐ ํค } console.log(person) // { firstName: 'Ung-mo', last-name: 'Lee' } var person = { firstName: 'Ung-mo', last-name: 'Lee' // SyntaxError: Unexpected token - } - ๋ฌธ์์ด ๋๋ ๋ฌธ์์ด๋ก ํ๊ฐํ ์ ์๋ ํํ์์ ์ฌ์ฉํด ํ๋กํผํฐ ํค๋ฅผ ๋์ ์ผ๋ก ์์ฑํ ์๋ ์๋ ๊ฒฝ์ฐ์๋ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ ํํ์์ ๋๊ดํธ([.....

- ๋ช ์์ ํ์ ๋ณํ var x = 10; // ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ํ์ ์บ์คํ ํ๋ค. var str = x.toString(); console.log(typeof str, str); // string 10 // x ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ์๋๋ค. console.log(typeof x, x); // number 10 - ์๋ฌต์ ํ์ ๋ณํ var x = 10; // ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์๋ ์ซ์ ํ์ x์ ๊ฐ์ ๋ฐํ์ผ๋ก ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํ๋ค. var str = x + ''; console.log(typeof str, str); // string 10 // x ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ์๋๋ค. console.log(typeof x, x); // number 10 ์ฐธ๊ณ ์๋ฃ: http://www.yes24.com/..

Q. ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ๋ฉํ ๋๊ป์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ์ จ๋๋ฐ addEventListener๋ฅผ ์์ฑํ๊ณ removeEventListener๋ฅผ ํด์ฃผ๋ผ๊ณ ํ์ จ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋๋ฌธ์ด๋ผ๊ณ ํ์ จ๋๋ฐ ๊ทธ๋ ๊ฒ ํฐ ์ฐจ์ด๊ฐ ์๋์? A. ํ์ด์ง๋ DOM์ ์์ ๋๊ฐ๋๊ฑฐ๋ฉด ์๊ด์๊ณ SPAํน์ฑ์ด๋ผ์ ํด์ฃผ๋๊ฒ ์ข๋ค. ๋์ถฉ SPA๋ ํ์ด์ง๋ฅผ ๋๊ฐ์ง ์๊ธฐ๋๋ฌธ์ ์ด๋ฒคํธ๋ฆฌ์ค๋๊ฐ ์์ด๊ฒ๋ผ์ ๋ ํ๊ฐ์ง ์ด๋ฒคํธ๋ง ์คํ์ํค๋ฉด ๋๋๋ฐ ๋ค๋ฅธ ์ด๋ฒคํธ๋ฆฌ์ค๋๊ฐ ํญ์ฃฝ๋์ดํ๋ฉด์ ๋๋ฅํ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์๋ค. dom๊ณผ event listener๊ฐ ์ํธ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ์ญ์ ํด์ฃผ์ง ์์ผ๋ฉด ์ํธ ์ฐธ์กฐ๋ก reference count๊ฐ 0์ด ๋์ง ์์์ ์๊ตฌํ ๋จ๋ ๋ฌธ์ ๊ฐ ์๋ค. addEventListenr(name, function)์ ํธ์ถํ๋ฉด ์์คํ ๋ด..

๋ฐฉ๋ฒ 01. Date๊ฐ์ฒด์ ms ์๊ฐ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค. const id = new Date() ๋ฐฉ๋ฒ 02. uuid ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ // uuid ์ค์น npm install uuid // 01. import {v4 as uuidv4} from 'uuid'; uuidv4(); // '9b1deb4d-3sd5-sdf2-asdf2cvbwe.....' // 02. import {v4: uuidv4} = require('uuid'); uuidv4(); // '9b1deb4d-3sd5-sdf2-asdf2cvbwe.....'

var num = 2; var kind; if (num > 0) { kind = "์์"; } else if (num 0) kind = "์์"; else if (num 0 ? "์์"..

var x = 2; var result = x % 2 ? 'ํ์' : '์ง์'; console.log(result); // ์ง์ x % 2๊ฐ true๋ฉด ์ฝ๋ก (:) ์์ ๋ ๋ฒ์งธ ํผ์ฐ์ฐ์์ธ 'ํ์'๋ฐํ, false๋ฉด ์ฝ๋ก (:)๋ค์ ์ธ ๋ฒ์งธ ํผ์ฐ์ฐ์ '์ง์' ๋ฐํ 2 % 2๋ 0์ด๊ณ 0์ false๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค. // ์กฐ๊ฑด๋ฌธ(if...else)์ ์ฌ์ฉํด๋ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ ํํ์๊ณผ ์ ์ฌํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค. var x = 2, result; // 2 % 2๋ 0์ด๊ณ 0์ false๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค. if(x % 2) result = 'ํ์'; else result = '์ง์'; console.log(result); // ์ง์ var x = 10; var result = if (x % 2) ..

โถ api key๋ฅผ ์จ๊ธฐ๊ธฐ ์ํ ์ฉ๋ (์์ค์ฝ๋์์ ์จ๊ธฐ๊ธฐ - ๋ณด์์ฉ) โถ FE์์ ์ฝ๋๊ฐ ์ ๋ถ ๋ ธ์ถ์ด ๋๊ธฐ ๋๋ฌธ์ api key๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ BE ๊ฐ๋ฐ์์๊ฒ ์์ฒญํด์ผ ํ๋ค. ํ์ผ๋ช : startProject.sh - ์ -ํ๊บผ๋ฒ์ ์ค์นํ๋ ๋ฐฉ๋ฒ - ํ์ ์์ ์์ฃผ ์ฐ์ด์ง๋ ์์. npm init -y // npm ์ด๊ธฐํ npm i -D parcel vercel // parcel, vercel(์๋ฒ๋ฆฌ์ค ํจ์๋ฅผ ์๋์ํค๊ธฐ ์ํจ)์ ๊ฐ๋ฐ์์กด์ฑ(devDependencies)๋ก ์ค์น mkdir src // ํด๋ ๋ง๋ค๊ธฐ touch src/main.js touch index.html // Window ์ฌ์ฉ์๋ touch ๋์ echo root ๊ฒฝ๋ก์ vercel.json ํ์ผ์ ์์ฑํ๋ค. // vercel.json..

// ์ผ๋ฐ ๋ฌธ์์ด ๋ด์์ ์ค๋ฐ๊ฟ ๋ฑ์ ๊ณต๋ฐฑ์ ํํํ๋ ค๋ฉด ๋ฐฑ์ฌ๋์(\)๋ก ์์ํ๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. var template = '\n\tHome // // ์ค๋ฐ๊ฟ๊ณผ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ์ฉ๋ HTML ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ์ด \n ๋ค์ํ์ผ๋ก ์ด๋, \t ํญ(์ํ) ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ๋ฃ์ด ์ฌ์ฉํด ์์ฑํ๋ค. var template2 = ` Home ` ์ผ๋ฐ ๋ฌธ์์ด๊ณผ ๋ฌ๋ฆฌ ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด ๋ด์์๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ค๋ฐ๊ฟ์ด ํ์ฉ๋๋ฉฐ, ๋ชจ๋ ๊ณต๋ฐฑ๋ ์๋ ๊ทธ๋๋ก ์ ์ฉ๋๋ค. var first = 'Ung-mo'; var last = 'Lee'; // ES5 ๋ฌธ์์ด ์ฐ๊ฒฐ console.log('My name is ' + first + ' ' + last + '.'); // My name is U..

var userId = 1; var userName = 'Lee'; // ๊ฐ์ฒด๋ ๋ฐฐ์ด ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋๋ก ๊ทธ๋ฃนํํด์ ํ๋์ ๊ฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. var user = { id: 1, name: 'Lee' }; var users = [ { id: 1, name: 'Lee' }, { id: 2, name: 'Kim' } ]; console.log(score); // undefined var score; // 1. ๋ณ์ ์ ์ธ score = 80; // 2. ๊ฐ์ ํ ๋น console.log(score); // 80 ๋ณ์๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ์๋จ์ด๋ค. console.log(score2); // undefined score2 = 80; var score2; console.lo..

๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ 0 + - ๋๋ฒ๊น ๋ฐฉ๋ฒ 1. ์ฝ์์ฐฝ์ ์ด์ด ์๋ฌ์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค. 2. ์๋์ผ๋ก ๋์ด๊ฐ ์์คํจ๋์ ํด๋น ์๋ฌ๊ฐ ํ์๋ ์ค(์ผ์ชฝ ๋ฒํธ)์ ํด๋ฆญํ๋ค.(๋ธ๋ ์ดํฌ ํฌ์ธํธ) 3. ์๋ฌ๋ฅผ ์ฌํํ๊ธฐ ์ํด ์นํ์ด์ง์ ๋ฒํผ(์๋ฌ๋ฐ์ ์ง์ )์ ๋ค์ ํด๋ฆญํ๋ค. 4. ๋๋ฒ๊น ๋ชจ๋ ํ์ฑํ(๋๋ฒ๊น ๋ชจ๋๊ฐ ํ์ฑํ๋์ง ์์ผ๋ฉด ์นํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ค.) 5. ์์คํจ๋์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ์ฐ์ด ๋์ ์ค์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฉด ์๋ฌ ๋ฐ์์์ธ์ ์ ์ ์๋ค. ๋ด์ฅ ํฐ๋ฏธ๋ const arr = [1, 2, 3]; arr.forEach(console.log); // ๋ด์ฅ ํฐ๋ฏธ๋์ ์ด๊ณ 'node [ํ์ผ์ด๋ฆ]'์ ์ ๋ ฅํ๋ฉด js๋ฅผ ์คํ์ํจ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค. const arr2 = [1, 2, 3]; arr.forE..