동시성과 병렬성
개념 설명
동시성(논리적 다중 작업)과 병렬성(물리적 다중 처리)의 차이점과 JavaScript에서의 구현 방법.
핵심 포인트
- 동시성: 하나의 코어에서 작업을 번갈아가며 처리 (async/await, Promise)
- 병렬성: 여러 코어에서 작업을 동시에 처리 (Web Worker, SharedArrayBuffer)
- Promise.all로 독립적인 비동기 작업들을 병렬 실행
- Web Worker로 CPU 집약적 작업을 메인 스레드와 분리
예시 코드
// 동시성: 순차적 처리 (의존성 있음)
async function sequential() {
const user = await fetchUser();
const posts = await fetchPosts(user.id); // user 결과 필요
return { user, posts };
}더 많은 내용을 확인하세요! 📚
“동시성과 병렬성”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드