자바스크립트로 알아보는 함수형 프로그래밍

자바스크립트로 알아보는 함수형 프로그래밍

(108개의 수강평)

7534명의 수강생
무료
지식공유자 · 유인동
22회 수업· 총 6시간 31분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 초급
송경진 프로필

순수함수 송경진 12일 전

add2가 순수함수가 아니면 add5도 순수함수가 아닌거 아닌가요? add5도 obj1.val 값이 바뀌면 리턴값도 변하니까요..

1
jfmam 프로필

질문있습니다. jfmam 2달 전

안녕하세요.

최근에 async await으로 새로 나온것이 있다고 들었는데

promise나 콜백으로 따로 써야하는경우도 있을까요?

1
jfmam 프로필

curry를 사용하는이유 jfmam 2달 전

안녕하세요.궁금한게 있어서 질문을 올립니다

curry문의 경우 사용되는 예시나 사용하는 이유가 궁금합니다.

방금 같은 더하기 같은경우에는 a+b로하는게 더간단한데 인자가충족될때까지 함수를 호출하는 이유가 궁금합니다

1
hhhh 프로필

이전까지의 강의와,, hhhh 3달 전

이전까지의 강의와 지연평가는 연관성이 적어 보이는데,,

L 안의 메서드들은 제너레이터로 구현이 되어있어서 지연평가가 가능한 것인가요.

같은 함수형 메서드들임에도 불구하고,

_과 L의 메서드들은 구현에 있어서 어떤 차이점이 있어

평가가 다르게 시행되는지 궁금합니다.

1
Seulki Jang 프로필

11분에서 질문입니다. Seulki Jang 3달 전

function _curry(fn) {
return function(a, b) {
return arguments.length == 2
? fn(a, b)
: function(b) {
return fn(a, b);
};
};
}
var sub = _curry(function(a, b) {
return a - b;
});
var sub10 = sub(10);
일때
안녕하세요 유인동선생님~ 11분정도에서 설명하실때
console.log(sub10(5));
여기서 선생님께선 -5가 되어야 한다고 했는데 5가 맞는게 아닌가요?
왜냐면 sub(10)이 var sub10이여서
console.log(sub10(5)); === console.log(sub(10)(5)); 같은거고 그래서
10이 a 5가 b에 들어간다고 생각했습니다.
반대의 경우가 궁금해서
console.log(sub10(15));
이렇게 했을때는 -5로 나왔습니다.
제가 잘못 이해한것일까요?

1
hhhh 프로필

2분 43초경 hhhh 3달 전

13줄에서.. _each의 두번째 매개변수로 들어가는 함수는

순수함수가 아닌데,,

함수형 프로그래밍에 위배되는 게 아닌지 궁금합니다.

1
hellofrontdev 프로필

저자님이 쓰신 함수형 자바스크립트 프로그래밍 hellofrontdev 5달 전

안녕하세요. 신입 UI 개발자입니다.

현재 개인적으로 저자님이 작성하신 책을 보면서 공부하고 있어요. 처음 읽을 때는 이게 무슨 소리인가,, 싶었지만 두번째 읽다보니 이제 코드가 이해가 되고 읽을때마다 새로운 사실을 알게 되어서 재미있습니다. 

문득 책을 읽으면서 궁금한점이 있습니다.

Q. 책이 작성된 시점은 3년전으로 알고 있고 현재 자바스크립트 개발 환경이 매우 많이 바뀐 것으로 알고 있습니다. 현재 상황에서 지속적으로 저자님이 작성하신 책을 읽는 것에 대해서 어떻게 생각하시나요?(다독 가능성 높음, 원래 같은 책을 여러번 읽는 편입니다.) 책의 내용이 나쁘다는 것이 아니라 3년전 책이라서 과거 지식을 배우고 있는게 아닐까? 라는 막연한 불안감이 있어서 질문드립니다.(책의 내용은 매우 좋으며 다양한 생각을 하게 만들어주는 매우 좋은 책이라고 생각합니다.) 물론 제 현재 근무환경에서는 ES5를 쓰고 있어서 활용할 가능성이 매우 높은 상황인 것은 맞습니다.

