[๋ฌธ์ ] https://school.programmers.co.kr/learn/courses/30/lessons/64063 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr [ํ์ด] ํด๋น ๋ฌธ์ ๋ ๋ฐฉ์ ๋ฐฐ์ ํ๋ฉฐ, ํด๋น ๋ฐฉ ๋ค์์ผ๋ก ์ฌ ์ ์๋ ๋น๋ฐฉ์ ์ฐ๊ฒฐํด ๊ณ์ ๊ฐฑ์ ํด์ฃผ๋ฉฐ ํ์ดํ๋ ๋ฌธ์ ์ ๋๋ค. Map์ ์ฌ์ฉํ์๋๋ฐ, ํด๋น Map์ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ ์ถ๋ ฅ ์๋ฅผ ์ดํด๋ณด๋ฉด, ํ์ด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. room_number : [1,3,4,1,3,1] room_number๋ฅผ ํ์ํ๋ฉฐ ๋ฐฉ์ ๋ฐฐ์ ํด answer[]์ ๊ฐฑ์ ํฉ๋๋ค. ๋ง์ฝ, ํด๋น ๋ฐฉ ๋ฒํธ๋ฅผ ํค๋กํ๋ ..
์ผ๊ธ ๊ฐ์ฒด ์ผ๊ธ ๊ฐ์ฒด๋, ๋ค์๊ณผ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฒด์ ๋๋ค. ๋ฌด๋ช ์ ๋ฆฌํฐ๋ด๋ก ์์ฑํ ์ ์๋ค. ์ฆ, ๋ฐํ์์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ(๊ฐ์ฒด, ๋ฐฐ์ด ๋ฑ)์ ์ ์ฅํ ์ ์๋ค. ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌํ ์ ์๋ค. ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์๋ ๋ค์ ์์ ์ ๊ฐ์ด ์์ ์กฐ๊ฑด์ ๋ณด๋ ๋ง์กฑํ๋ฏ๋ก ์ผ๊ธ ๊ฐ์ฒด์ ๋๋ค. // 1. ํจ์๋ ๋ฌด๋ช ๋ฆฌํฐ๋ด๋ก ์์ฑ ๊ฐ๋ฅ // 2. ํจ์๋ ๋ณ์์ ์ ์ฅํ ์ ์์ // ๋ฐํ์(ํ ๋น ๋จ๊ณ)์ ํจ์ ๋ฆฌํฐ๋ด์ด ํ๊ฐ๋์ด ํจ์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ณ ๋ณ์์ ํ ๋น๋จ const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 2. ํจ์๋ ๊ฐ์ฒด..
๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ํ ๊ฐ์ฒด ์์ฑ๋ฐฉ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๊ณ ๊ฐ๋จํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ๋๋ค. ํ์ง๋ง, ์ด์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๊ณ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ** ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋๋ฅผ ์ฐธ๊ณ ํ์ธ์. https://j-su2.tistory.com/56?category=1037205 [JavaScript] ๊ฐ์ฒด ๋ฆฌํฐ๋ด ๊ฐ์ฒด๋? ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์์ ๊ฐ์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฒดํ์ ์ ๋๋ค. ์ด๋ ๋ค์ํ ํ์ ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก ์์ ๊ฐ๊ณผ ๋ค๋ฅด๊ฒ j-su2.tistory.com Object ์์ฑ์ ํจ์ new ์ฐ์ฐ์์ ํจ๊ป Object ์์ฑ์ ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฐํํฉ๋๋ค. ์ดํ ํ๋กํผํฐ ..
๋ด๋ถ ์ฌ๋กฏ(internal slot)๊ณผ ๋ด๋ถ ๋ฉ์๋(internal method)๋? ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๊ตฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๊ธฐ ์ํด ECMAScript ์ฌ์์์ ์ฌ์ฉํ๋ ์์ฌ ํ๋กํผํฐ์ ์์ฌ ๋ฉ์๋๋ก, ์ด์ค ๋๊ดํธ ([[ ... ]])๋ก ๊ฐ์ผ ์ด๋ฆ๋ค์ด ๋ด๋ถ ์ฌ๋กฏ๊ณผ ๋ด๋ถ ๋ฉ์๋์ ๋๋ค. const o = {}; o.[[Prototype]] // -> Uncaught SyntaxError 0.__proto__ // -> Object.prototype ์์ ์์ ์ ๊ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด๋ถ ๋ก์ง์ธ ๋ด๋ถ ์ฌ๋กฏ๊ณผ ๋ด๋ถ ๋ฉ์๋๋ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ๊ฑฐ๋ ํธ์ถํ ์ ์์ง๋ง, [[Prototype]] ๋ด๋ถ ์ฌ๋กฏ์ ๊ฒฝ์ฐ __proto__๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒ ์ฒ๋ผ ์ผ๋ถ๋ ์ ๊ทผ ์๋จ์ ์ ๊ณตํฉ๋๋ค. ํ๋กํผํฐ ..
var ํค์๋๋ก ์ ์ธํ ๋ณ์์ ๋ฌธ์ ์ ES5๊น์ง ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ var ํค์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ var ํค์๋์ ๋ ํนํ ํน์ง๋ค์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์์ผ๋ฉด ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ๋ณ์ ์ค๋ณต ์ ์ธ ํ์ฉ var ํค์๋๋ก ์ ์ธํ ๋ณ์๋ ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅํด์ ์๋์น ์๊ฒ ๋จผ์ ์ ์ธ๋ ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ๋ถ์์ฉ์ด ๋ฐ์ํฉ๋๋ค. var x = 1; var y = 1; // var ํค์๋๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋์ var x = 100; // ์ด๊ธฐํ๋ฌธ์ด ์๋ ๋ณ์ ์ ์ธ๋ฌธ์ ๋ฌด์๋จ var y; console.log(x); // 100 console.log(y); // 1 x์ y๊ฐ ์ค๋ณต ์ ์ธ๋จ x๋ ์ด๊ธฐํ๋ฌธ์ด ์์ด์ var ํค์๋๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋์ํด 100์ผ๋ก ๊ฐ์ด ๋ณ๊ฒฝ๋จ..
๋ณ์์ ์๋ช ์ฃผ๊ธฐ ๋ณ์๋ ์๋ฌผ๊ณผ ์ ์ฌํ๊ฒ ์์ฑ๋๊ณ ์๋ฉธ๋๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์์ ์ด ์ ์ธ๋ ์์น์์ ์์ฑ๋๊ณ ์๋ฉธ๋ฉ๋๋ค. ๋ณ์์ ์๋ช ์ฃผ๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ๋ณด๋ ์์ ๋ถํฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํด์ ๋์ด ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ ํ์ ๋ฐํ๋๋ ์์ ๊น์ง๋ฅผ ์๋ฏธํฉ๋๋ค. ์ข ๋ฅ ์๋ช ์ฃผ๊ธฐ ์ง์ญ ๋ณ์ - ํจ์์ ์๋ช ์ฃผ๊ธฐ์ ๋๋ถ๋ถ ์ผ์น - ํจ์๊ฐ ํธ์ถ๋๋ฉด ์์ฑ๋๊ณ ํจ์๊ฐ ์ข ๋ฃํ๋ฉด ์๋ฉธ ์ ์ญ ๋ณ์ - *์ ์ญ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ์ ์ผ์น - ์ฝ๋๊ฐ ๋ก๋๋์๋ง์ ๊ณง๋ฐ๋ก ํด์๋๊ณ ์คํ๋จ - ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ์ *์ ์ญ ๊ฐ์ฒด : ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ด์ ๋จ๊ณ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ํด ์ด๋ค ๊ฐ์ฒด๋ณด๋ค๋ ๋จผ์ ์์ฑ๋๋ ํน์ํ ๊ฐ์ฒด. ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ window ๊ฐ์ฒด, Node.js ํ๊ฒฝ์์๋ global ๊ฐ์ฒด๋ฅผ ์๋ฏธํจ ์ ์ญ ๋ณ์์ ๋ฌธ์ ..
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ด๋? ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ์ *๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๊ฒ ๋๋์ด ๋น์ฐ์์ ์ผ๋ก ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ๋๋ค. *๊ฐ์ ๋ฉ๋ชจ๋ฆฌ : ์ค์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ์๊ด์์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ ํ ์ ์๋๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ https://j-su2.tistory.com/59?category=1016207 [์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋? (VM์ด๋?) ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋? ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ํ๋์จ์ด์ ์ํ๋ฅผ ์ฝ๊ฑฐ๋ ๊ฐฑ์ ํฉ๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ ์คํ ์ ํ์ํ ์ฃผ์, ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ ๋ช ๋ น์ด๋ค์ ๊ฐ์ง๊ณ ์ j-su2.tistory.com ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ฌธ์ ์ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์..
์ค์ฝํ(Scope)๋? ์ค์ฝํ๋ ์ง์ญํ์๋ฉด "๋ฒ์"๋ผ๋ ๋ป์ด๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ์์์ ์ค์ฝํ๋ ์๋ณ์๊ฐ ์ ํจํ ๋ฒ์๋ฅผ ๋ปํฉ๋๋ค. ๋ณ์ ์ด๋ฆ, ํจ์ ์ด๋ฆ, ํด๋์ค ์ด๋ฆ ๋ฑ ๋ชจ๋ ์๋ณ์๋ ์์ ์ด ์ ์ธ๋ ์์น์ ์ํด ๋ค๋ฅธ ์ฝ๋๊ฐ ์๋ฒฝ์ ์์ ์ ์ฐธ์กฐํ ์ ์๋ ์ ํจ ๋ฒ์๊ฐ ๊ฒฐ์ ๋๋๋ฐ ์ด ์ ํจ ๋ฒ์๊ฐ ์ค์ฝํ์ ๋๋ค. // ์ ์ญ ๋ณ์ var x = 'global'; function foo() { // ์ง์ญ ๋ณ์ var x = 'local'; console.log(x); // "local" } console.log(x); // "global" ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ด๋ฆ์ด ๊ฐ์ ๋ ๊ฐ์ ๋ณ์ ์ค์์ ์ด๋ค ๋ณ์๋ฅผ ์ฐธ์กฐํด์ผ ํ ๊ฒ์ธ์ง ์๋ณ์ ๊ฒฐ์ ํด์ผํจ ์ค์ฝํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์๋ณ์๋ฅผ ๊ฒ์ํ ๋ ์ฌ์ฉํ๋ ๊ท์น ์ค์ฝํ ๋ด์์ ..
- Total
- Today
- Yesterday
- fp
- Baekjoon
- ๋ฐฑ์ค javascript
- ์ด์์ฒด์
- ์นด์นด์ค ์ธํด
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ๋คํธ์ํฌ
- ์ด๋ถํ์
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- http
- TDD
- ํฌํฌ์ธํฐ
- ์ฝ๋ฉํ ์คํธ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- ํ๋กํ ์ฝ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค node.js
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- map
- ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธ ํจํด
- ํ๋กํผํฐ
- ์ ์ญ ๋ณ์
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- git
- ๋ฐฑ์ค
- ๋ ์์ปฌ ํ๊ฒฝ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |