Concurrency
여러 작업을 동시에 처리하는 것처럼 보이게 하거나 실제로 동시에 처리하는 프로그래밍 개념
핵심 개념
| 개념 | 설명 |
|---|---|
| 동시성 (Concurrency) | 여러 작업이 논리적으로 동시에 진행 (실제로는 번갈아 실행 가능) |
| 병렬성 (Parallelism) | 여러 작업이 물리적으로 동시에 실행 (멀티코어 필요) |
| 비동기 (Async) | 작업 완료를 기다리지 않고 다른 작업 수행 |
| 논블로킹 (Non-blocking) | I/O 작업 중에도 다른 작업 수행 가능 |
관련 노트
- 분산 환경과 서비스 - 분산 시스템에서의 동시성
- 메시지 브로커 - 비동기 메시징