본문 바로가기

분류 전체보기

(96)
모던 자바스크립트 Deep Dive 14장 전역 변수의 문제점 🗒 내용 정리 누군가 스코프를 참조하고 있으면 스코프는 소멸하지 않고 생존하게 된다. 호이스팅은 스코프 단위로 동작한다. 전역 객체는 클라이언트 사이드 환경(브라우저)에서는 window, 서버 사이드 환경(Node.js) 에서는 global 객체를 의미한다. ES11에서 globalThis로 통일되었다. var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치한다. 전역변수는 상태 변경의 위험성을 가지며 검색속도가 가장 느리다. 변수의 스코프는 좁으면 좁을수록 좋다. 즉시 실행 함수는 주로 라이브러리에 사용된다. 모듈 패턴은 전역 변수의 억제는 물론 캡슐화까지 구현할 수 있다. 24장 클로저에서 자세히 다룬다.
[서평] 무던하지만 심도 있는, 무던한 개발자를 위한 모던한 자바스크립트 무던한 개발자를 위한 모던한 자바스크립트 - 쉽고 간결한 설명으로 빠르게 변하는 자바스크립트 학습하기 Modern JavaScript for the Impatient 저자 카이 호스트만 출판사 한빛미디어 출판일 2021.12.20 쪽수 460 제목처럼 '무던하게' 읽을 수 있는 책이다. 다른 개념 서적보다 얇지만 있을 것은 다 있는 알찬 느낌이었다. 원서 제목의 the impatient를 무던한 개발자로 번역한 것인데, 이 뜻에 맞게 쉽고 간결한 설명으로 쓰여진 책이다. 하지만 설명이 간단하다고 해서 마냥 쉬운 내용은 아니다. 기초 개념을 꽤 알고 있다고 생각했음에도 까다로운 내용이 있었다. 책에는 특이하게 도형 표시로 난이도를 나타내고 있다. 챕터와 소챕터 제목 옆에 나타나 있다. 세모, 별, 모래시계..
운영체제와 정보기술의 원리 운영체제와 정보기술의 원리 - 개정판 저자 반효경 출판사 이화여자대학교출판문화원 출판일 2020.05.04 쪽수 296 서점의 책 소개에 나와있듯이, "온라인 공개강좌 KOCW에서 꾸준히 호평받아온 이화여대 반효경 교수의 컴퓨터 입문서이다." 나 또한 인터넷에서 많이 추천하는 것들 보고 책을 구매하고 강의를 보게 되었다. 책에서는 생활에서 쉽게 찾아볼 수 있는 예제를 통해 독자의 이해를 돕고 있다. 책을 통해 운영체제의 전반적인 시스템을 쉽게 이해할 수 있었다. 1장은 컴퓨터와 정보기술의 역사에 관한 내용이고, 2장부터 본격적인 운영체제 설명이 시작된다. 2장 운영체제 개요에서 짧게 언급된 내용들은 3장부터 하나씩 자세히 설명된다. 처음엔 강의를 주로 하고, 책을 부로 해서 공부하고자 했는데, 책을 주로..
모던 자바스크립트 Deep Dive 13장 스코프 🔑 키워드 정리 스코프 : 모든 식별자는 자신이 선언된 위치에 따라 다른 코드가 자신을 참조할 수 있는 유효 범위가 결정된다. 즉, 스코프는 식별자가 유효한 범위다. 네임스페이스이다. 스코프 체인 : 스코프가 계층적으로 연결된 것을 말한다. 블록 레벨 스코프 : 모든 코드 블록이 각각 지역 스코프를 만든다. 이러한 특성을 가리킨다. 🗒 내용 정리 - 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다. - 자바스크립트 엔진은 시작 스코프(변수를 참조하는 코드의 스코프)에서 상위 스코프 방향으로 이동하며 변수를 검색한다. 즉, 함수를 어디서 정의했는지에 따라 상위 스코프를 결정하게 된다. 이를 렉시컬 스코프 또는 정적 스코프라고 한다.
모던 자바스크립트 Deep Dive 12장 함수 🔑 키워드 정리 매개변수 : 함수 내부로 입력을 전달받는 변수. 최대 3개 이상을 넘지 않는 것이 좋다. 인수 : 함수를 호출할 때 입력하는 변수. 값으로 평가될 수 있는 표현식이어야 한다. 함수 선언문 : 함수 이름을 생략할 수 없다. 표현식이 아닌 문이다. 그러므로 변수에 할당할 수 없다. function add(x,y){ return x+y; } 함수 표현식 : 표현식인 문이다. var add = function (x,y){ return x+y; } 중첩(내부) 함수 : 함수 내부에 정의된 함수. 외부 함수를 돕는 헬퍼 역할을 한다. 외부 함수 : 중첩 함수를 포함하는 함수. 콜백 함수(Callback Function) : 함수의 매개변수를 통해서 다른 함수의 내부로 전달되는 함수 고차 함수(Hig..
모던 자바스크립트 Deep Dive 11장 원시 값과 객체의 비교 🔑 키워드 정리 값에 의한 전달 : 변수에 원시 값을 할당하면 실제 값이 저장된다. 정확히 말하면 메모리 주소를 전달한다. 참조에 의한 전달 : 변수에 객체를 할당하면 참조 값이 저장된다. 🗒 내용 정리 const 키워드를 사용한 변수에 원시 값을 할당하면 변경할 수 없지만 객체를 할당하면 변경할 수 있다. // 원시 값 할당 const a = 1; a = 2; // 불가능 // 객체 할당 const o = {}; o.a = 1; // 가능 문자열 문자열은 원시 타입이며, 변경 불가능하다. 문자열은 유사 배열 객체이면서 이터러블이다. (for 문으로 순회 접근할 수 있다.) 원시 값을 복사하면 다른 메모리 공간에 저장된다. 별개의 값이 되는 것이다. 한쪽에서 재할당을 해서 값을 변경하더라도 서로 간섭할 ..

728x90