그리고 만들어주신 동영상 강의 중 하나를 현재 구매해서 듣고 있고 응용편도 구매해서 볼 예정입니다!

2
김상규 프로필

강의가 감동입니다.. 김상규 6달 전

강사님.
키보드 소리가 참 좋습니다.
어떤 제품을 쓰시는지 좀 알수 있을까요?
물론 강의는 더할나위 없구요..ㅋㅋ

1
전성준 프로필

ES6 화살표함수 사용시 curry 함수에서 arguments 사용 질문 전성준 6달 전

curry 함수에서 ES6의 경우 화살표 함수로는 arguments 사용이 안되는것 같은데요 이 경우는 arguments.length 체크를 다르게 해줘야하지 않을까싶습니다.

1
Un known 프로필

console.log가 부수효과를 일으키는점에 대해 궁금합니다 Un known 8달 전

2장 map,filter 초반부에 보면 console.log를 return 으로 바꾸면서 console.log도 부수효과를 가지기때문에

return으로 바꿔준다 하셨는데 어떠한 의미인지 이해가 잘 안됩니다. 

console.log로 값을 변경하거나 할순 없는거 같은데 단순히 함수를 호출했을때 console.log로 뿌려지는 값과

함수의 리턴값을 포함한 두개의 값이 콘솔창에 나와서 그렇게 말씀하신건가요?

1
줄렛(줄렛) 프로필

안녕하세요. 사용하시는 폰트좀 알 수 있을까요 줄렛(줄렛) 8달 전

영상 보는데 폰트가 괜찮아서 혹시나 알 수 있을까요?

 

1
캬우오우오 프로필

_each 다형성 질문입니다. 캬우오우오 9달 전

_each 다형성 부분을 듣고 해보는 중에, 자꾸 오류가 나서 질문드립니다. 변수 _length에 직접 배열을 넣으면 잘 동작하는데, _each에 적용하니 length 가 함수가 아니라고 오류가 뜹니다. 해결방법이 있을까요?

var _length = _get('length');
console.log(_length([1,2,3,4]));
// console.log(_each(null, console.log))

function _each(list, iter){
for(var i = 0, len = _length(list); i<len; i++){
iter(list[i])
}
return list;
}

2
Hae Jun Kim 프로필

강의내용에 대한 질문입니다. Hae Jun Kim 9달 전

자바스크립트 프로그래머가 되기 위해 자바스크립트를 배우면서 저자님의 함수형 프로그래밍을 알게되어 책 구매 후 동영상 수강중입니다.
현재 무료로 배포된 강의는 ES5버젼으로 알고 있는데, 수강해도 현재의 자바스크립트를 구현하는데 도움이 될까요?

1
kyoungwon Lim 프로필

함수형 자바스크립트가 처음이라서요.. kyoungwon Lim 10달 전

지금 쭈욱 강의듣고 있는데요, 많이 생소하고 좀 어렵게 느껴집니다..

어느정도 자바스크립트 문법 좀 알고있다고 생각하는데, 함수형자체가 많이 접해보지 않았던거라서 그런지 어렵게 느껴지네요...

취준생이라서, 자바스크립트 함수형을 잘 익히면 실무에서 효율적으로 일할 수 있을 거 같아서 포기하지 않고 끝까지 완강해보려고합니다.

지금은 이해가 안되더라도, 지금 강의 외에 선생님의 유료강의들도 들어보고 하면 이해되는 시점이 올까요?...

아니면 저한테 잘 안맞는 부분인건가요?... (혼자서 코딩해보라고하면 못할 거 같아요...ㅠㅠ)

아, 그리고 선생님 책 사서 보는게 좀 더 도움이 될까요??

2
아이티티티 프로필

17분쯤 질문드립니다. 아이티티티 10달 전

잘못된 접근을 했을때 에러를 뱉어내는게 더 좋은 방법 아닌가요?

런타임 전에 체크를 강하게 하는 방향으로 바뀌는 것 같던데,,

에러를 내지 않고 undefined를 내는 것의 장점이 무엇인지 궁금합니다.

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스