[One Day One Question]
동기와 비동기에 대해 설명해 주세요.
1. 동기(Synchronous)
- 정의: 작업이 순차적으로 실행되며, 이전 작업이 완료될 때까지 다음 작업이 시작되지 않습니다. 즉, 순서대로 하나씩 작업을 처리합니다.
- 특징:
- 하나의 작업이 끝날 때까지 기다려야 다음 작업이 시작됩니다.
- 실행 흐름이 예측 가능하고 직관적이지만, 시간이 오래 걸리는 작업이 있으면 전체 프로세스가 지연될 수 있습니다.
2. 비동기(Asynchronous)
- 정의: 작업이 독립적으로 실행되며, 작업 완료를 기다리지 않고 다음 작업을 바로 시작합니다. 다른 작업과 동시에 진행될 수 있습니다.
- 특징:
- 하나의 작업이 끝나지 않아도 다른 작업을 시작할 수 있어 효율적입니다.
- 동시에 여러 작업을 처리할 수 있지만, 작업 완료 순서가 보장되지 않을 수 있습니다.
'cs > ODOQ' 카테고리의 다른 글
[ODOQ] 데이터베이스 커넥션 풀(Connection Pool)이란? (0) | 2024.12.19 |
---|---|
[ODOQ] 운영체제(OS)란? (0) | 2024.12.18 |
[ODOQ] JPA ID 생성 전략 (2) | 2024.12.06 |
[ODOQ] 동일성과 동등성 (0) | 2024.12.06 |
[ODOQ] 로그와 메트릭 (1) | 2024.12.03 |