[Android/Kotlin] [TIL] 비동기 프로그래밍

[Android/Kotlin] [TIL] 비동기 프로그래밍

비동기 프로그래밍에 대해 알아보자

비동기 프로그래밍이란?

  • 순서대로 하나씩 작업을 수행하는 행위를 동기적 프로그래밍 이라고한다.
  • 동기적으로 앞에서부터 하나씩 수행하기 때문에 만약 앞부분이 끝나지 않는다면 뒷작업은 영원히 수행할수 없다.
  • 비동기적 프로그래밍 은 여러가지의 로직들이 완료 여부에 관계없이 실행되는 방식을 의미한다.
  • 비동기적 프로그래밍은 앞순서가 끝날때까지 기다리지 않아도 된다는 점이 장점이다.

예시

  • 5GB 영상 다운로드 → 메일전송 → 알림의 순서를 가진 로직이 있다.

  • 해당 작업을 순차적으로 진행한다고 생각했을때 다른 작업을 하지못하고 앱이 멈추는등의

    문제가 발생할 수 있다.

  • 다른 작업을 하고있다가 영상 다운로드가 완료됐을때 알림이 발생하면 좋을것같다.


  • 동기 프로그래밍
    • 요청 보내고 결과값을 받을 때까지 작업을 멈춘다.
    • 한 가지씩 작업을 처리한다.
  • 비동기 프로그래밍
    • 요청 보내고 결과값을 받을 때까지 멈추지 않고 또 다른 일을 수행한다.
    • 다양한 일을 한 번에 수행한다.

© 2023. All rights reserved.

by SoftyChoo