본문 바로가기

Web

[Web] 동기와 비동기

📌 데이터 처리

데이터 처리 모델을 쉽게 표현하면 데이터를 받는 방식이라고 할 수 있다.
이 방식에는 동기식 / 비동기식 모델이 존재한다.

📌 동기 (Synchronous : 동시에 일어나는)

동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것을 말한다.
  • 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다.
  • 사용자가 데이터를 서버에게 요청한다면 해당 서버가 뎅이터 요청에 따른 응답을 사용자에게 다시 리턴하기 전까지 사용자는 다른 활동을 할 수 없으므로 기다려야 한다. 
  • A 노드와 B 노드 사이의 작업 처리 단위 (Transaction)를 동시에 맞추겠다.

📌 동기 (Asynchronous : 동시에 일어나지 않는)

비동기는 동시에 일어나지 않는다는 것을 의미한다.
  • 요청한 결과는 동시에 일어나지 않을 것이라는 약속이다.
  • 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다.

📌 동기와 비동기의 장단점

💻 동기

장점 : 설계가 매우 간단하고 직관적이다.

단점 : 결과가 주어질 때까지 대기해야 하는 상황이 발생한다.

 

💻 비동기

장점 : 요청에 따른 결과가 반환되는 동안 다른 작업을 수행할 수 있다.

단점 : 동기식 보다 설계가 복잡하다.

 

'Web' 카테고리의 다른 글

[Web] API & REST API & RESTful API 알아보기  (0) 2023.05.22
[Web] Servlet  (0) 2022.05.13
[Web] Web Server & WAS & Web Container  (0) 2022.05.13
[Web] HTTP & 프로토콜 이란?  (0) 2022.05.12
[Web] Servlet & JSP 이란?  (0) 2022.05.12