ES6์์ ๋์ ๋ ์คํ๋ ๋ ๋ฌธ๋ฒ(spread syntax, ์ ๊ฐ ๋ฌธ๋ฒ) ... ์ ํ๋๋ก ๋ญ์ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ค์ ์งํฉ์ ํผ์ณ์ ๊ฐ๋ณ์ ์ธ ๊ฐ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋ง๋ญ๋๋ค. ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๋์์ Array, String, Map, Set, DOM ์ปฌ๋ ์ (NodeList, HTMLCollection), arguments์ ๊ฐ์ด for ... of ๋ฌธ์ผ๋ก ์ํํ ์ ์๋ ์ดํฐ๋ฌ๋ธ์ ํ์ ๋ฉ๋๋ค. // ...[1, 2, 3]์ [1, 2, 3]์ ๊ฐ๋ณ ์์๋ก ๋ถ๋ฆฌํ๋ค(→ 1, 2, 3) console.log(...[1, 2, 3]); // 1 2 3 // ๋ฌธ์์ด์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(...'Hello'); // H e l l o // Map๊ณผ Set์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(..
์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ(iteration protocol) ES6์์ ๋์ ๋ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ (์๋ฃ๊ตฌ์กฐ)์ ๋ง๋ค๊ธฐ ์ํด ECMAScript ์ฌ์์ ์ ์ํ์ฌ ๋ฏธ๋ฆฌ ์ฝ์ํ ๊ท์น์ ๋๋ค. ES6 ์ด์ ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ (๋ฐฐ์ด, ๋ฌธ์์ด, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด, DOM ์ปฌ๋ ์ ๋ฑ)์ ํต์ผ๋ ๊ท์ฝ ์์ด ๊ฐ์ ๋๋ฆ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ for ๋ฌธ, for ... in ๋ฌธ, forEach ๋ฉ์๋ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์์ ES6์์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ ์ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ค์ํ๋ ์ดํฐ๋ฌ๋ธ๋ก ํต์ผํ์ฌ for ... of ๋ฌธ, ์คํ๋ ๋ ๋ฌธ๋ฒ, ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์ํ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์์๋ ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ๊ณผ ์ดํฐ๋ ์ดํฐ ํ๋กํ ์ฝ์ด ์์ต๋๋ค. ..
์ฌ๋ฒ์ด๋? ์ฌ๋ฒ์ ES6์์ ๋์ ๋ 7๋ฒ์งธ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์์ ํ์ ์ ๊ฐ์ ๋๋ค. ์ฌ๋ฒ ๊ฐ์ ๋ค๋ฅธ ๊ฐ๊ณผ ์ค๋ณต๋์ง ์๋ ์ ์ผ๋ฌด์ดํ ๊ฐ ์ฃผ๋ก ์ด๋ฆ์ ์ถฉ๋ ์ํ์ด ์๋ ์ ์ผํ ํ๋กํผํฐ ํค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ๋น ๋ฌด์์ด์ ํฌํจํ ๋ชจ๋ ๋ฌธ์์ด ๋๋ ์ฌ๋ฒ ๊ฐ *ES6 ์ด์ ์ 6๊ฐ์ง ํ์ (๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ, undefined, null, ๊ฐ์ฒด)์ด ์์์ ์ฌ๋ฒ ๊ฐ์ ์์ฑ Symbol ํจ์ ์ฌ๋ฒ ๊ฐ์ Symbol ํจ์๋ฅผ ํธ์ถํ์ฌ ์์ฑํฉ๋๋ค. (๋ค๋ฅธ ์์๊ฐ์ ๊ฐ์ ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ์ ํตํด ๊ฐ์ ์์ฑํ ์ ์์) ์ด๋ ์์ฑ๋ ์ฌ๋ฒ ๊ฐ์ ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๊ฐ๊ณผ ์ ๋ ์ค๋ณต๋์ง ์๋ ์ ์ผ๋ฌด์ดํ ๊ฐ์ ๋๋ค. // Symbol ํจ์๋ฅผ ํธ์ถํ์ฌ ์ ์ผ๋ฌด์ดํ..
[๋ฌธ์ ] [ํ์ด] ์๋น์ด๊ฐ ๋์์ ์ฐพ์์ ์ด๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. 1์ด ๋์ -1 ์นธ or +1 ์นธ ์ด๋ 0์ด ๋์ ์๊ฐ์ด๋ํ์ฌ X2์นธ ์ด๋ ๋ฐ๋ผ์ ๊ท์น์ ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ๋ณด๊ณ DP๋ฅผ ํ์ฉํ์ฌ ํ์ดํ์์ต๋๋ค. 1. ์๋น์ด ์์น N๋ณด๋ค ์์ ์นธ์ผ๋ก๋ ์๊ฐ์ด๋์ด ๋ถ๊ฐ๋ฅํด์ ํญ์ 1์ด๊ฐ ๊ฑธ๋ ค -1์นธ์ฉ ์ด๋ํด์ผํฉ๋๋ค. N๋ณด๋ค ์์ ์์น๋ 0์์ 1์ด์ฉ ์๊ฐ์ ์ฆ๊ฐ์์ผ ๊ฐ dp ๋ฐฐ์ด์ ์์น ์ธ๋ฑ์ค์ ์๊ฐ์ ์ ์ฅ 2. ์๋น์ด ์์น N์ 0์ด๋ก ์์ํด์ N๋ณด๋ค ํฐ ์นธ์ผ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ๋ ๊ฑท๊ธฐ์ ์๊ฐ์ด๋ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ฌ ์์น๋ฅผ X๋ผ๊ณ ํ์๋, X์์น๋ก ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ๋ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. X-1์์ +1์นธ ๊ฑธ์ด์จ ๊ฒฝ์ฐ : 1์ด์ ์๊ฐ์ด ๊ฑธ๋ฆผ => dp[X-1] + 1 X/2 ์นธ..
[๋ฌธ์ ] https://www.acmicpc.net/problem/2457 2457๋ฒ: ๊ณต์ฃผ๋์ ์ ์ ์ฒซ์งธ ์ค์๋ ๊ฝ๋ค์ ์ด ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๊ฝ์ด ํผ๋ ๋ ์ง์ ์ง๋ ๋ ์ง๊ฐ ์ฃผ์ด์ง๋ค. ํ๋์ ๋ ์ง๋ ์๊ณผ ์ผ์ ๋ํ๋ด๋ ๋ ์ซ์๋ก ํํ๋๋ค. ์๋ฅผ ๋ค์ด์, www.acmicpc.net [ํ์ด] find()๋ฅผ ํตํด ๊ฐ์ฅ ์ ๊ฒ ๊ฝ์ ํผ์ธ ์ ์๋ ์กฐํฉ์ ๊ตฌํด์ฃผ์๋๋ฐ, find()๋ ์๋์ ๊ฐ์ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค. ์์ง ๋ฐฉ๋ฌธํ์ง ์์(ํผ์ฐ์ง ์์) ๊ฝ ์ค์์ ํ์ฌ ์กฐํ์ค์ธ ์์ ๋ ์ง์ ๊ฐ๊ฑฐ๋ ์ด์ ์ ํผ์ด์ ๊ฐ์ฅ ๋ฆ๊ฒ ์ง๋ ๊ฝ์ ์ฐพ์์ ํด๋น ๊ฝ์ index๋ฅผ ์ ์ฅ ๋ง์ฝ ๊ฝ์ ์ฐพ์ง ๋ชปํ๋ค๋ฉด ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ์ฌ 0์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃ ๋ง์ฝ ์กฐํ๋ index์ ..
ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ String์ ์์ ํ์ ์ธ ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ์ ์ฉํ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. String ์์ฑ์ ํจ์ String ๊ฐ์ฒด๋ ์์ฑ์ ํจ์ ๊ฐ์ฒด๋ผ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ์ฌ String ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. String ๋ํผ ๊ฐ์ฒด๋ ๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก length ํ๋กํผํฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ด๋ ์ซ์๋ฅผ ํ๋กํผํฐ ํค๋ก, ๊ฐ ๋ฌธ์๋ฅผ ํ๋กํผํฐ ๊ฐ์ผ๋ก ๊ฐ์ง๋ฏ๋ก ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋๋ค. // 1. ์ธ์ ์์ด ํธ์ถ const strObj = new String(); console.log(strObj); // String {length: 0, [[PrimitiveValue]]: ""} // 2. ์ธ์๋ก ๋ฌธ์์ด ์ ๋ฌ const strObj = new String('Lee'); console..
์ ๊ท ํํ์์ด๋? ์ ๊ท ํํ์(regular expression)์ ์ผ์ ํ ํจํด์ ๊ฐ์ง ๋ฌธ์์ด์ ์งํฉ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ์ ์ธ์ด(formal language)์ ๋๋ค. ์ ๊ท ํํ์์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ณ ์ ๋ฌธ๋ฒ์ด ์๋๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฝ๋ ์๋ํฐ์ ๋ด์ฅ๋์ด ์์ต๋๋ค. ์ ๊ท ํํ์์ ๋ฌธ์์ด์ ๋์์ผ๋ก ํจํด ๋งค์นญ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํจํด ๋งค์นญ ๊ธฐ๋ฅ์ด๋, ํน์ ํจํด๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ๊ฒ์ํ๊ฑฐ๋ ์ถ์ถ ๋๋ ์นํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋งํฉ๋๋ค. *์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ์ ๊ท ํํ์ ๋ฌธ๋ฒ์ ES3๋ถํฐ ๋์ ์๋ฅผ ๋ค์ด, ํ์๊ฐ์ ํ๋ฉด์์ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ํด๋ํฐ ์ ํ๋ฒํธ๊ฐ ์ ํจํ ๋ฒํธ์ธ์ง "์ซ์ 3๊ฐ + '-' + ์ซ์ 4๊ฐ + '-' + ์ซ์ 4๊ฐ" ๋ผ๋ ์ผ์ ํ ํจํด์ ์ ๊ท ํํ์์ผ๋ก ์ ์ํ๊ณ ์ฌ์ฉ..
ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ Date๋ ๋ ์ง์ ์๊ฐ(์ฐ, ์, ์ผ, ์, ๋ถ, ์ด, ๋ฐ๋ฆฌ์ด)์ ์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ๋นํธ์ธ ๊ฐ์ฒด์ด๋ฉด์ ์์ฑ์ ํจ์์ ๋๋ค. ํ์ฌ ๋ ์ง์ ์๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์คํ๋ ์์คํ ์ ์๊ณ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. UTC(ํ์ ์ธ๊ณ์) : ๊ตญ์ ํ์ค์๋ก GMT(๊ทธ๋ฆฌ๋์น ํ๊ท ์)๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํจ KST(ํ๊ตญ ํ์ค์) : UTC์ 9์๊ฐ์ ๋ํ ์๊ฐ์ผ๋ก KST๋ UTC๋ณด๋ค 9์๊ฐ์ด ๋น ๋ฆ Data ์์ฑ์ ํจ์ Date ์์ฑ์ ํจ์๋ก ์์ฑํ Data ๊ฐ์ฒด๋ ๋ด๋ถ์ ์ผ๋ก ๋ ์ง์ ์๊ฐ์ ๋ํ๋ด๋ ์ ์๊ฐ์ ๊ฐ์ง๋๋ค. ์ด ๊ฐ์ 1970๋ 1์ 1์ผ 00:00:00(UTC)์ ๊ธฐ์ ์ผ๋ก Date ๊ฐ์ฒด๊ฐ ๋ํ๋ด๋ ๋ ์ง์ ์๊ฐ๊น์ง์ ๋ฐ๋ฆฌ์ด๋ฅผ ๋ํ๋ ๋๋ค. 1970๋ 1์ 1์ผ 0์๋ฅผ ๋ํ๋ด๋ Data ๊ฐ์ฒด๋ ๋ด๋ถ์ ์ผ๋ก..
- Total
- Today
- Yesterday
- ์นด์นด์ค ์ธํด
- ํ๋กํผํฐ
- ์ด์์ฒด์
- map
- ์ฝ๋ฉํ ์คํธ
- http
- ๋์์ธ ํจํด
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- TDD
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- fp
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ
- ์ด๋ถํ์
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค javascript
- ๋คํธ์ํฌ
- Baekjoon
- ๋ฐฑ์ค node.js
- ๋ ์์ปฌ ํ๊ฒฝ
- git
- ์ ์ญ ๋ณ์
- ํฌํฌ์ธํฐ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- JavaScript
- ํ๋กํ ์ฝ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |