반응형
동기식(Synchronous) 방식과 비동기식(Asynchronous) 방식은 작업 처리 방식을 설명할 때 자주 사용되는 개념입니다. 두 방식은 작업 요청과 응답이 어떻게 이루어지는지에 따라 구분됩니다.
✅ 동기식(Synchronous) 방식 개요
🔹 개념
요청한 작업이 끝날 때까지 기다린 후에 다음 작업을 수행하는 방식입니다.
즉, 작업 A가 완료되어야 작업 B를 시작할 수 있습니다.
🔹 특징
- 요청 → 대기 → 응답 → 다음 작업
- 흐름이 직선적이고 예측 가능함
- 구현이 단순하지만, 응답 시간이 길어지면 전체 성능 저하 가능
🔹 예시
- 함수 호출: 함수가 값을 반환할 때까지 기다림
- 전화 통화: 상대방이 응답할 때까지 기다림
✅ 비동기식(Asynchronous) 방식 개요
🔹 개념
요청한 작업이 끝나기를 기다리지 않고 바로 다음 작업을 수행하는 방식입니다.
요청한 작업의 결과는 나중에 알림(콜백, 이벤트 등)을 통해 처리합니다.
🔹 특징
- 요청 → 바로 다음 작업 수행 → 결과는 나중에 처리
- 효율적인 자원 활용 가능
- 구현이 복잡할 수 있음 (콜백, Promise 등 필요)
🔹 예시
- 이메일: 메시지를 보내고 바로 다른 일을 할 수 있음
- JavaScript의 setTimeout, Ajax, Promise
- 네트워크 요청: 응답을 기다리지 않고 다른 작업 수행
🔁 비교 정리
동기식 (Synchronous)비동기식 (Asynchronous)
처리 순서 | 순차적 | 병렬 또는 분기 가능 |
대기 여부 | 요청 결과 올 때까지 대기 | 대기하지 않음 |
성능 | 느릴 수 있음 | 빠르고 효율적일 수 있음 |
구현 난이도 | 상대적으로 쉬움 | 상대적으로 복잡함 |
활용 예시 | 전통적 함수 호출, 파일 읽기 | 웹 서버, Ajax, 비동기 I/O |

반응형
'통합게시판' 카테고리의 다른 글
C# 언어의 역사 History of the C# Language (0) | 2025.01.14 |
---|---|
모든 AI 사이트 TopApps.AI: 인공지능 웹사이트 모음 (0) | 2024.06.23 |
Zoomit: 프레젠테이션 도구 - 색, 그리기, 화살표, 사각형, 타원, .. (12) | 2024.03.26 |
PC에서 갑자기 챗GPT가 안될 때 해결한 방법 (37) | 2024.03.09 |
가상현실과 증강현실 (요약,차이점) Augmented Reality (AR) and Virtual Reality (VR) 차이점 (41) | 2024.01.26 |