전체 글

Custom type => `instancof` Primitive type => `typeof` typeof num1, num2의 타입이 다르게 출력된다. num2를 생성자 new를 통해 생성했기 때문이다. const actionTypes = ['play','connect', 'disconnect', 'cancel']; const userId = undefined; console.log(typeof actionTypes); //object console.log(typeof userId); // undefined console.log(typeof undefined); // undefined console.log(typeof null); // object constructor 인스턴스의 '프로토타입'의 참조..
1. 소스 코드 문제점 제시 다음 코드를 보고 문제점을 짚어보자 모든 학생 객체가 show_info, get_total_sum, get_average라는 메소드가 같은 기능을 하는데도 불구하고 별도의 메모리를 다 할당받는다. (메모리 낭비 쓰레기..) 개개인의 이름, 수학, 영어 점수는 다르지만 "모든 객체가 공통의 메소드를 공유할 수 없을까?" 에서 나온것이 Prototype Method! 메모리 절약에 아주 특효약 Javascript는 이 프로토타입을 생성하기를 적극 권장하는 언어이고 대부분의 API 보면 Prototype이 아주 자주 등장한다. 모든 Javascript 메소드는 Prototype Object를 갖는다. 객체별 메소드 재정의가 용이하여 메소드를 커스터마이징 할 수 있어 유지보수에도 유..
긴 말 필요없이 소스코드를 보자. 생성자 Student 선언 생성자 호출 instanceof 메소드 instanceof 메소드 [구문] object_name instanceof Constructor_name(==Class_name) ※ Return type is Boolean (true or false) [용도] Object의 Prototype 혹은 Constructor 이름이 맞는지 확인 생성자의 prototype 속성이 객체의 프로토타입 체인에 존재하는지 판별. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/instanceof [다음편] 프로토타입에 대해 아라보자. https://m-falcon.tistory.com/..
1. primitive type variable 다음 범주에 들어가는 Boolean, null, undefined, String, Number , Symbol등이 있는데 이중에서 보통 다루는 것은 Boolean, Number, String이다. 2. Object Type Primitive type의 여집합은 모두 Object Type이다. 3. Diagram 4. 그래서 어쩌라고? 두 Data type의 미묘한 차이만 짚고 넘어가면된다. C가 친숙한 사람들에겐 이렇게 설명하면 쉽다. Primitive type 은 값을 담는 일반 변수 Object type은 포인터 변수 반은 맞고 반은 틀린설명이다 Javascript에서의 Object type은 Heap 영역의 주소만 가리킨다. 자바스크립트 엔진은 오브젝..
절전모드 모든 프로세스가 종료되고 동작도 멈추며, 실행 중인 모든 프로그램과 애플리케이션, 문서 등은 시스템의 RAM에 저장된다. (휘발성) 메모리는 특성상 전력이 차단되면 내용물이 사라지는데 이를 이용하는 것으로 절전모드는 메모리의 전력만 차단하지 않을 채 장치의 전원을 차단한다. ∴ 시작하면 매우 빠른 속도로 켜진다. 최대 절전 모드(hibernation) 실행 중인 애플리케이션과 문서가 RAM이 아닌 하드 디스크에 저장된다. 이 때문에 컴퓨터는 완전히 꺼진 상태가 되어서 전력을 전혀 사용하지 않는다. 노트북은 일반적으로 최대절전모드가 기본으로 설정되어 있으며(보통 뚜껑을 덮으면 실행되는 것이 이 최대절전모드.), 전원이 차단되는 램의 정보를 하드디스크에 저장해두는 것이기 때문에 램 용량 만큼의 디스..
· Web
1. 문제 상황 2.원인 분석 express의 response 객체의 응답 메소드는 단 1회만 사용하도록 되어있다. 이 구문에서는 response.download 메소드를 호출했음에도 다시 한 번 response.json 메소드를 포함하여 호출 (총 2회 호출) 하기 때문에 이미 응답이 끝난 상황에서 HTTP Method header를 재설정 할 수없다는 에러 메시지가 출력되는 것이다. 3. 문제 해결 => 정상적으로 서버 동작
M_Falcon
Falcon