async(2)
-
오픈소스 SW개발 (6) NodeJS
NodeJS 1. NodeJS란? 1) NodeJS의 특징 - 자바스크립트 기반의 엔진을 인터프리터로 가지고 있고 프레임워크는 아니고 런타임 환경이다. - 이벤트 중심의 아키텍쳐이고, 이는 비동기적으로 동작한다. - Non-Blocking I/O를 지원하고, 실행 흐름이 싱글 스레드로 하나만 실행된다. - 독립적으로 짜여진 객체 집합인 모듈이 많이 짜여져있다. 2) NodeJS의 장점 (1) Asynchronous - I/O 작업은 일반적으로 많은 시간이 걸리는데 이 작업이 끝날 때까지 이를 기다리는 경우가 많다. 하지만 NodeJS는 non-blocking을 지원하고 CPU를 기다리는 시간이 없어도 된다. (2) Productivity - 자바스크립트는 프론트엔드에서 사용하는데 도움을 주었지만 이를 활..
2022.04.23 -
자바스크립트_1 / HTML문서 다운로드 동작 과정 및 async와 defer 차이점
HTML 파일 다운로드 동작 과정 사용자가 HTML 파일을 다운받았을 때, 브라우저는 한 줄씩 분석한다. HTML 문서와 CSS를 함께 DOM으로 받고, script에 있는 js 파일도 다운 받고 실행시킨다. 이때 script가 어떤 위치에 있느냐, 혹은 어떤 옵션을 가지고 있느냐에 따라 다양한 장단점이 존재한다. 0. script 태그에 옵션이 없는 경우의 동작과정 1. 한 줄마다 HTML을 파싱하며 CSS와 결합한 DOM을 만든다. 2. 이때 script 태그가 보이면 파싱을 멈추고 js파일을 다운받아서 실행한다. * fetching js, excuting js 3. js파일을 다운 받고, 실행한 뒤, 다시 HTML 문서를 파싱한다. 1. head에 옵션 없이 script 태그 넣기 단점 - js 파..
2021.06.30