20220308 TIL & 회고

woobaeh·2022년 3월 8일
0

TIL

목록 보기
12/13

20220308 TIL & 회고

Achievement Goals

  • 일급 객체(first-class citizen)의 세 가지 특징을 설명할 수 있다.
    • 변수에 할당(assignment)할 수 있다.
    • 다른 함수의 인자(argument)로 전달될 수 있다.
    • 다른 함수의 결과로 리턴될 수 있다.
  • 고차 함수(higher-order function)에 대해 설명할 수 있다.
    • 함수를 인자로 받을 수 있고, 함수의 형태로 리턴할 수 있는 함수.
    • 다른 함수(caller)의 인자(argument)로 전달되는 함수를 콜백 함수(caller function)
  • 고차 함수를 자바스크립트로 작성할 수 있다.
    • forEach, find, filter, map, reduce, sort, some, every

Achievement Goals

  • 배열 내장 고차 함수 filter에 대해서 이해할 수 있다.
  • filter에 대한 이해를 기반으로, 나머지 고차 함수를 스스로 학습할 수 있다.
  • 추상화(abstraction)에 대해 설명할 수 있다.
    • 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.
  • 추상화의 관점에서 고차 함수가 갖는 이점에 대해 설명할 수 있다.
    함수 = 값을 전달받아 값을 리턴한다 = 값에 대한 복잡한 로직은 감추어져 있다 = 값 수준에서의 추상화

고차 함수는 이 추상화의 수준을 사고의 추상화 수준으로 끌어올립니다.

  • 값 수준의 추상화: 단순히 값(value)을 전달받아 처리하는 수준
  • 사고의 추상화: 함수(사고의 묶음)를 전달받아 처리하는 수준
  • 고차 함수를 활용하여 프로그램을 작성할 수 있다.

🔑 오늘 한마디 요약: 학습 몰입 시간을 체크하자.

profile
상생을 통하여 파이를 훨씬 크게 키울 수 있다. WIN - WIN

0개의 댓글