통합게시판

동기식(Synchronous)/비동기식(Asynchronous) 방식 개요

enjoy-country-life 2025. 6. 28. 20:45
반응형

동기식(Synchronous) 방식과 비동기식(Asynchronous) 방식은 작업 처리 방식을 설명할 때 자주 사용되는 개념입니다. 두 방식은 작업 요청과 응답이 어떻게 이루어지는지에 따라 구분됩니다.


✅ 동기식(Synchronous) 방식 개요

🔹 개념

요청한 작업이 끝날 때까지 기다린 후에 다음 작업을 수행하는 방식입니다.
즉, 작업 A가 완료되어야 작업 B를 시작할 수 있습니다.

🔹 특징

  • 요청 → 대기 → 응답 → 다음 작업
  • 흐름이 직선적이고 예측 가능함
  • 구현이 단순하지만, 응답 시간이 길어지면 전체 성능 저하 가능

🔹 예시

  • 함수 호출: 함수가 값을 반환할 때까지 기다림
  • 전화 통화: 상대방이 응답할 때까지 기다림

✅ 비동기식(Asynchronous) 방식 개요

🔹 개념

요청한 작업이 끝나기를 기다리지 않고 바로 다음 작업을 수행하는 방식입니다.
요청한 작업의 결과는 나중에 알림(콜백, 이벤트 등)을 통해 처리합니다.

🔹 특징

  • 요청 → 바로 다음 작업 수행 → 결과는 나중에 처리
  • 효율적인 자원 활용 가능
  • 구현이 복잡할 수 있음 (콜백, Promise 등 필요)

🔹 예시

  • 이메일: 메시지를 보내고 바로 다른 일을 할 수 있음
  • JavaScript의 setTimeout, Ajax, Promise
  • 네트워크 요청: 응답을 기다리지 않고 다른 작업 수행

🔁 비교 정리

동기식 (Synchronous)비동기식 (Asynchronous)
처리 순서 순차적 병렬 또는 분기 가능
대기 여부 요청 결과 올 때까지 대기 대기하지 않음
성능 느릴 수 있음 빠르고 효율적일 수 있음
구현 난이도 상대적으로 쉬움 상대적으로 복잡함
활용 예시 전통적 함수 호출, 파일 읽기 웹 서버, Ajax, 비동기 I/O
 

 

반응형