꿈틀꿈틀 개발일기

20231214 / 비동기 프로그래밍

by jeongminy

 

동기 프로그래밍과 비동기 프로그래밍

프로그래밍에서 작업을 처리하는 방식에 따라 구분됨

 

 

동기프로그래밍

동기 프로그래밍은 한 번에 하나의 작업만 처리하는 방식입니다.
현재 실행 중인 작업이 종료될 때까지 다음 작업을 실행할 수 없습니다.

장점

  • 작업의 실행 순서가 보장됩니다.
  • 코드가 간단하고 이해하기 쉽습니다.

단점

  • 작업이 오래 걸릴 경우 다른 작업을 처리할 수 없습니다.
  • CPU 자원을 낭비할 수 있습니다.

 

 

 

비동기 프로그래밍

비동기 프로그래밍은 한 번에 여러 작업을 처리하는 방식입니다.
현재 실행 중인 작업이 종료되지 않은 상태에서도 다음 작업을 실행할 수 있습니다.

장점

  • 작업을 병렬로 처리하여 성능을 향상시킬 수 있습니다.
  • CPU 자원을 효율적으로 사용할 수 있습니다.

단점

  • 작업의 실행 순서가 보장되지 않습니다.
  • 코드가 복잡하고 이해하기 어려울 수 있습니다.

꼭 동기적으로 실행하지 않아도되는 기능은 비동기적으로 실행하는게 좋아요!!^^

 

 

상황에 따라 적절한 방식을 선택해서 사용!!

일반적으로 다음과 같은 경우에는 비동기 프로그래밍을 사용하는 것이 유리합니다.

  • 작업이 오래 걸릴 경우
  • 여러 작업을 동시에 처리해야 할 경우
  • CPU 자원을 효율적으로 사용해야 할 경우

 

다음과 같은 경우에는 동기 프로그래밍을 사용하는 것이 유리합니다.

  • 작업의 실행 순서가 중요한 경우
  • 코드가 간단하고 이해하기 쉬운 것이 중요한 경우

 

 

블로그의 정보

꿈틀꿈틀 개발일기

jeongminy

활동하기