개발일지/잡다한 IT지식

동기적 처리와 비동기적 처리

자코린이 2022. 2. 7. 21:38

대부분의 프로그램 언어가 위에서 아래로 쓴 코드를 읽고 중간에 오류가 있으면 오류를 보낸다.(동기적 처리 == 순차적 처리)

여기서 문제가 일어날 수 있다. 

만약 내가 웹을 만드는 중 데이터를 처리해야 하는 경우가 발생한다.

코드를 다 만들었는데 원하는 데이터가 안 오면, 그다음 코드로 넘어가지 않아 서버나 화면이 나오지 않는다.(json을 사용하여 정보를 받을 경우 try/catch문을 구현하라고 나오기도 한다. 하지만 try/catch는 다음 코드로  넘어가 데이터가 도착해도 다시 돌아오지 않는다.)

이를 막고자 데이터가 도착하지 않아도, 다음 작업을진행하도록 하는 문법이 비동기적으로 처리하는 문법이다.

데이터가 도착하면 넘어간 부분으로 돌아와 데이터가 필요한 곳에 그 데이터를 집어넣어 페이지를 완성한다.

웹에서는 async await 구문이 대표적인 구문이다.

'개발일지 > 잡다한 IT지식' 카테고리의 다른 글

chatGPT  (0) 2023.01.13
http multipart  (0) 2022.06.24
mvp 디자인 패턴  (0) 2022.02.12
mvc디자인 패턴  (0) 2022.02.08
큐(queue)와 스택(stack)  (0) 2022.01.21