Study/개념 정리

[Study] 동기 & 비동기

chobbo 2024. 5. 27. 14:50

동기 (Synchronous)

- 서버에서 요청을 보냈을 때 응답이 돌아와야 다음 동작 수행 가능

- 즉, 한 코드의 실행이 끝난 후 다음 코드가 실행되는 과정 

 

- 직렬은 데이터를 하나씩 순서대로 처리하거나 전송하는 방식.

동기는 실행이 완료될 때까지 다른 코드들이 대기하는 방식을 의미하고

직렬은 데이터 전송 방식에 대한 용어이다

- 코루틴은 동기 (처리가 너무 빨라서 비동기처럼 보이는 것 뿐)

    -> 코루틴은 함수 처리 중 잠시 멈췄다가 다시 시작할 수 있는 함수

비동기 (Asynchronous)

- 요청을 보냈을 때 응답이 안와도 다음 동작 수행 가능

- 즉, 동시에 작업이 실행되고 작업이 빠른 순으로 끝나는 것 

 

- 언뜻 보면 병렬과 비슷하나 다르다.

병렬은 여러 작업을 동시에 실행하는 방식이긴 하나 주로 멀티 스레드에서 실행된다. 

비동기는 주로 단일 스레드에서의 작업을 말한다