-
Javascript 비동기 함수
call stack이 비워진 후(함수의 실행이 끝난 후)에야 실행되는 함수 -> 모든 함수가 실행 된 뒤에 실행됨 비동기 함수는 호출 시 event queue(task queue)에 대기하고 있다가 call stack이 비워지면 call stack으로 이동,실행 ex) setTimeout alert('a'); // 1 setTimeout(function () { alert('b'); // 3 }, 0) alert('c'); // 2 -> Top-Down 방식에 의해 a가 실행후 setTimeout이 호출되어 콜백함수를 event queue에 대기시킨 다음 c가 실행됨 그 후 call sta...
-
TCP/IP 4 Layer Model
TCP/IP : 인터넷 표준 프로토콜 인터넷에 연결된 컴퓨터들 간의 데이터를 주고 받을수 있게 하는 프로토콜 4계층으로 구성 TCP는 데이터를 추적하고 IP는 배달을 처리한다고 보면 됨 OSI 7계층 모델이 통신의 표준이기는 하나 실제적으로 구현이 적기 때문에 신뢰성이 다소 낮다 OSI 7계층은 참조형 모델이며 실제 통신에서는 TCP/IP 4계층 모델을 사용한다 네트워크 엑세스 계층 [PDU : 프레임] MAC주소 지정 장비 : 허브, 리피터, 브릿지, 스위치 인터넷 계층 [PDU : 패킷, 통신단위 : 데이터그램] 경로 설정 ...
-
OSI 7 Layer Model
캡슐화 : 다음 계층으로 전송을 위해 각 계층에서 작업이 끝난 데이터를 헤더에 붙이는 작업 역캡슐화 : 이전 계층에서 넘어온 데이터에서 각 계층에서 필요한 데이터의 헤더를 떼어내는 작업 OSI : Open System Interconnection ISO에서 제안한 통신 규약이며 7계층으로 구성 OSI 7계층 모델이 통신의 표준이기는 하나 실제적으로 구현이 적기 때문에 신뢰성이 다소 낮다 OSI 7계충은 참조형 모델이며 실제 통신에서는 TCP/IP 4계층 모델을 사용한다 상위 3계층은(세-표-응)은 데이터 생성에 집중한다(개발자 관점) 하위 4계층...
-
JavaScript와 Java의 차이점
1. Class - JavaScript : Class가 존재 하지 않음 -> 이 역할을 Function과 Prototype이 함 - Java : Class가 존재, Class = 속성 + 기능 2. Object - JavaScript : Object는 하나의 타입이며 속성(변수) + 기능(함수)으로 구성 - Java : Object는 Class의 인스턴스 3. Function - JavaScript : 함수 역할을 하면 함수, 객체 안에 있으면 메서드, Java의 Class역할을 하면 생성자 등으로 기능함 -> Function이 Class 역할을 할때는 변수+메서드로 구성되...
-
JavaScript 객체 지향 언어(프로토타입, 상속, 생성자, 클래스)
객체 = 속성 + 기능 -> 객체 안에는 변수와 함수(메서드)로 구성되어 있음. (Java의 클래스와 같다고 생각 -> 이역할을 JavaScript에서는 Function이 함) - 속성 : 변수, 프로퍼티 - 기능 : 함수(메서드) 객체는 속성과 기능을 value로 담아놓고 key값으로 호출함 -> key : 속성과 기능의 이름, value : 속성과 기능 JavaScript는 클래스가 존재하지 않는 프로토타입 기반의 객체 지향 언어임. - 프로토타입 기반 : 기존의 객체를 복사해서 새로운 객체를 생성 → ES6에서 클래스가 생김 ● 생성자 : new 키워드를 사용해 객체를 생성해 ...