ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🚦 동기(Synchronous) 프로그래밍과 🏎️ 비동기(Asynchronous) 프로그래밍의 차이점
    개발 TIP/기타 2023. 2. 26. 19:56

    작업의 실행 방식에 따라 동기 프로그래밍과 비동기 프로그래밍은 다릅니다.

    🚦 동기 프로그래밍의 장단점

    장점

    • 코드가 순차적으로 실행되기 때문에 디버깅이 쉽습니다.
    • 작업이 완료될 때까지 기다리기 때문에 결과를 쉽게 예측할 수 있습니다.
    • 코드가 단순하며 직관적입니다.

    단점

    • 작업이 끝날 때까지 대기하기 때문에, CPU 자원을 낭비하고 시스템 성능이 저하될 수 있습니다.
    • 여러 작업을 처리할 때, 모든 작업이 순차적으로 실행되기 때문에 처리 시간이 길어질 수 있습니다.

    🏎️ 비동기 프로그래밍의 장단점

    장점

    • 비동기 방식은 작업을 처리하고 있는 동안에도 다른 작업을 처리할 수 있기 때문에 시스템 성능을 향상시킬 수 있습니다.
    • 비동기 방식은 I/O 작업과 같은 느린 작업을 처리할 때 효과적입니다.

    단점

    • 코드의 복잡도가 증가할 수 있습니다.
    • 디버깅이 어려울 수 있습니다.
    • 비동기 작업 처리를 위한 콜백 함수나 Promise 등의 코드가 추가되기 때문에 코드 양이 늘어날 수 있습니다.

    따라서, 어떤 방식을 사용해야 하는지는 상황에 따라 다르며, 프로그램의 목적과 실행 환경을 고려하여 선택해야 합니다.

    '개발 TIP > 기타' 카테고리의 다른 글

    CORS / Preflight 란 무엇인가?  (0) 2023.03.12
    🧪 프로그래밍 언어 비교 표  (0) 2023.02.27
    INI 파일을 작성하는 법, INI 포맷  (0) 2023.01.19

    댓글

Designed by Tistory.