20231214 / 비동기 프로그래밍
by jeongminy
동기 프로그래밍과 비동기 프로그래밍
프로그래밍에서 작업을 처리하는 방식에 따라 구분됨
동기프로그래밍
동기 프로그래밍은 한 번에 하나의 작업만 처리하는 방식입니다.
현재 실행 중인 작업이 종료될 때까지 다음 작업을 실행할 수 없습니다.
장점
- 작업의 실행 순서가 보장됩니다.
- 코드가 간단하고 이해하기 쉽습니다.
단점
- 작업이 오래 걸릴 경우 다른 작업을 처리할 수 없습니다.
- CPU 자원을 낭비할 수 있습니다.
비동기 프로그래밍
비동기 프로그래밍은 한 번에 여러 작업을 처리하는 방식입니다.
현재 실행 중인 작업이 종료되지 않은 상태에서도 다음 작업을 실행할 수 있습니다.
장점
- 작업을 병렬로 처리하여 성능을 향상시킬 수 있습니다.
- CPU 자원을 효율적으로 사용할 수 있습니다.
단점
- 작업의 실행 순서가 보장되지 않습니다.
- 코드가 복잡하고 이해하기 어려울 수 있습니다.
꼭 동기적으로 실행하지 않아도되는 기능은 비동기적으로 실행하는게 좋아요!!^^
상황에 따라 적절한 방식을 선택해서 사용!!
일반적으로 다음과 같은 경우에는 비동기 프로그래밍을 사용하는 것이 유리합니다.
- 작업이 오래 걸릴 경우
- 여러 작업을 동시에 처리해야 할 경우
- CPU 자원을 효율적으로 사용해야 할 경우
다음과 같은 경우에는 동기 프로그래밍을 사용하는 것이 유리합니다.
- 작업의 실행 순서가 중요한 경우
- 코드가 간단하고 이해하기 쉬운 것이 중요한 경우
'📒 TIL - Today I Learned' 카테고리의 다른 글
20231215 / 컬렉션 ( List, Set, Map ) / 배열과 리스트 / 특강) 클래스 (2) | 2023.12.15 |
---|---|
20231214 / 배열 ( Array ) (0) | 2023.12.14 |
20231214 / 확장함수 (0) | 2023.12.14 |
20231213 / Scope Functions / let, with, also, apply, run (0) | 2023.12.13 |
20231213 / 타입확인 / Pair, Triple (0) | 2023.12.13 |
블로그의 정보
꿈틀꿈틀 개발일기
jeongminy