cs/ODOQ

[ODOQ] 동기(Synchronous), 비동기(Asynchronous)

icodesiuuuu 2024. 12. 17. 21:15

[One Day One Question]

동기와 비동기에 대해 설명해 주세요.


1. 동기(Synchronous)

  • 정의: 작업이 순차적으로 실행되며, 이전 작업이 완료될 때까지 다음 작업이 시작되지 않습니다. 즉, 순서대로 하나씩 작업을 처리합니다.
  • 특징:
    • 하나의 작업이 끝날 때까지 기다려야 다음 작업이 시작됩니다.
    • 실행 흐름이 예측 가능하고 직관적이지만, 시간이 오래 걸리는 작업이 있으면 전체 프로세스가 지연될 수 있습니다.

 

2. 비동기(Asynchronous)

  • 정의: 작업이 독립적으로 실행되며, 작업 완료를 기다리지 않고 다음 작업을 바로 시작합니다. 다른 작업과 동시에 진행될 수 있습니다.
  • 특징:
    • 하나의 작업이 끝나지 않아도 다른 작업을 시작할 수 있어 효율적입니다.
    • 동시에 여러 작업을 처리할 수 있지만, 작업 완료 순서가 보장되지 않을 수 있습니다.

'cs > ODOQ' 카테고리의 다른 글

[ODOQ] 데이터베이스 커넥션 풀(Connection Pool)이란?  (0) 2024.12.19
[ODOQ] 운영체제(OS)란?  (0) 2024.12.18
[ODOQ] JPA ID 생성 전략  (2) 2024.12.06
[ODOQ] 동일성과 동등성  (0) 2024.12.06
[ODOQ] 로그와 메트릭  (1) 2024.12.03