์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์๋ณด๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ (ES5)
๋งํ(http://www.marpple.com)์ CTO ์ ์ธ๋๋์ด ์๋ ค์ฃผ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ฐ์ข ์ ๋๋ค. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๋ง๋ค์ด๊ฐ๋ฉฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์๊ณผ ์ฝ๋ฉ์ ์ฆ๊ฑฐ์์ ๋๋ ์ ์์ต๋๋ค.
์๊ฐ์ 13,496๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
FxTS๋ฅผ ์ด์ฉํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ถ๊ธํ์ ์ด ์์ต๋๋ค.
๊ฐ์์ ๋ด์ฉ๊ณผ FxTS๋ฅผ ๋ณด๋ฉด ์ฃผ๋ก iterable(generator)์ ๋ํด ๋ค๋ฃจ๋ ๊ฒ์ผ๋ก ์ดํด๊ฐ ๋ฉ๋๋ค.๊ทธ๋ฐ๋ฐ ๋ฒ์ฉ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ์์ด iterable์ ๋ํด์๋ง ์ฃผ๋ก ๋ค๋ฃจ๋ FxTS๋ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. (์๋ฅผ๋ค์ด iterable
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐ๊น๋ฏผ์
ใป
1
292
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์. ์ ์ธ๋๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ 2ํธ์ ๊ตฌ๋งคํ๋๋ฐ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ 2ํธ์ ๊ตฌ๋งค ํด๋์์ง๋ง ์ค๋ ์๊ฐ ๋ฐฉ์น๋ฅผ ํด๋์๋ค๊ฐ ๋๋์ด ์์์ ํ๊ฒ ๋์์ต๋๋ค.1ํธ, 2ํธ, 3ํธ์ ์๋ ํ ํ์ ์ ์ธ๋๋์ ์ ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ์๊น์ง ๋ณด๋ฉด ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ข ๊ฒฐ์ธ๊ฐ์?
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐrhkdtjd_12
ใป
0
351
2
- ํด๊ฒฐ
_goํจ์ _pipe.apply(null, fns) ์ฌ์ฉํ๋ ์ด์
์ง๋ฌธ1.
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐ์์ค
ใป
0
404
2
- ๋ฏธํด๊ฒฐ
์ปค๋ฆฌํ๋ผ ๊ด๋ จ ์ง๋ฌธ ์ ๋๋ค.
ES6 ์ฌํ๊ฐ์๋ฅผ ์๊ฐ์ค์ธ๋ฐ ES6 ๊ธฐ๋ณธํธ ๋์ ์ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ES6์ฌํ ๊ฐ์๋ฅผ ์๊ฐํด๋ ๋ ๊น์?? ๋ฐ๋ก ๋ฃ๊ธฐ์๋ ์ดํด๊ฐ ์กฐ๊ธ ์ด๋ ค์์์
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐekzm7845
ใป
0
347
2
- ๋ฏธํด๊ฒฐ
ES5 ๊ฐ์๋ฅผ ๋ฃ๊ณ ES6 ๊ฐ์๋ฅผ ๋ฃ๋๊ฒ ์ข์๊น์?
์๋ ํ์ธ์ ์ ์๋!๊ฐ์๊ฐ ๋๋ฌด ์ข์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ES6 ๊ฐ์๋ ์๊ฐํ๋๋ฐ์. ES5 ๋ฃ๋๋ฐ ๋๋ฌด ์ด๋ ต๋ค์ ใ ใ ์ด๊ฑฐ ์ดํด ๊ฐ๋๊น์ง ๋ฐ๋ณต ํ์ตํ๊ณ ์๋๋ฐ ES5์ ์๊ฐ ํ ES6๋ก ๋์ด๊ฐ๋๊ฒ ์ข์์ง ์ง๋ฌธ ๋๋ฆฝ๋๋ค
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐReKoding
ใป
0
861
2
- ๋ฏธํด๊ฒฐ
_get ํจ์ ๋ถ๋ถ์ด ๋๋ฌด ์ดํด๊ฐ ์๊ฐ๋๋ค ใ
์๋ ํ์ธ์.์ง๊ธ ๊ฐ์๋ฅผ ์ฌ๋ฌ๋ฒ ๋๋ ค๋ณด๊ณ ์ฒ์ฒํ ์๊ฐํ๋๋ฐ๋์ ํ ์ดํด๊ฐ ๋์ง ์์ต๋๋ค ใ // 2. _get ๋ง๋ค์ด ์ข ๋ ๊ฐ๋จํ๊ฒ ํ๊ธฐ conso
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript์๋ผ์ฐจ๊ฐ๋ฐ์
ใป
0
655
2
- ๋ฏธํด๊ฒฐ
๊ฑฐ๋ฅด๊ธฐ ํจ์ ์ค compact ์ง๋ฌธ๋๋ฆฝ๋๋ค.
compact ํจ์๋ฅผ ์ ์ธํ๋ฉด TypeError: _compact is not a function๋ผ๊ณ ๋์ค๋๋ฐ ์ด์ ๋ฅผ ์ ์ ์์ผใ กใน๊น์? const compact = filter(_identity)c
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐํจ์ํ-ํ๋ก๊ทธ๋๋ฐ๊น๋ฏผ์ฌ
ใป
0
475
1
- ํด๊ฒฐ
๊ฐ์ ์๋ดค์ต๋๋น
FEConf ์์๋ณด๊ณ ์ ๊ธฐํด์ ๊ฒ์ํ๋ค๊ฐ ์ด๋ฐ ์ฌ์ดํธ๊น์ง ์๋๋ฐ์ ๋ฃ๊ฐ์๋ ํ๋ฒ ํ๋ฒ๋ด์ผ๊ฒ ๋ค์๐
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript๊น๋์ง
ใป
0
451
1
- ๋ฏธํด๊ฒฐ
๋คํ์ฑ ํํธ _eachํจ์ ๋ด๋ถ ์ฝ๋ ๊ด๋ จ ์ง๋ฌธ
function _each(list, iter) { for(i = 0; i < list.length; i += 1) { iter(list[i]); } return list; }</co
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript์ด์์ค๋
ใป
0
323
1
- ๋ฏธํด๊ฒฐ
FP ํจ์ ํ์ค์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
FP ํจ์ ํ์ค์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.pipe, map, filter, some, every ๋ฑ๋ฑ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํจ์๋ช ์นญ์ด๊ณ ๊ทธ ๊ธฐ๋ฅ๋ํ ์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ์๋ฐ,ํน์ ์ด๋ฌํ ๋ํ์ ์ธ FP ํจ์๋ค์ด ๋ฌด์์ด ์๊ณ ๊ทธ ์๊ทธ๋์ฒ๋ ์ด
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐ๋ ธ์ง์
ใป
0
365
2
- ๋ฏธํด๊ฒฐ
_curryR ์ ์ ์ฉํ _map ํน์ _filterํจ์ ์ง๋ฌธ์ ๋๋ค!!
curryR์ ํ์ฉํด ๋ฑ๋กํ map ํจ์๋ _filterํจ์ ๋์์ const mapR = _curryR(_map); console.log(
_curryjavascript_curryr์์ํจ์ํจ์ํ-ํ๋ก๊ทธ๋๋ฐajrfyd
ใป
0
451
4
- ๋ฏธํด๊ฒฐ
_reduce ์ง๋ฌธ ์์ต๋๋ค!
_reduce ํจ์์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ list ๋ฅผ list = _rest(list)๋ฅผ ํตํด ๋ณ๊ฒฝ ํ๋๋ฐ์... ์ด ๋ถ๋ถ์์ ์์ ํจ์๊ฐ ๋ง๋์ง ๋ง๋ค๋ฉด ์ด์ ๊ฐ ๋ฌด์์ธ์ง </
์์ํจ์๋ฆฌ๋์คํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascriptํจ์ํํ๋ก๊ทธ๋๋ฐajrfyd
ใป
0
388
1
- ๋ฏธํด๊ฒฐ
0:24 ํ๊ฐ์์
ํ๊ฐ ์์ ์ด๋ผ๋ ๋จ์ด๊ฐ ๋ ๋์๋๋ฐ์ ใ ์ด ๋ง์ด ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํจ์๋ฅผ ๋ณ์์ ๋ด์์ ์ฌ์ฉํ ์ ์๋๋ฐ ์คํ์์ ์ ์คํ์ปจํ ์คํธ์์ ์ฝ๋ํ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๋ฉฐ ๋ ์์ปฌ ํ๊ฒฝ ๋ ์ฝ๋์ ๊ธฐ๋ก๋๋ค๋ ๋ง์ผ๊น์?
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐ์ฝฉํฅํฅ์ฃฝ
ใป
0
254
2
- ํด๊ฒฐ
10:18 ์๋ฌด๋๋ ํด๋ก์ ๊ฐ ๋ฆฌ์คํ? ๋ค ๋ณด๋๊น
10:18 ์๋ฌด๋๋ ํด๋ก์ ๊ฐ ๋ฆฌ์คํ? ๋ค ๋ณด๋๊น ๋ผ๋ ๋ง์์ด ์๋๋ฐ์ ๊ฒ์ํด๋ณด๋๊น ์๋ง๋ LISP ์ด๊ฑธ ๋งํ๋ ๊ฒ ๊ฐ์์ ์ ์๋์ด ์ค๋ช ํด์ฃผ์ จ์ผ๋ฉด ๋ ์ข์๋๋ ใ -ใ ์ด ๋ถ๋ถ ์ค๋ช ์ด ์์ด์ ์กฐ๊ธ ์์ฌ์์<
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript์ฝฉํฅํฅ์ฃฝ
ใป
0
308
1
- ๋ฏธํด๊ฒฐ
ํ๊ฐ์์ ์ด ๋ญ์์? 16:30์ด ๋ถํฐ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ฐ์์ ์ ํตํด์ ๋ค์ํ ๋ก์ง๊ณผ ๋ค์ํ ์ด์ ์ ์ป๊ณ ์ ํ๋ค ๋ผ๋ ๋ง์์ด ์์๋๋ฐ์ ํ๊ฐ์์ ์ด๋๊ฒ ๋ญ์์? ์คํ์ปจํ ์คํธ์ ์๋ ์ฝ๋ํ๊ฐ๋ฐ์ ์๊ฐ๋๋๊ฒ ์๋๋ฐ
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript์ฝฉํฅํฅ์ฃฝ
ใป
0
367
1
- ๋ฏธํด๊ฒฐ
๊ฐ์์๋ฃ
๊ฐ์ฌ๋ ํน์ ๊ฐ์ํ์ค ๋ ์ฌ์ฉํ์๋ ppt์๋ฃ๋ ๋ฐ๋ก ์ ๊ณต
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript์ค์์ผ
ใป
0
290
1
- ๋ฏธํด๊ฒฐ
pipe ํจ์์ ์ง๋ฌธ์์ต๋๋ค
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์ ๋ฃ๋ ๋์ค ์ง๋ฌธ์ด์์ด ๊ธ ๋จ๊ฒจ๋ด ๋๋ค. pipeํจ์์์ return _reduce(fns, function(arg, fn) { return fn(arg);}, arg
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript๊นํํ
ใป
0
283
1
- ๋ฏธํด๊ฒฐ
๋์ ๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋ค๋ฆ์ด ์๋๋ผ ๋์ ๋ฌธ์ ๋ณด๋ฉด์ ์ง๋ฌธ์ด ์๊ฒจ ๊ธ ๋จ๊น๋๋ค! ์ ๋ ์ฝ๋๋ฅผ ํ๋์ ๋ดค์๋ ์ง๊ด์ ์ด๊ฒ ๋ณด์ด๊ณ , ์๋ฏธํ์ ์ด ์ฌ์ด๊ฑธ ์ ํธํด์ ๊ฐ์ด๋ ํจ์๋ฅผ ๋ณ์์ ๋ด์์ ํ๋๊ฑธ ์ ํธํ๋๋ฐ, ๋์ ๋ฌธ์ ์ค์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ ๋ณ๋์ฑ์ ๋์์ง๋๊ฑด ์ดํด
๋์ ๋ฌธjavascriptํด๋ฆฐ์ฝ๋ํจ์ํ-ํ๋ก๊ทธ๋๋ฐwoody
ใป
0
343
1
- ๋ฏธํด๊ฒฐ
Call์ ์ฌ์ฉํ๋ ์ด์
Array.from ๋์ ์ call์ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค!
ํจ์ํ-ํ๋ก๊ทธ๋๋ฐjavascript๋ฐ์ค๋์นด
ใป
0
287
1
- ๋ฏธํด๊ฒฐ
์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ธ ํ๋ก์ ํธ ์งํํ๋ฉด์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋๊น ์ ๋ฆฌ๊ฐ ์๋๊ณ ์ง์ ๋ถํด์ ธ์ ๊ณ ๋ฏผ์ด์๋๋ฐ ์๋ ค์ฃผ์ ๋ฐฉ๋ฒ๋๋ก ํ๋ฉด ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํ ์ ์๊ฒ ๋ค์. ๊ฐ์ฌํฉ๋๋ค! ์๊ฐํ๊ณ ๋ค์ ๊ฐ์์์ ๋ง๋์!
javascriptํจ์ํ-ํ๋ก๊ทธ๋๋ฐ๋ฐ์ค๋์นด
ใป
0
274
1






