์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ช ๋ นํ, ํจ์ํ, ํ๋กํ ํ์ ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ๋ฉํฐ ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. C++๋ ์๋ฐ์ ๊ฐ์ ํด๋์ค ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณด๋ค ํจ์จ์ ์ด๋ฉฐ ๋ ๊ฐ๋ ฅํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ ์ง๋๊ณ ์์ต๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ช ๋ น์ด ๋๋ ํจ์์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์ ํต์ ์ธ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฐจ์งํฅ์ ๊ด์ ์์ ๋ฒ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ๋จ์, ์ฆ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํํํ๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. // ์ด๋ฆ๊ณผ ์ฃผ์ ์์ฑ์ ๊ฐ๋ ๊ฐ์ฒด const person = { name: 'Lee', address: 'Seoul' }; const circle = { radius: 5, getDiameter() { return 2 * radi..
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์ผ๋ก ๊ฐ์ด ๋ณ๊ฒฝ๋จ..
๊ฐ์ฒด๋? ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์์ ๊ฐ์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฒดํ์ ์ ๋๋ค. ์ด๋ ๋ค์ํ ํ์ ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก ์์ ๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ ๋๋ค. ๊ฐ์ฒด๋ฅผ ์ ์ํ์๋ฉด ํ๋กํผํฐ์ ๋ฉ์๋๋ก ๊ตฌ์ฑ๋ ์งํฉ์ฒด์ ๋๋ค. ํ๋กํผํฐ : ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ํ๋ด๋ ๊ฐ. key๊ณผ value๋ก ๊ตฌ์ฑ. ๋ฉ์๋ : ํ๋กํผํฐ(์ํ ๋ฐ์ดํฐ)๋ฅผ ์ฐธ์กฐํ๊ณ ์กฐ์ํ ์ ์๋ ๋์. var counter = { num: 0, increase() { this.num++; } }; ์์ ์์์ ๊ฐ์ด ๊ฐ์ฒด๋ ์ํ์ ๋์์ ํ๋์ ๋จ์๋ก ๊ตฌ์กฐํ ํ ์ ์์ด์ ์ ์ฉํฉ๋๋ค. ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ํ ๊ฐ์ฒด ์์ฑ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก์ ๋ค์ํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. ๊ฐ์ฒด *๋ฆฌ..
๋ฐ์ดํฐ ํ์ ์ด๋? ์(ํํ์)์ด *ํ๊ฐ๋์ด ์์ฑ๋ ๊ฒฐ๊ณผ์ธ ๊ฐ์ ์ข ๋ฅ๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ, ES6์ 7๊ฐ์ ํ์ ์ ์ ๊ณตํฉ๋๋ค. *ํ๊ฐ : ์์ ํด์ํด์ ๊ฐ์ ์์ฑํ๊ฑฐ๋ ์ฐธ์กฐํ๋ ๊ฒ [ES6์ 7๊ฐ์ ๋ฐ์ดํฐ ํ์ ] ๊ตฌ๋ถ ๋ฐ์ดํฐ ํ์ ์ค๋ช ์์ํ์ ์ซ์(number) ํ์ ์ซ์. ์ ์์ ์ค์ ๊ตฌ๋ถ ์์ด ํ๋์ ์ซ์ ํ์ ๋ง ์กด์ฌ ๋ฌธ์์ด(string) ํ์ ๋ฌธ์์ด ๋ถ๋ฆฌ์ธ(boolean) ํ์ ๋ ผ๋ฆฌ์ ์ฐธ(true)์ ๊ฑฐ์ง(false) undefined ํ์ var ํค์๋๋ก ์ ์ธ๋ ๋ณ์์ ์๋ฌต์ ์ผ๋ก ํ ๋น๋๋ ๊ฐ null ํ์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ์๋์ ์ผ๋ก ๋ช ์ํ ๋ ์ฌ์ฉํ๋ ๊ฐ ์ฌ๋ฒ(symbol) ํ์ ES6์์ ์ถ๊ฐ๋ 7๋ฒ์งธ ํ์ ๊ฐ์ฒด ํ์ ๊ฐ์ฒด, ํจ์, ๋ฐฐ์ด ๋ฑ ์ซ์..
๋ณ์๋? ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ ฅํฉ๋๋ค. ๋ณ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํต์ฌ ๊ฐ๋ ์ผ๋ก, ์ฌ๋๊ณผ ๋ค๋ฅด๊ฒ ์ปดํจํฐ๋ CPU๋ฅผ ์ฌ์ฉํด ์ฐ์ฐ์ ํ๊ณ , *๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํฉ๋๋ค. ๊ฐ ์ ์ ๊ณ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๊ฒ ๋๊ณ CPU๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์์ ์ํ๋ ๊ฐ์ ์ฝ์ด ๋ค์ฌ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํตํด ๊ฐ์ ์ง์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์์ ํ์ง ์์์ ๋ณ์๋ผ๋ ๋งค์ปค๋์ฆ์ ์ด์ฉํ๊ฒ ๋ฉ๋๋ค. *๋ฉ๋ชจ๋ฆฌ : ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์งํฉ์ฒด. ์ 1๊ฐ = 1๋ฐ์ดํธ(8๋นํธ) ๋ณ์(variable)๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฒด ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ์ ๋๋ค. ์ฆ, ๊ฐ์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ง์ ์ธ ์ด๋ฆ์ ๋๋ค..
์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ๋ณดํต ์ธ์ด๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ฒ์ฉ์ ์ธ ์ฉ๋๋ก ์ค๊ณ๋๋ ๋ฐ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์นํ์ด์ง์ ๋จ์ํ ๋ณด์กฐ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ํ์ ์ธ ์ฉ๋๋ก ํ์๋์์ต๋๋ค. 1995๋ , ์น ๋ธ๋ผ์ฐ์ ์์ฅ์ ์ง๋ฐฐํ๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์ฆ๊ฐ ๋ธ๋ ๋ ์์ดํฌ๊ฐ ๊ฐ๋ฐํ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋์ ํ๋ฉฐ ์์๋์์ต๋๋ค. ์ด๊ธฐ์ ๋ชจ์นด๋ก ๋ช ๋ช ๋์์ผ๋ ์ถํ ๋ผ์ด๋ธ์คํฌ๋ฆฝํธ๋ฅผ ๊ฑฐ์ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ ์ต์ข ์ด๋ฆ์ด ํ์ํ์์ต๋๋ค. ํ์ฌ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ํ์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์๋ฆฌ์ก์์ผ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ฉฐ ๋ช ์ค์๋ถํ ๋ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ธ์ด๋ก ์ฑ์ฅํ๊ฒ ๋์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์คํ 1996๋ 8์, ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์ฆ์ ๊ฒฝ์์ฌ์๋ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ๋ฒ์ ์ธ JScript๋ฅผ I..
- Total
- Today
- Yesterday
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์์ธ ํจํด
- ํ๋กํผํฐ
- map
- git
- Baekjoon
- ๋คํธ์ํฌ
- ๋ฐฑ์ค javascript
- TDD
- ์๋ฐ์คํฌ๋ฆฝํธ
- http
- ๋ฐฑ์ค node.js
- ํฌํฌ์ธํฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๋ ์์ปฌ ํ๊ฒฝ
- fp
- ์ ์ญ ๋ณ์
- ํ๋กํ ์ฝ
- JavaScript
- ์๋ฐ
- ์ด์์ฒด์
- ์นด์นด์ค ์ธํด
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์ด๋ถํ์
- ๋ฐฑ์ค
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |