전달인자(argument)로 함수를 넘겨줄 수 있음
다른 함수를 리턴할 수 있음
콜백 함수와 커링 함수의 상위 개념
콜백 함수를 전달받은 고차함수(caller)는 함수 내부에서 콜백 함수를 호출(invoke)할 수 있고, 조건에 따라 실행여부 결정 가능
학습 목표
- 자바스크립트 배열 내장 메서드(forEach, map, filter, reduce 등)의 원리를 이해한다.
- 콜백 함수 전달을 자유롭게 할 수 있다.
라이브러리(Library): 배열이나 객체를 보다 나은 방법으로 다루기 위한 도구 모음집
Underbar에 모티브가 되는 라이브러리는 unerscore, lodash 등 있음
💡) 라이브러리(Library)
- 개발자들이 만든 코드의 집합
- 주로 특정 기능을 수행하거나 작업을 간소화하는 데 사용
- 재사용이 가능한 함수, 클래스, 객체, 모듈 등으로 구성
- 다양한 용도로 사용됨
- DOM조작, 데이터 처리, 애니메이션, HTTP 요청 등
- 몇 가지 라이브러리 종류
- jQuery: DOM 조작, 이벤트 처리, 애니메이션 등을 단순화하는 기능을 제공하는 라이브러리
- React: 사용자 인터페이스를 구축하기 위한 선언적이고 효율적인 방법을 제공하는 라이브러리, 컴포넌트 기반 아키텍처로 UI 구성 가능
- Vue.js: 사용자 인터페이스를 만들기 위한 프로그레시브 자바스크립트 프레임워크, 가볍고 유연한 구조를 가지고 있어 작은 규모의 프로젝트부터 대규모 애플리케이션까지 다양한 범위에서 사용
- D3.js: 데이터 시각화를 위한 강력한 라이브러, SVG, Canvas 등 다양한 그래픽 기술을 사용하여 데이터를 시각적으로 표현 가능
- Axios: HTTP 요청을 보내고 응답을 처리하기 위한 간결하고 유연한 라이브러리, AJAX 요청이나 REST API 호출 등에 사용
'src/01_bareMinimum.js' 파일을 수정하여, 테스트를 통과합니다.
- 자주 사용되는 기본적인 JavaScript의 배열 메서드를 직접 구현하며 원리를 이해한다.(slice, forEach, indexOf, filter, map, reduce 등)
- 고차 함수(Higher order function)를 활용하여 기존에 만든 함수를 콜백 함수로 재사용할 수 있다.
iteratee가 콜백 함수임을 이해할 수 있다.
// 추가 예정