cs 지식
-
동기요청? 비동기요청? promiss? async? await?cs 지식 2021. 7. 24. 18:57
동기(synchronous) 자바스크립트에서 코드가 위에서부터 아래로, 작업이 끝난 이후 다음 작업을 진행하는 방식으로 무조건 순서를 지키는 것을 기본으로 둔다. 약간을 유도리없게 보일 수 있는게, 특정 코드가 작업을 처리하는 시간이 3초가 넘어가는 상황이라면, 이 3초가 끝날 때까지 작업이 전체 홀딩된다는 단점이 있다. 비동기(Asynchronous) 동기 방식대로 작업을 하지 않고, 작업시간이 걸리는 코드의 경우 다음 코드를 먼저 실행하라고 양보해주는 이쁜 녀석이다. 이러한 경우 전체 작업이 끝나는 시간이 대폭 줄어드는 아주 유도리있는 퍼포먼스를 보여준다. 대표적으로는 setTimeout이나 네트워크 통신을 위한 코드들이 있다. 비동기의 문제 비동기 방식에는 문제가 있다. 네트워크 통신같이 서버에서 ..
-
브라우저와 통신과정cs 지식 2021. 7. 24. 18:57
브라우저란 인터넷 상에 연결된 '웹서버'에 저장되어 있는 '하이퍼텍스트 및 하이퍼미디어 등의 모든 정보'를 가져와 컴퓨터나 휴대폰 등의 디지털 화면에 보여주는 역할을 한다. 우리가 주소창에 'https://jenyglee.tistory.com/' 라는 URL을 치고 들어갔다고 가정했을 때, 1. tistory.com라는 도메인을 사용하는 웹서버(192.168.~~.~~)에 접근한다. 2. jenyglee 아이디를 사용하는 사용자와 관련된 모든 문서를 요청한다. 3. 웹서버에서는 요청을 받고 문서를 브라우저에게 보내준다.