Server Side JavaScript

콜백(callback) 함수

본 수업에서는 콜백 함수에 대해서 설명합니다.  

댓글

댓글 본문
  1. ldhan0715
    sort 함수는 Array의 메소드 (특정 object의 (여기서는 Array를 가리킴) property중 함수를 뜻함) 이므로 Array.sort()를 하셔야합니다. const a = [3,2,1]; a = a.sort(); console.log(a) // [1,2,3] 이 되는 거죠.
    대화보기
    • 미댈
      sort(function(){console.log('Hello Callback')});
      라고 입력하면
      Uncaught ReferenceError: sort is not defined
      이렇게 에러가 뜨네요..
      뭐가 문제일까요?
    • 룰루랄라
      헉 분명히 똑같이 했는데 왜 저는 이상하게 나올까요
      a = [3,1,2]; function b(v1,v2){console.log('c',v1,v2); return 0}; a.sort(b); console.log(a);
      이 코드에 대해서 실행하고 있었는데
      c 3 1
      c 1 2
      [3,1,2] 이렇게 나와야 되는데
      c 1 3
      c 2 1
      [3,1,2] 로 나옵니다. ㅠㅠ 똑같이 쳤는데 무슨 문제가 있는 걸까요?
    • 굼벵이
      완료
    • jojo
      완료
    • 완료!
    • 이수하
      완료!
    • 함수 선언식이 아닌 함수 표현식으로 정의하셔서 함수 실행이 되지 않습니다.

      var test_function = function(){
      return this.name;
      };

      이 부분을 객체정의 위로 올려보시거나

      function test_function() {
      return this.name;
      }

      이렇게 바꿔보세요. 함수 호이스팅과 this에 대해서 공부해 보시면 좋으실거 같습니다.
      그리고 ; 을 꼭 붙이는 습관을 들이시길...
      대화보기
      • JBLee
        2018.12.03 완료
      • ksil
        20181020 완료
      • 제니니
        2018/10/05 감사합니다.
        return v2-v1
        v2를 v1으로 한다.
      • 0808 fin
      • 이승우
        20180802 강의 감사합니다^^
      • wpjw
        과거에 처음 봤을떄 전혀 감이 안잡혔는데,
        필요해서 다시 보니까 정말 좋은 설명이었구나 하는 생각이 듭니다.
      • 김혜경
        6.05
      • 혹시나
        혹시... test_function()
        요렇게 하면 어떨까요.. 저도 왕초본데 함수는 ()를 붙여서 불러야되는 것 같아서요
        대화보기
        • 노드입문...
          매번 다른 언어를 사용할때마다 이고잉님의 강의를 듣습니다 정말 감사드립니다.
          이번에는 정말 궁금한게 있어서 강의내용이 아니지만 여쭤볼게요......
          var test = {
          getName: function() {
          return this.name;
          }
          }

          객체로 이렇게 선언되어 있는 함수를 밖으로 따로 빼서 사용할 수 있는방법은 없나요???

          var test = {
          getName: test_function
          }

          var test_function = function(){
          return this.name;
          }

          이렇게 했는데 함수가 실행이 안되서요....
        • 지상몬
          2018/4/17 완료했습니다 =)
        • 루팡
          콜백 함수 : 사용자에 의해 호출되는 것이 아닌 특정 함수에서 호출돼 필요시 코드 내에서 사용되는 함수.
          일회성 함수의 경우 콜백 함수를 익명함수로 지정하여 사용 시 코드를 간결하게 할 수 있음.
        • 김민식
          나를 어떤 객체에 던지고 그 객체가 어떤 일을 하다가 나를 호출하는 것, 그러면서 나에게 결과로 인자를 전달하는 것
        • 박인호
          1-9
          수강완료.
          콜백함수는 다른 함수에 의해서 호출되는 함수.
          콜백함수를 호출하는 함수는 내부적으로 콜백함수를 실행하도록 정의 되어 있다.
        • 090922
          17.12.18 완
          콜백함수 다른함수에 호출되는 함수
        • freest71
          쉽고 명퀘해서 강의가 너무 재미 있습니다... 감사드립니다.^^
        • jiboong
          쉽고 좋은 설명 감사해요~
        • 내이름은이한샘
          좋은강의 감사합니다.!!!!
        • 오빠는다르다
          감사합니다~!!!!
        • Seo Yun Seok Tudoistube
          콜백함수는 그냥 운영체제가 적당한 때라고 판단하면 호출하는 것이라는 정도로만 이해해왔습니다.
          자바스크립트에서 콜백함수를 사용하는 형태에 대해서 이렇게 강의를 듣고 나니, 콜백함수를 이제는 더
          잘 다룰 수 있을거 같습니다. 감사합니다^_____^!!!
        • 수원남
          감사합니다.
        • 파랑빛
          감사합니다
        • Steven Spark
          정말 정말 좋다..
        • Icandoit
          잘들었습니다.
        • 로우로우
          좋은 강의 감사합니다!!
        • bagrantt
          node.js 인스톨 시 번들로 설치되는 nmp의 이상 동작에따른 uninstall시 uninstall만으로 이상 동작에대한 대응이
          않되는 경우가 있어 unistall 및 확인 및 실행되어야하는 과정을 아래와 같이 정리해봅니다.
          1. [시작] -> [모든 프로그램] -> [Node.js] -> uninstall Node.js 실행
          2. 환경변수 Path에서 Node.js 관련 경로 삭제
          3. 관련파일(node.js, node, npm, npmrc 등) 확인 및 삭제
          1) C:\Users\{User}\AppData\Roaming\npm
          C:\Users\{User}\AppData\Roaming\npm-cache
          2) C:\Program Files (x86)\Nodejs
          C:\Program Files\Nodejs
          3) C:\Users\{User}\npm, npmrc
          4) Reboot
          4. node.js install
        • bagrantt
          안녕하세요.. window2의 cmd에서 node -v로 버전확인이 되는데요.. 같이 인스톨된 npm -v하면 프롬프트만 깜빡거려요.. 왜 이런지요...
        • hanorange
          좋은 설명 감사합니다~
        • flynn
          '픽토그램'이라고 불리며 구글에 'thenounproject' 라고 검색해 보셔요~ :D
          대화보기
          • 신입1
            감사합니다
          • Sukjae Lee
            감사합니다.
          • ECMAscript
            역시 egoing 님 ㅎ
            여태 봐왔던 CallBack 설명 중 가장 이해하기 쉽게 설명해 주셨네요 ㅎ
          • 콜백함수가 뜬구름잡는것같이 개념이 안잡혔는데
            덕분에 이해가 갔어용 감사합니다!
          • openarms
            callback 함수
            -> 누군가에게 나중에 호출된 함수
          • 아빠그래머
            콜백 함수 까지 강의를 꾸준히 들었는데 정말 깔끔하고 알아듣기 쉽게 잘 강의 해주셔서 정말 감사합니다.
            이제 들을 동기와 비동기 강의가 기대 되네요 ^^ 정말 감사합니다~~~
          • suitable
            친절한 강의 감사합니다.
            궁금한 부분이 있는데
            콜백함수와 클로저의 연관성이 있을까요?
            분명 다른 개념이긴 하지만 어느정도 비슷한 특징들이 있긴해서
            명확하게 개념을 잡고싶네요
          • 류한경
            뜬금없지만.. 이고잉님이 강좌에 쓰는 그림? ppt에 있는 타이포그래픽?은 어디서 구할수 있나용?
          • sean
            함수에다가 이름을 주는방식 저ㅋ 함수를 나중에 여러번 호출하고 싶을떄 이름을 줌..
            하지만 일회성으로 사용 될 녀석은 이름을 줄필요가 없다.
            일회성으로는 어떻게하냐 그 솔트함수의 인자에 직접 함수를 넣어주면 함수의 이름을 설정할필요가없고
            이런 함수를 익명함수라고 한다. 솔트라는 함수는 어떻게 생겼을까
            콜백이라는 함수를 통해서 원래 있던 함수의 기능을 조금 바꿔서 사용할있다
          • 빅오
            감사합니다 :)
          • Bak Yeon O
            콜백의 예를 보여주시기 전에 고차함수에 대해 간단히 설명하시고,

            콜백의 종류에

            * 동기화된 콜백
            * 비동기화된 콜백

            이 있다는 것을 분류하셔 간단히 설명하시면 처음 접하시는 분들이 콜백을 좀 더 이해하기 쉬울 듯합니다.
          • sagnol
            밑의 초보자님의 의견처럼 콜백함수의 개념이 들어갔으면 좋겠습니다.
          • 초보자
            콜백 을 해준다는 개념 자체부터 조금 설명이 들어갔으면 좋겠습니다.
          • seungdols
            수업 내용 중 설명처럼 콜백함수는 한 마디로 정의하면, '다른 함수에게 함수 호출되는 함수'라고 표현 할 수 있을까요?(섣부른 판단인지...)
            10분50초즈음 기존 sort 함수의 확장할 수 있는 가능성이라고 표현 하셨는데, 이 표현의 의미가 잘 이해되지 않습니다. a.sort()의 기존 기능을 확장하기 위해 로직을 callback 함수로 직접 만들어 sort함수에 인자로 주입한다라고 말하면 잘 못된 표현일까요?
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기