코어 수가 가르는 분별 · 자리 바꾸기 함정
동시성 vs 병렬성
| 항목 | 동시성 | 병렬성 |
| CPU 코어 | 1개여도 가능 | 여러 개 필수 |
| 실행 방식 | 빠른 교환·동시처럼 | 실제 동시 실행 |
| 목적 | 응답성·자원 효율 | 처리량·연산 속도 |
| 예시 | 단일 코어 멀티태스킹 | 멀티코어 멀티스레드 |
| 도메인 (일반론) | 스레드 활용 패턴 |
| 대형 메신저 | 요청당 스레드·스레드 풀 |
| 금융 슈퍼앱 | 동시 거래·DB 동시 쿼리 풀 |
| 대형 이커머스 | 주문/검색 분산 스레드 |
| 국내 포털 | 인덱싱 멀티스레드 분산 |
스레드 풀 (Thread Pool)
미리 일정 개수 스레드를 만들어 두고 요청마다 할당·반환 — 매번 생성/소멸 비용을 줄이는 현대 웹 서버·DB 엔진 표준 패턴(ExecutorService·Tomcat·Spring Boot 기본). 도메인 표는 일반론·caveat: 구체 구성은 시점에 따라 변동될 수 있어요.
⚠️ 자리 바꾸기 함정
"동시성 = 멀티코어 필수" ❌ (→ 단일 코어도 가능) · "병렬성 = 단일 코어 가능" ❌ (→ 다중 코어 필수). 문맥 교환·스레드·동시성/병렬성이 동적 실행 본격 자리 — 다음 단원에서 스케줄링으로 이어집니다.