동기, 비동기

@t189216·2024년 3월 24일
0

💻 CS

목록 보기
20/36

동기 (Synchronous)


동기 방식은 어떠한 일을 처리하는 동안 다음 작업이 수행하지 못하고 첫번째 작업이 끝난 후 다음 동작이 가능한 것을 말합니다. 한마디로 순서대로 하나씩 작업을 처리할 수 있는 방식을 말하는 것을 말합니다.

  • 설계가 간단하고, 직관적이다.
  • 요청에 대한 결과가 반환되기 전까지 대기해야해 런타임이 길어진다.

비동기 (Asynchronous)


비동기 방식은 반대로 요청을 다른 작업을 하는 와중에 다음 동작을 수행할 수 있습니다. 첫번째 작업이 수행되고 응답을 기다리는 동안 뒤의 동작을 먼저 실행하여 동시에 작업을 처리할 수 있는 방식입니다.

  • 요청에 대한 결과가 반환되기 전에 다른 작업을 수행할 수 있어서 자원을 효율적으로 사용할 수 있다.
  • 동기 방식보다 설계가 복잡하고, 논증적이다.

동기 는 동시적으로 일어나는 뜻, 비동기 는 동시에 일어나지 않다는 뜻이지만 여기서 말하는 동시는 작업의 요청과 결과가 동시에 나오느냐 마느냐 에 초점을 두고 있다.

비동기적 처리는 통신을 할 때 주로 사용되는데, 요청을 보내고 응답이 오기까지 기다리지 않고 다른 작업을 먼저 수행할 때 사용됩니다.

동기와 비동기 차이


참고 블로그

profile
Today I Learned

0개의 댓글