동기 (Synchronous)
- 서버에서 요청을 보냈을 때 응답이 돌아와야 다음 동작 수행 가능
- 즉, 한 코드의 실행이 끝난 후 다음 코드가 실행되는 과정
- 직렬은 데이터를 하나씩 순서대로 처리하거나 전송하는 방식.
동기는 실행이 완료될 때까지 다른 코드들이 대기하는 방식을 의미하고
직렬은 데이터 전송 방식에 대한 용어이다
비동기 (Asynchronous)
- 요청을 보냈을 때 응답이 안와도 다음 동작 수행 가능
- 즉, 동시에 작업이 실행되고 작업이 빠른 순으로 끝나는 것
- 코루틴은 비동기 (처리가 너무 빨라서 동기처럼 보이는 것 뿐)
-> 코루틴은 함수 처리 중 잠시 멈췄다가 다시 시작할 수 있는 함수
- 언뜻 보면 병렬과 비슷하나 다르다.
병렬은 여러 작업을 동시에 실행하는 방식이긴 하나 주로 멀티 스레드에서 실행된다.
비동기는 주로 단일 스레드에서의 작업을 말한다
'Study > 개념 정리' 카테고리의 다른 글
[Study] 콜백, delegate, event (0) | 2024.07.03 |
---|---|
[Study] 객체지향 프로그래밍 (0) | 2024.07.02 |
[Study] 객체와 한정자 (0) | 2024.07.01 |
[Study] 응집도 & 결합도 (0) | 2024.05.27 |
[Study] 아크탄젠트 (0) | 2024.05.08 |