일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코테
- 프로그래머스
- 삼성소프트웨어아카데미
- js
- NestJS
- mybatis
- 코딩테스트
- stack
- 인프런
- 중간 평균값 구하기
- 정렬
- 알고리즘
- 스텍
- array
- 콜백지옥
- 삼성
- 카카오
- 백준
- 자료구조
- spring
- 코테준비
- SWEA
- 그리디알고리즘
- java
- 코딩
- 자바스크립트
- AtoZ0403
- 자바
- 배열
- javascript
- Today
- Total
목록비동기처리 (2)
개발에 AtoZ까지
◆목표 Promise 등장 배경 및 정의 Promise 사용법 콜백 지옥에 대한 Promise 해결법 Promise의 기타 문법 1. Promise 등장 배경 및 정의 - 콜백함수의 단점인 콜백 지옥을 해결하기 위해 등장 - 비동기적 처리의 근본적인 문제점이였던 서버에서 데이터를 받아오기 전에 화면에 데이터를 표시하려고 할 때 발생하는 오류를 해결하기 위해 등장 - ES6에서 부터 추가된 문법으로 비동기 처리를 위해 기존에 있던 단점들을 보완하기 위해 사용됨 2. Promise 사용법 promise 객체를 생성 promise 객체는 executor라는 함수가 내부적으로 자동적으로 실행되는데 executor 함수에서는 resolve와 reject라는 두개의 함수를 인자로 받아서 비동기 처리 함수를 실행함 ..
◆목표 동기/비동기 정의 비동기 처리 사용되는 곳 비동기 처리 사용법(SetTimeout) 비동기 처리의 문제점 및 해결방안 1. 동기 / 비동기 처리의 정의 - 동기적 처리 요청을 보낸 후, 해당 요청의 응답이 올 때까지 다른 작업을 하지 못하는 방식 즉, 코드 한줄 실행이 완료되어야지만 다음 줄 실행이 가능하다는 뜻 - 비동기적 처리 요청을 보낸 후, 해당 요청의 응답과 상관없이 다른 작업을 하는 방식 즉, 코드 한줄 실행 후 결과와 상관없이 다음 줄 실행한다는 뜻 2. 비동기 처리 사용되는 곳 - 보통 오래걸리는 기능들은 비동기적 방식으로 처리함 Rest API 요청 파일/데이터베이스 처리 타이머, 암호화/복호 화등 3. 비동기 처리 사용법(setTimeout) 1) setTimeOut() - 사용..