목록Programming (2)
helpful blog
자바스크립트는 웹 브라우저에서 동작하는 언어인데, 구글의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경인 Node.js의 등장으로 웹 브라우저를 벗어나 서버 사이드 애플리케이션 개발에도 사용할 수 있는 범용 언어가 되었다. 웹 브라우저에서 동작하는 자바스크립트는 HTML과 CSS와 함께 실행된다. 따라서 브라우저의 렌더링 환경을 이해하면 더 효율적인 자바스크립트 프로그래밍이 가능하다. 브라우저 렌더링 과정은 간략하게 다음과 같이 이루어진다. 브라우저는 서버에 리소스를 요청하고 응답받는다. 브라우저 렌더링 엔진은 응답된 HTML 파일을 한 줄씩 순차적으로 읽어 들이면서 HTML을 파싱하여 DOM을 생성한다. CSS 링크를 만나면 DOM 생성을 일시 중단하고, 서버에 파일을 요청하고 응답받아 C..
자바스크립트에서 0.1 + 0.2의 결괏값은? 답은 0.3이 아닌 0.30000000000000004이다. 그 이유는 자바스크립트 숫자 타입의 값이 IEEE 754의 부동소수점 표현 형식 중 배정밀도 64비트 부동소수점 형식을 따르기 때문이다. C나 자바의 경우, 정수와 실수를 구분해서 int, long, float, double 등과 같은 타입으로 정수와 실수를 구분해서 사용하지만, 자바스크립트의 경우 모든 수를 실수로 처리하기 때문에 하나의 숫자 타입만 존재한다. 옛날에는 컴퓨터의 성능이 좋지 않았기 때문에 이렇게 숫자의 타입의 크기를 지정해서 메모리를 효율적으로 사용하기 위해 타입이 분류되었다. 하지만 점점 컴퓨터의 성능이 좋아지면서 타입에 대해 덜 신경 쓰게 되었다. 배정밀도 64비트 부동소수점 ..