전체 글122 모던 자바스크립트 : 함수와 일급 객체 1. 일급객체 a. 일급객체는 아래 조건을 만족 무명의 리터럴로 생성 가능 => 런타임 생성 가능 변수나 자료구조에 저장 가능 함수의 매개변수에 전달 가능 함수의 반환값으로 사용 가능 => 자바스크립트 함수는 위 조건을 모두 만족 => 함수 = 일급 객체 b. 함수가 일급 객체라는거 = 함수를 객체와 동일하게 사용 가능 객체는 값 = 함수도 값과 동일하게 취급 변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문이면 어디서든 리터럴로 정의 가능 런타임에 함수 객체로 평가됨 함수형 프로그래밍 가능하게 하는 장점 함수의 매개변수에 함수 전달 가능 함수의 반환값으로 함수 사용 가능 c. 차이점 일반객체와 다르게 함수 객체는 호출 가능 함수 객체에는 함수 고유의 프로퍼티 소유 2. .. 2023. 11. 8. 네트워크 : 물리계층 : 데이터를 전기신호로 변환 1. 물리계층의 역할과 랜카드의 구조 a. 물리 계층 a-1. 물리계층이란? OSI 모델의 최하위 계층 데이터 전송 위해 시스템 간의 물리적인 연결하고 전기 신호의 변환 및 제어하는 역할 전송매체를 통해 데이터를 통신할 수 있는 전기적인 신호로 바꾸어 전송 a-2. 물리계층의 역할 컴퓨터와 네트워크 장비 연결 네트워크 장비 간에 전송되는 데이터를 전기 신호로 변환하는 계층 b. 전기신호란? b-1. 전기신호란? 전압이 일정 패턴으로 변화여 생기는 일련의 흐름으로 전압의 변화가 모여서 만들어진 신호 전기신호들을 주고받아 네트워크에서 사진이나 문서 등을 주고 받을 수 있음 b-2. 전기신호를 변환해야하는 이유와 물리계층과의 관계 0과 1만으로 이루어진 비트열을 전기신호로 변환하려면 물리계층의 기술이 필요함 .. 2023. 11. 7. 모던 자바스크립트 : 생성자 함수에 의한 객체 생성 생성자 함수로 객체 생성하는 방법에 대해 알아보자 객체 리터럴에 의한 객체 생성 방식은 가장 일반적이고 간단한 객체 생성 방식 생성자 함수와 일반함수 형식적 차이가 없기 때문에 첫 문자를 대문자로 기술하여 구별 1. Object 생성자 함수 a. 생성자 함수로 객체 생성 과정 new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체 생성해 반환 빈 객체 생성 후 프로퍼티 또는 메서드 추가해 객체 완성 b. 생성자 함수란? 생성자 함수 : new 연산자와 함께 호출하여 객체(인스턴스) 생성하는 함수 인스턴스 : 생성자 함수에 의해 생성된 객체 Object 생성자 함수 외에도 String, Number, Boolean, Function, Array, Date, RegExp, Promise 등 빌트인.. 2023. 11. 7. 모던 자바스크립트 : 프로퍼티 어트리뷰트 1. 내부 슬롯과 내부 메서드 내부슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드 ECMAScript 사양에 등장하는 이중 대괄호([[..]])로 감싼 이름들이 내부 슬롯과 내부 메서드 ECMAScript 사양에 정의된 대로 구현되어 자바스크립트 엔진에서 실제로 동작하지만 자바스크립트 엔진의 내부 로직이라 직접 접근이나 호출 방법이 없음 => 단 일부 내부 슬롯과 내부 메서드에 한해 간접적 접근 수단 제공 모든 객체는 [[Prototype]]이라는 내부 슬롯 가짐 => __proto__ 통해 간접 접근 가능 2. 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 a. 프로퍼티 상태와 프로퍼티 어트리뷰트 자바스크립트 엔진.. 2023. 11. 6. 모두의 네트워크 : 네트워크의 기본 규칙 네트워크의 기본 규칙에 대해서 1. 네트워크의 규칙 프로토콜 : 통신을 하기 위한 규칙 2. OSI 모델과 TCP/IP a. OSI모델이란? a-1. ISO international Organization for Standaization 국제 표준화기구 ISO가 OSI 모델이라는 표준 규격 제정 규격 : 기술적인 사항에 대해 제정한 기준, 기술적 표준 a-2. OSI 모델 OSI 모델은 네트워크 기본 구조를 일곱개 계층(레이어)으로 나눠 표준화한 통신 규약으로 현재 다른 모든 통신 규약의 기반 OSI 모델은 네트워크 기술의 기본이되는 모델 데이터의 송수신은 컴퓨터에서 컴퓨터로 데이터 전송 계층 OSI 모델 설명 TCP/IP 모델 계층 7계층 응용 계층 (애플리케이션 계층) 이메일 & 파일 전송, 웹 사이.. 2023. 11. 4. 모던 자바스크립트 : let, const 키워드와 블록 레벨 스코프 let, const 키워드와 블록 레벨 스코프에 대해서 1. var 키워드로 선언한 변수의 문제점 a. 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언 가능 초기화 문 : 변수 선언과 동시에 초기값을 할당하는 문 초기화문이 있는 변수 선언 문 : 자바스크립트 엔진에 의해 var 키워드가 없는것 처럼 동작 초기화문이 없는 변수 선언문 무시, 에러 발생 ✕ b. 함수 레벨 스코프 var 키워드로 선언한 변수는 오로지 함수 코드 블록만 지역 스코프로 인정 함수 레벨 스코프는 전역 변수 남발 가능성 ↑ => 의도치 않게 전역 변수 중복 선언 c. 변수 호이스팅 변수 호이스팅에 의해 var 키워드로 선언한 변수는 변수 선언문 이전에 참조 가능 할당문 이전에 변수 참조하면 언제나 undefined 2.. 2023. 11. 4. 이전 1 ··· 5 6 7 8 9 10 11 ··· 21 다음