본문 바로가기

딥 다이브62

[모던 JS Deep Dive] 5장 - 표현식과 문 5.1 값 - 표현식이 평가되어 생성된 결과 - 평가: 식을 해석해서 값을 생성하거나 참조하는 것 - 값은 다양한 방법으로 생성할 수 있음 - 가장 기본적인 방법은 리터럴 사용 5.2 리터럴 - 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 - JS 엔진이 런타임에 리터럴을 평가해 값을 생성함 5.3 표현식 - 값으로 평가될 수 있는 문 - 표현식이 평가되면 새로운 값을 생성하거나 기존의 값을 참조함 - 리터럴도 표현식임 - 식별자 참조도 값으로 평가되므로 표현식임 - 표현식과 표현식이 평가된 값은 동치 관계 - 표현식은 값처럼 사용 가능 5.4 문 - 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위임 - 문의 집합이 프로그램임, 문을 작성하고 순서에 맞게 나열하는 .. 2021. 12. 7.
[모던 JS Deep Dive] 4장 - 변수 4.1 변수란 무엇인가? 왜 필요한가? - 데이터 관리 - 메모리 사용하여 데이터 기억, CPU 사용하여 연산 - 메모리는 메모리 셀의 집합체 - 각 셀은 고유의 메모리 주소를 가짐 (셀 하나는 1바이트 크기) - JS에서는 개발자의 직접적인 메모리 제어 허용 X (메모리 주소를 이용하여 값 접근 불가) - 기억하고 싶은 값을 메모리에 저장하고 저장된 값을 읽어 들여 재사용하기 위해 변수를 이용 - 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 - 값의 위치를 가리키는 상징적인 이름 (변수를 통해 값에 안전하게 접근 가능) - 할당/대입/저장 (변수에 값 저장) - 참조 (변수에 저장된 값 읽기) - 변수 네이밍 매우 중요! (가독성 높이기) .. 2021. 12. 7.
[모던 JS Deep Dive] 3장 - 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 - 브라우저와 Node.js 는 용도가 다름 - Node.js 에서는 DOM API 제공 X (브라우저에는 제공함) - Node.js 에서는 파일 시스템 기본 제공하지만 브라우저는 지원 X (보안상) - 브라우저: Client-side Web API + ECMAScript - Node.js: Node.js Host API + ECMAScript 3.2 웹 브라우저 - 구글 크롬 - 개발자 도구 - 콘솔 - REPL (Read Eval Print Loop) - 디버깅 3.3 Node.js - 2009년 라이언 달 발표 - 크롬 V8 JS 엔진으로 빌드된 JS 런타임 환경 - npm (node package manager) - LTS / Current 버전 3.4 비주얼 스튜디.. 2021. 12. 7.
[모던 JS Deep Dive] 2장 - 자바스크립트란? 2.1 자바스크립트의 탄생 - 1996년 넷스케이프 내비게이터 2에 탑재됨 - 모카 (프로젝트 명) - LiveScript -> JavaScript 2.2 자바스크립트의 표준화 - JScript vs. JavaScript - 크로스 브라우징 이슈 (브라우저에 따라 웹페이지 정상 동작하지 않음) - 표준화된 자바스크립트 => ECMAScript (자바스크립트 사양/명세) 2.3 자바스크립트 성장의 역사 - Ajax (서버 - 브라우저 비동기 방식 통신, XMLHttpRequest) - ex) 구글 맵스 - jQuery (DOM 쉽게 제어 가능, 크로스 브라우징 이슈 대부분 해결) - V8 JS 엔진 - Node.js (V8 엔진으로 빌드된 JS 런타임 환경) - 비동기 I/O 지원 - 단일 스레드 이벤트 .. 2021. 12. 6.
반응형