본문 바로가기
Study/개념 정리

[Study] 동기 & 비동기

by chobbo 2024. 5. 27.

동기 (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