일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 다이나믹 프로그래밍
- 프로그래머스
- db
- frontend
- 리트코드
- vscode
- network
- 안드로이드
- react
- 백준
- Data Structure
- DP
- Algorithm
- 알고리즘
- Database
- VIM
- Graph
- Javascript
- TypeScript
- java
- LeetCode
- DFS
- BFS
- 자바
- CS
- git
- 그레이들
- Python
- Redux
- 동적 계획법
- Today
- Total
목록Callback (2)
늘 겸손하게

콜백 다른 코드에 인수로서 넘겨주는 실행 가능한 코드를 콜백(callback) 또는 콜애프터 함수(call-after function)라고 부릅니다. 아래와 같은 배열이 있다고 해보자 let numbers = [20, 10, 9, 8, 7, 5]; 위 배열을 내장함수인 sort()를 이용해 정렬하고 콘솔에 출력해보자 let numbers = [20, 10, 9, 8, 7, 5]; numbers.sort(); console.log(numbers) 정렬이 되긴 되나 이상하게 된다. 이상하게 정렬된 이유는 sort() 메소드의 인자로 compareFunction() - 비교함수를 주지 않아서 디폴트로 원소들을 문자열로 보고 유니코드 포인트 순서대로 문자열을 정렬했기 때문. 배열을 제대로 정렬할 수 있도록 co..

Promise 자바스크립트에서 비동기를 간편하게 처리해주는 객체입니다. 비동기는 '특정 코드의 실행이 완료되기를 기다리지 않고 다음 코드를 먼저 수행하는 것을 말합니다'. 프로미스는 다음 중 하나의 상태를 가집니다. 대기 ( pending ) : 이행하지도, 거부하지도 않은 초기 상태 이행 ( fulfilled ) : 연산이 성공적으로 완료 거부 ( rejected ) : 연산 실패 혹은 오류 발생 Promise가 필요한 이유 자바스크립트에서 비동기 처리는 주로 콜백함수로 이루어집니다. 하지만 콜백함수가 많이 중첩될 경우, 가독성이 떨어지고 에러처리도 힘든 콜백지옥에 빠질 수 있습니다. 이러한 콜백함수의 단점을 보완하기 위해 'Promise'를 사용합니다. Promise 객체 생성자 let promise..