프로그래밍/팁
동기와 비동기, 정의와 차이점
카너먼
2023. 4. 16. 22:04
동기
한 작업이 끝날 때까지 다른 작업을 기다려야 하는 방식을 의미합니다.
즉, 코드가 실행되는 순서대로 결과가 반환되며,
각 작업의 처리가 끝날 때까지 다음 작업을 실행할 수 없습니다.
이러한 방식은 간단하고 직관적이지만, 시스템의 처리 속도가 느려질 수 있습니다.
비동기
작업을 순차적으로 처리하지 않고,
다른 작업을 실행하며 결과를 기다리지 않는 방식입니다.
작업이 완료되면 결과를 반환하며,
이를 처리하는데 필요한 시간이 걸리더라도 다른 작업을 수행할 수 있습니다.
이러한 방식은 시스템의 처리 속도를 높일 수 있지만, 코드가 복잡해질 수 있습니다.
동기 vs 비동기의 차이점
동기는 간단하고 직관적이지만 처리 속도가 느릴 수 있으며,
비동기는 처리 속도를 높일 수 있지만 코드가 복잡해질 수 있다는 차이점이 있습니다.