일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pm2
- 스코프
- 호이스팅
- on_delete
- 자바스크립트
- status code
- Django
- CORS
- django westagram
- node
- typescript
- async/await
- rebase
- Jest
- manytomanyfield
- TypeError: this.boardRepository.createBoard is not a function
- nodeJS
- crud2
- JWT
- wecode
- 실행 컨텍스트
- 트랜잭션
- docker
- 노드
- westagram
- bcrypt
- 프로미스
- OSI7계층
- 장고초기세팅
- javascript
- Today
- Total
목록프로미스 (2)
될때까지

🎯 동기와 비동기 동기(Synchronous) 현재 실행중인 코드가 끝나야 다음 코드를 실행한다. 현재 실행중인 작업이 끝날 때 까지 모두 동작 그만!! 다음 task는 대기한다. 장점 : 동기 처리는 코드를 순서대로 실행하기 때문에 실행 순서가 보장된다. 단점 : 현재 실행중인 task가 끝날 때 까지 다음 task는 실행을 못하며, task가 blocking되는 문제가 생긴다. 비동기(Asynchronous) 현재 실행중인 코드가 끝나지 않아도 다음 코드를 실행한다. 비동기 task는 실행하도록 브라우저에게 맡기고 다음 task로 넘어간다. 장점 : 블로킹이 발생하지 않기 때문에 여러개의 일을 처리할 수 있다. 단점 : 코드들의 실행 순서가 보장되지 않는다. 자바스크립트 엔진은 한번에 하나의 task..

노드는 시간이 오래 걸리는 작업(사용자 이벤트처리, 네트워크 응답 처리, 파일 시스템 작업, 의도적 시간 지연 작업)을 백그라운드로 보내 처리한다. 이렇게 비동기적으로 처리하는 방식에는 콜백함수, promise, async/awiat이 있다. 콜백함수 콜백함수는 어떤 이벤트가 발생하고 나서 그 뒤에 일어나야 하는 함수를 말한다. 이렇게 함수안에서 함수를 호출하다 보면 위와 같이 콜백지옥을 만들어낸다. 그래서 요즘은 프로미스나 async/await를 사용하여 대체하고 있다. Promise 내용은 실행되었지만 결과를 아직 반환하지 않은 객체다. 뒤에 then을 붙일 때에 결과를 반환한다. 실행의 성공 여부와 함께 성공실패의 결과값이 무엇인지 비동기 작업이 끝나고 나서 'then'을 사용해 호출할 때 반환해주..