작성
·
170
0
아 전에 질문이 이 파트를 이해를 잘 못한거 같은데
비동기 통신과 비동기 실행을 합치는 이유를 잘 모르겠네요 ㅠ
비동기 통신만 하면 비동기 실행은 자동으로 되는게 아닌가요?..
답변 1
0
제가 이해한 바로는
비동기 통신은 : 서버와 브라우저간의 데이터 전송이 이루어지는 것을 비동기적으로 진행하는 것이고
비동기 처리는 : 브라우저에서 자바스크립트 코드 진행을 비동기적으로 진행하는 것으로 이해했습니다.
그렇다면 비동기 통신과 비동기 처리를 같이 해야하는 이유는 다음과 같다고 생각합니다.
비동기 통신에 따라 브라우저가 자바스크립트로 처리해야할 데이터가 있을 수도 없을 수도 있는 상태가 될 수 있습니다 ( 서버가 데이터를 완전히 전송하기 전에 다른 처리를 넘겨줄 수 있기 때문에 ) . 이 때 동기적으로 자바스크립트 코드를 실행할 경우 중간에 해당 데이터가 전송될 때까지 브라우저의 다른 부분들이 멈추게 될 것입니다.이것을 방지하기 위해 자바스크립트 코드 역시 비동기 처리를 해줌으로써 다른 코드들은 실행될 수 있도록 만들어 주는 것이라고 생각합니다.