동기 ( Synchronous )
작업을 순차적으로 처리하는 방식으로 데이터의 요청과 결과가 동시에 일어난다.
즉 요청을 했을 때 결과가 나타나지 않는다면 다음 작업으로 넘어가지않는다.
장점 : 설계가 단순하고 직관적이다.
단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야한다.
비동기 ( Asynchronous )
비순차적으로 처리하는 방식으로 데이터의 요청과 결과가 동시에 나타나지않아도 된다.
즉 요청을 했을 때 그에 따른 응답을 안기다려도 되고 다른 작업을 진행해도 된다.
장점 : 여러작업을 빠르게 처리할 수 있다.
단점 : 동기식보다 설계가 복잡하다.
[ 참고문헌 ]
'기타' 카테고리의 다른 글
dotenv를 사용해 환경변수를 .env파일로 관리하기 (0) | 2023.06.18 |
---|---|
[MongoDB] (Mac OS) MongoNetworkError: connect ECONNREFUSED, Buffering timed out after 10000ms... (0) | 2023.06.17 |
[ MongoDB + Mongoose ] mac os에서 사용하기 ( DB연결 및 모델 생성 ) (0) | 2023.04.27 |
[EXPRESS] req.params / req.query / req.body (0) | 2023.04.27 |
[ PUG ] pug파일을 찾지 못하는 오류 해결 - 폴더 위치 (0) | 2023.04.26 |