이번에는 동기와 비동기에 대해 알아보겠습니다.
동기(Synchronous)
요청을 보낸 후 결과를 받아야지만 다음 동작이 이루어지는 방식이다.
어떠한 일을 처리할 동안 다른프로그램은 정지한다.
순차적으로 실행된다.
ex) 1번이 커피를 주문하고 커피 나올때까지 대기하며,
2번은 1번의 커피가 나올때까지 커피를 주문할수 없다.
비동기(Asynchronous)
요청을 보낸 후 응답과는 상관없이 다음 동작하는 이루어지는 방식이다.
병력적으로 일을 수행한다.
일이 종료되지 않은 상태라도 대기하지 않고 다음 일을 수행한다.
ex) 키오스크에 1번이 커피 주문을 하고, 2번이 커피주문을 하고 N번도 커피 주문을 진행할 수 있으며,
순차적으로 커피를 받을 수 있다.
동기와 비동기의 차이
동기는 디자인이 비동기보다 간단하고 직관적일 수 있지만 결과가 나올때까지 대기해야한다.
비동기는 동기보다 복잡하지만 결과가 나올때까지 다른 작업을 할 수 있어서 효율적이다.
'개발 지식' 카테고리의 다른 글
Vi 편집기 사용하기 (0) | 2023.02.19 |
---|---|
WAS와 Web Server (0) | 2023.02.12 |
CI/CD란? (0) | 2022.12.14 |
Redis(2) 사용 방법 (0) | 2022.11.22 |
Redis(1) 개념 정리 (0) | 2022.11.21 |