๋ณต์ฌ์ฌ์ฉ ํ๊ธฐ ๋ฐ์ดํฐ ์๋ณธ์ ๊ทธ๋๋ก ์์ ํ๋ค๋ฉด ์๋์น ์์ ์ฌ์ด๋ ์ดํํธ๋ฅผ ๋ฐฉ์งํ๊ธฐ์ํด์ ๋ฐ์ดํฐ์ ์๋ณธ์ ๋ฐ๋ก ์์ ํ๊ฒ์ ์ง์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณต์ฌ๋ฅผ ํ์ฌ ์นดํผ๋ณธ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ์ต๊ด์ ๊ฐ์ง๋๊ฒ์ด ์ข์ต๋๋ค. propery ์ญ์ ๋ฐฉ๋ฒ (๊ตฌ์กฐ๋ถํด ํ ๋น, delete ๋ฉ์๋) ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ฌ์ฉํ๊ฑฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ง์ํ๋ ๋ฉ์๋ ์ค์ delete ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด ๋ด ์ํ๋ propery (key, value)๋ฅผ ์ญ์ ์ํฌ์ ์์ต๋๋ค. delete ์ฌ์ฉํ๋ฉด ์๋ณธ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋๊ฒ ๋์ด ๋ณต์ฌํ ์ฌ์ฉํ๋๊ฒ์ด ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ตฌ์กฐ ๋ถํด ํ ๋น delete ๋ฉ์๋
Array.filter() JavaScript์ ๋ฐฐ์ด ๋ฉ์๋์ค์ filter๋ฅผ ์ด์ฉํ๋ฉด ์ง์ ํ์กฐ๊ฑด์ ๋ฐฐ์ด์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํฉ๋๋ค. ์๋ณธ ๋ฐฐ์ด์ ํด์น์ง ์๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๋ ๋ฉ์๋์ ๋๋ค. filter ๋ฉ์๋๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋ ์ค์ ํ๋๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค. filter(Boolean) ์ ์ด์ฉํ falsyํ ๊ฐ ํํฐ filter๋ฉ์๋ ์ฝ๋ฐฑํจ์ ์์ Boolean์ ๋ฃ๋๋ค๋ฉด truthyํ ๊ฐ ๋ง์ ๋ฐํํฉ๋๋ค. truthy : ๋ฌธ์, ๊ฐ์ฒด, ์ซ์, true, ๋ฐฐ์ด falsy : null, 0, false, undefined truthyํ ๊ฐ๋ง์ ๋ฐํ ํ ์ ์์ต๋๋ค
Intersection Observer์ ์ฌ์ฉ๋ฒ 1. new IntersectionObserver() ์์ฑ >new IntersectionObserver()๋ฅผ ํตํด ์์ฑํ ์ธ์คํด์ค io๋ ๊ด์ฐฐ์๋ฅผ ์ด๊ธฐํํ๊ณ ๊ด์ฐฐ ๋์ target์ ์ง์ ํฉ๋๋ค. callback : ์กฐ๊ฑด์ด ๋๋ฉด ์คํ๋๋ ์ฝ๋ฐฑํจ์ option : ๊ด์ฐฐ์ ์ต์ target : ๊ด์ฐฐํ ๋์ ๋ฑ๋ก 2. option ์ค์ > new IntersectionObserver์ ๋ค์ด๊ฐ ์ธ์์ค ํ๋์ธ option์ ๊ต์ฐจ์ ๊ธฐ์ค์ ์ ํฉ๋๋ค. root : ๊ต์ฐจ๋๋๊ธฐ์ค์ด ๋๋ ์์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ viewport ์ ๋๋ค. rootMargin : ์ผ๋ฐ margin๊ณผ ๋์ผํ๊ฒ ์ ์ฉํ ์ ์๊ณ -๊ฐ๋ ๊ฐ๋ฅํฉ๋๋ค. threshold : ์๋ฆฌ๋จผํธ์ ๊ฐ์์ฑ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ํ ๊ฐ์ผ๋ก 0~1๊ฐ์ด
์ด๋ฒคํธ ๋ฃจํ > ์ด๋ฒคํธ ๋ฃจํ๋ ๋ธ๋ผ์ฐ์ ๋ด์ ๋ด์ฅ๋ ๊ธฐ๋ฅ์ ๋๋ค. Call Stack ๋ด์์ ํ์ฌ ์คํ์ค์ธ task๊ฐ ์๋์ง ๊ทธ๋ฆฌ๊ณ Event Queue์ task๊ฐ ์๋์ง ๋ฐ๋ณตํ์ฌ ํ์ธํฉ๋๋ค. > >๋ง์ฝ Call Stack์ด ๋น์ด์๋ค๋ฉด Event Queue ๋ด์ task๊ฐ Call Stack์ผ๋ก ์ด๋ํ๊ณ ์คํํฉ๋๋ค. Call Stack (ํธ์ถ ์คํ) ํจ์๊ฐ ํธ์ถ๋๋ฉด ์์ฒญ๋ ์์ ์ ์์ฐจ์ ์ผ๋ก Call Stack์ ์์ด๊ฒ ๋๊ณ ์์ฐจ์ ์ผ๋ก ์คํํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋์ Call Stack์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํด๋น task๊ฐ ์ข ๋ฃํ๊ธฐ ์ ๊น์ง๋ ๋ค๋ฅธ task๋ฅผ ์์ ํ์ง ๋ชปํฉ๋๋ค. Event Queue(Task Queue) ๋น๋๊ธฐ ์ฒ๋ฆฌ ํจ์์ ์ฝ๋ฐฑ ํจ์, ๋น๋๊ธฐ
Promis Promis๋ ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ ๋ฐ๊ณ resolve, reject ๋ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ ๋ฐ๋๋ค. ํ์์ฒ๋ฆฌ ๋ฉ์๋ .then : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์ฑ๊ณตํ์ ๋ ํธ์ถ .catch : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์คํจ ํ์๋ ํธ์ถ .finally : ์ฑ๊ณต,์คํจ ์ฌ๋ถ ์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ ํธ์ถ (๊ณตํต์ ์ผ๋ก ์ฒ๋ฆฌ ํ ๋ด์ฉ์ด ์์ ๋ ์ ์ฉํ๋ค.)
์์ํ์ ๊ณผ ๊ฐ์ฒดํ์ > ์๋ฐ์คํฌ๋ฆฝํธ๋ 7๊ฐ์ง ๋ฐ์ดํฐ ํ์ ์ ์ ๊ณตํ๋ค. ํฌ๊ฒ ์์ํ์ , ๊ฐ์ฒดํ์ ์ผ๋ก ๊ตฌ๋ถํ๋ค. ์์ํ์ (primitive type) ์ซ์ ๋ฌธ์์ด ๋ถ๋ฆฌ์ธ null undefined ์ฌ๋ฒ ๊ฐ์ฒดํ์ (object/reference type) ๊ฐ์ฒด ์์ ํ์ ์์ํ์ ์ ๊ฐ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ด๋ค. ์์ ๊ฐ์ ๋ณ์์ ํ ๋นํ๋ฉด ๋ณ์์ ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์๋ ์ค์ ๊ฐ์ด ์ ์ฅ๋๋ค. ์์ ๊ฐ์ ๊ฐ๋ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๋ฉด ์์ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ๋ฌ๋๋ค. ์ด๋ฅผ ๊ฐ์ ์ํ ์ ๋ฌ์ด๋ค. ๊ฐ์ฒด ํ์ ๊ฐ์ฒด(์ฐธ์กฐ) ํ์ ์ ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ด๋ค. ๊ฐ์ฒด๋ฅผ ๋ณ์์ ํ ๋นํ๋ฉด ๋ณ์์ ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์๋ ์ฐธ์กฐ ๊ฐ์ด ์ ์ฅ๋๋ค. ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๋ฉด ์๋ณธ์ ์ฐธ์กฐ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ๋ฌ๋๋ค. ์ด๋ฅผ ์ฐธ์กฐ์ ์ํ
๋ฐ์ดํฐ ํ์ >์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ES6 ๊ธฐ์ค์ผ๋ก 7๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ ์๊ณ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค. 1. ์์ ํ์ (๊ธฐ๋ณธํ, Primitive Type) ์ซ์ ํ์ (number) : ์ซ์ ๋ฌธ์์ด ํ์ (string) : ๋ฌธ์์ด ๋ถ๋ฆฌ์ธ ํ์ (boolean) : true / fulse undefined ํ์ : var ํค์๋๋ก ์ ์ธ๋ ๋ณ์์ ์๋ฌต์ ์ผ๋ก ํ ๋น๋๋ ๊ฐ nullํ์ : ๊ฐ์ด ์๋ค๋ ๊ฒ์ ์๋์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฐ symbol ํ์ : ES6์์ ์ถ๊ฐ๋ 7๋ฒ์งธ ํ์ 2 ๊ฐ์ฒด ํ์ (์ฐธ์กฐํ, Reference Type) ๊ฐ์ฒด ํ์ : ๊ฐ์ฒด, ํจ์, ๋ฐฐ์ด, ์ ๊ทํํ์ ๋ฑ ์ซ์ ํ์ (number) ์๋ฐ์คํฌ๋ฆฝํธ์ ์ซ์ํ์ ์ ๋ชจ๋ ์๋ฅผ ์ค์๋ก ์ฒ๋ฆฌํ๋ค. ์ ์๋ก ํํ์ ํด๋ ์ฌ์ค์ ์ค์๋ผ๋ ๊ฒ! ํน๋ณํ ์ธ ๊ฐ์ง ๊ฐ๋ ๊ฐ์ง๊ณ ์๋ค.
fetch() ๐จโ๐ป fetchํจ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ํ ๋ ์ฌ์ฉํ๋ javascript ๋ด์ฅํจ์์ ๋๋ค! fetch์์ API ์ฃผ์๋ฅผ ๋ฐ๊ณ then์ promise ๋ฅผ ์ฒ๋ฆฌ ํ ๋ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ค. promise ๊ฐ์ฒด๋ ๋น๋๊ธฐ ์์ ์ด ๋ง์ดํ ๋ฏธ๋์ ์๋ฃ ๋๋ ์คํจ์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ํ๋ ๋๋ค. 1. method fetch ํจ์์์ method๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ ํ๋ ๋ฉ์๋์ ๋๋ค. "GET" , "POST" ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ "GET" ์ํ์ ๋๋ค. GET ๋ฉ์๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ง ์ฌ์ฉํฉ๋๋ค. POST ๋ฉ์๋๋ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. 2. body ํ๋ก ํธ์๋์์ method๋ฅผ POST ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ผ ํ๋ค๋ฉด fetch์ ๋ ๋ฒ์งธ ์ธ์์ method ์ body**๋ฅผ ์ ๋ ฅํฉ๋๋ค. *method
๋ฌธ์ 4 ๐จโ๐ป > ์ซ์์ธ num์ ์ธ์๋ก ๋๊ฒจ์ฃผ๋ฉด, ๋ค์ง์ ๋ชจ์์ด num๊ณผ ๋๊ฐ์์ง ์ฌ๋ถ๋ฅผ ๋ฐํํด์ฃผ์ธ์. num: ์ซ์ return: true or false (๋ค์ง์ ๋ชจ์์ด num์ ๋๊ฐ์์ง ์ฌ๋ถ) ex) ์๋ฅผ ๋ค์ด, num = 123 return false => ๋ค์ง์ ๋ชจ์์ด 321 ์ด๊ธฐ ๋๋ฌธ num = 1221 return true => ๋ค์ง์ ๋ชจ์์ด 1221 ์ด๊ธฐ ๋๋ฌธ num = -121 return false => ๋ค์ง์ ๋ชจ์์ด 121- ์ด๊ธฐ ๋๋ฌธ num = 10 return false => ๋ค์ง์ ๋ชจ์์ด 01 ์ด๊ธฐ ๋๋ฌธ ํด๊ฒฐ๋ฐฉ๋ฒ >์ซ์๋ฅผ ๋ค์ง๊ธฐ์ํด String ํ์ ์ผ๋ก ๋ณํ > ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํด ๋ฐฐ์ด๋ก ๋ณํ > a.reverse() : ์์๊ฐ ๋ฐ์ ๋ ๋ฐฐ์ด์ ๋ฐํํ๋ค. > arr.join([separator]) ๋ฐ์ ๋ ๋ฐฐ์ด result ๋ณ์์ result.join("")์ ํ๊ฒ๋๋ฉด "1221
๋ฌธ์ 2 ๐จโ๐ป > reverse ํจ์์ ์ ์์ธ ์ซ์๋ฅผ ์ธ์๋ก ๋ฐ์ต๋๋ค. ๊ทธ ์ซ์๋ฅผ ๋ค์ง์ด์ returnํด์ฃผ์ธ์. x : ์ซ์ return: ๋ค์ง์ด์ง ์ซ์๋ฅผ ๋ฐํ! ex) ์๋ค ๋ค์ด, x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321 ํด๊ฒฐ๋ฐฉ๋ฒ >x๊ฐ ์์๊ฐ ์๋๋ --> ์์์ผ๋ > Math.abs() : ์ฃผ์ด์ง ์ซ์์ ์ ๋๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋ x์ ์ ๋๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๊ธฐ ์ํด String ๋ฉ์๋ ์ฌ์ฉ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ์ด์ ๋ ์ฃผ์ด์ง ์ธ์ ์ซ์์์น๋ฅผ ๋ฐ๊พธ๊ธฐ์ํด์๋ค. reverse ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด์ ๋ฐฐ์ด์ด์ด์ผ ํ๊ธฐ๋๋ฌธ์ ์ด์ ์ ๋ฏธ๋ฆฌ []๊ฐ์ธ๋ฉฐ ๊ฐ๊ฐ์ ์ธ๋ฑ์ค๋ก ๋ง๋ค๊ธฐ์ํด ์คํ๋ ๋ ๋ฌธ๋ฒ[...]์ ์ฌ์ฉํ๋ค. > a.reverse() : ์์๊ฐ ๋ฐ์ ๋ ๋ฐฐ์ด์ ๋ฐํํ๋ค. > arr.join([separator]) : ๋ฐฐ
๋ฌธ์ 1 > twoSumํจ์์ ์ซ์๋ฐฐ์ด๊ณผ 'ํน์ ์'๋ฅผ ์ธ์๋ก ๋๊ธฐ๋ฉด, ๋ํด์ 'ํน์ ์'๊ฐ ๋์ค๋ index๋ฅผ ๋ฐฐ์ด์ ๋ด์ returnํด ์ฃผ์ธ์. nums : ์ซ์ ๋ฐฐ์ด target : ๋ ์๋ฅผ ๋ํด์ ๋์ฌ ์ ์๋ ํฉ๊ณ return : ๋ ์์ index๋ฅผ ๊ฐ์ง ์ซ์ ๋ฐฐ์ด ex) nums์ [4, 9, 11, 14] target์ 13 nums[0] + nums[1] = 4 + 9 = 13 ํด๊ฒฐ๋ฐฉ๋ฒ >for๋ฌธ์ ๋๋ฒ ์ฌ์ฉํ ์ด์ ๋ ๋ฐฐ์ด์์ ๋ ์ซ์๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์๋ค. if๋ฌธ์์ nums[i],nums[j] ๋ฅผ ๋ํด target ์ธ์์ ๊ฐ์ ์ซ์๊ฐ ๋์จ๋ค๋ฉด return์ผ๋ก ๋ฐฐ์ด์ index๋ฅผ ๊ตฌํ ์ ์๋ค.[i,j]
React๐จโ๐ป ํ๋ก ํธ์๋ ๊ธฐ์ ์์ ๋น ์ง ์ ์๋ ๊ธฐ์ React ๋ฅผ ์ตํ๋ ์ฒซ ๋ ์ด๋ค! React๋ Javascript ์ฌ์ฉ์ ์ธํฐํ์ด์ค (UI) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ํ๋ ์์ํฌ์ ์ฐฉ๊ฐ ํ ์ ์์ง๋ง ์์ฐํ ๋ค๋ฅด๋ค. > ํ๋ ์์ํฌ๋ ๋ค๋ฅธ์ฌ๋๋ค์ด ๋ง๋ค์ด๋ ํ ์์์ ์์ ์ ํ๋๊ฒ ex) Vue,Angular > ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ด ์์ ์ ๋ค๋ฅธ์ฌ๋์ด ๋ง๋ค์ด๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๋๊ฒ ex)React ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React๋ ๊ธฐ์ ์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด third-party๋ฅผ ์ค์นํ๊ณ React-Router ๋ฑ ์ฌ๋ฌ ๊ธฐ์ ์ ์ฌ์ฉ ํ ์ ์๋ค. Node & NPM Node.js Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ ๋ฐ(ex:์๋ฒ)์์๋ ์์ ํ ์ ์๋ ํ๊ฒฝ์ด๋ค. ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ์ฃผ์ ๋๊ตฌ๋ค(ex. ๋ฐ๋ฒจ, ์นํฉ)์ด Node.js ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ค
์ต๋๊ฐ ๊ตฌํ๊ธฐ ๐จโ๐ป ์์๋ฌธ์ ๋ ๋ฐฐ์ด์์ "string" ์ค์์ ๊ฐ์ฅ ๊ธด ๊ฐ์ ๊ตฌํ๋ ๊ฒ! ์ฌ์ฉํ ๋ฉ์๋ Array ๋ฉ์๋ ์ค , Math์ max ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ indexOf ๋ก ์ต๋๊ฐ์ ๋ฐฐ์ด์ ์ฐพ์์ต๋๋ค. map() > map() ๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. indexOf() >๋ฌธ์์ด ๋ด์ ์๋ ๋ฌธ์๋ค์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์๋ฒ์ด ๋งค๊ฒจ์ง๋๋ค. ์ ์ผ ์ฒ์ ๋ฌธ์๋ 0๋ฒ์งธ ์๋ฒ(index)์ด๋ฉฐ, stringName ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์์ ์๋ฒ stringName.length -1 ์ ๋๋ค. indexOf ๋ฉ์๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. Math.max() >Math.max()ํจ์๋ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ 0๊ฐ ์ด์์ ์ซ์ ์ค ๊ฐ์ฅ ํฐ ์ซ์๋ฅผ ๋ฐํํฉ๋๋ค. ์คํ๋ ๋ ์ฐ์ฐ์ ... >์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ...์ฌ์ฉํ๋ฉด ๋ฐฐ์ด,
Instagram ์ธ์คํ๊ทธ๋จ ํด๋ก ์ฝ๋ฉ์ผ๋ก ์ค์ง์ ์ธ๊ฒ์ ๋ง์ด ์ ํ๋ค๊ณ ๋๋๋ค. DOM์ผ๋ก HTML๊ณผ Javascript๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋์ ์ธ ํจ๊ณผ๋ฅผ ๋ถ์ฌ ํ ์ ์์๋ค. ๋ก๊ทธ์ธ ํ๋ฉด ๊ตฌ์ฑ์ด๋ค. querySelector() ์ฐ์ Javascript์์ HTML์ ๊ฐ์ ธ์ค๋ ๊ฒ ๋ถํฐ ์์๋๋ค. ๊ทธ ๋ ์ฌ์ฉ ๋๋ ๋ฉ์๋์ธ querySelector()์ด๋ค. ๋ถ๋ฌ์ค๊ธฐ ์ํด์ ์ ํจํ CSS ์ ํ์์ฌ์ผํ๋ค. > const nam
์ธ์คํ๊ทธ๋จ ๋๊ธ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ํด* ์ธ๊ฐ์ง ๋ฉ์๋*๋ฅผ ์ฌ์ฉํ๋ค. createElement() Document.createElement() ๋ฉ์๋๋ ์ง์ ํ tagName์ HTML ์์๋ฅผ ๋ง๋ค์ด ๋ฐํํ๋ค. ์ด๋ ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ์์ pํ๊ทธ๋ฅผ ๋ง๋ค ์ ์๋ค. ํ์ง๋ง ํ๊ทธ๋ฅผ ๋ง๋ค์๋ค๊ณ ํด๋ ํ ์ผ์ด ๋จ์์์ต๋๋ค. ์ง๊ธ์ ํ๊ทธ๋ง ๋ง๋ค์์ ๋ฟ ์ด๋ ์์น์ ๋์ง, ํ๊ทธ ์์ ์ด๋ค ๋ด์ฉ์ ๋ฃ์์ง ์์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. appendChild() Node.appendChild() ๋ฉ์๋๋ ํ ๋ ธ๋๋ฅผ ํน์ ๋ถ๋ชจ ๋ ธ๋์ ์์ ๋ ธ๋ ๋ฆฌ์คํธ ์ค ๋ง์ง๋ง ์์์ผ๋ก ๋ถ์ ๋๋ค. ์ด๋ฏธ ๋ฌธ์์ ์กด์ฌํ๋ ๋ ธ๋๋ฅผ ์ฐธ์กฐํ๊ณ ์๋ค๋ฉด appendChild() ๋ฉ์๋๋ ๋ ธ๋๋ฅผ ํ์ฌ ์์น์์ ์๋ก์ด ์์น๋ก ์ด๋์ํต๋๋ค. appendChild()์ ์ธ์์์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ณ์๋ฅผ ๋ฃ๊ณ . appendChild()์์ ์์์ผ๋ก ์ํ๊ณ ์ถ์ ์์น๋ฅผ ๋ฃ๋๋ค. innerTe
arrow function ํ์ดํ ํจ์(arrow)ํํ์ ์ ํต์ ์ธ ํจ์ํํ(function)์ ๊ฐํธํ ํํ๋ฒ์ด๋ค. ์ด๋ฆ์ด ์๋ ํจ์ ์ด๋ฆ์ด ์๋ ํจ์ ์ธ์๋ฅผ ๋ฐ๋ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์ฐ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์ ์ฒ๋ผ ์ธ์๋ฅผ ๋ฃ์ ์๋ ์๋ค. ์ธ์๊ฐ ํ๋๋ผ๋ฉด ์๊ดํธ ์๋ต์ด ๊ฐ๋ฅํ๋ค. ์ธ์๊ฐ ๋ ๊ฐ ์ด์์ด๋ผ๋ฉด ์๋ต ํ ์ ์๋ค. return ํจ์๊ฐ ์คํ๋ด์ฉ์ด ๋ฑํ ์์ด return๋ง ํ๋ค๋ฉด return ํค์๋์ ์ค๊ดํธ๊ฐ ์๋ต๊ฐ๋ฅํ๋ค.