호빵의 IT 개발소

동기와 비동기의 차이점은? 본문

CS(전공지식)/기술면접 준비

동기와 비동기의 차이점은?

호빵Stack 2025. 3. 29. 23:40
동기(Synchronous) vs 비동기(Asynchronous) 차이점 요약
  • 작업 처리 방식
    • 동기: 요청한 작업이 끝날 때까지 대기
    • 비동기: 요청 후 즉시 다음 작업 수행, 결과는 나중에 처리
  • 흐름 제어
    • 동기: 코드 실행이 순차적
    • 비동기: 코드 실행이 병렬적 또는 비순차적
  • 예시
    • 동기: 파일 읽기 중에는 다음 코드 실행 안 됨
    • 비동기: 파일 읽기 요청 후 다른 코드 먼저 실행, 완료 시 콜백 등으로 처리
  • 장단점
    • 동기: 직관적, 예측 쉬움
    • 비동기: 효율적, 응답성 좋음 (단, 복잡도 높음)

 

 

면접 스타일 답변 예시:

동기는 요청한 작업이 완료될 때까지 프로그램 흐름이 멈추는 방식이고 비동기는 요청 후 바로 다음 작업을 수행하며 결과는 나중에 처리하는 방식입니다.
동기 방식은 코드 흐름이 단순하고 직관적인 반면 비동기 방식은 응답성과 자원 활용 측면에서 유리하지만 콜백 처리나 흐름 제어가 복잡해질 수 있습니다.
실제 개발에서는 성능과 사용자 경험을 고려해 상황에 따라 적절한 방식을 선택합니다.
Comments