12. 함수
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
12.1 함수란? 함수는 자바스크립트에서 가장 중요한 핵심 개념이다. 또 다른 자바스크립트의 핵심 개념들인 스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토타입, 모듈화 등이 모두 함수와 깊은 관련이 있다. 프로그래밍 언어의 함수는 일련의 과정을 문(statement) 으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 이다. 함수 내부로 입력을 전달받는 변수를 매개변수(parameter), 입력을 인수(argument), 출력을 반환값(return value) 이라 한다. 또한 함수는 값이며, 여러 개 존재할 수 있으므로 특정 함수를 구별하기 위해 식별자인 함수 이름을 사용할 수 있다. 12.2 함수를 사용하는 이유 함수는 필요할 때 여러 번 호..
2장 네트워크 연결과 구성 요소
·
Tech Books & Lectures/Network_IT 엔지니어를 위한 네트워크 입문
2.1 네트워크 연결 구분 2.2 네트워크 회선 2.3 네트워크 구성 요소 2.1 네트워크 연결 구분 MAN(Metro Area Network) 용어가 의미하는 대로 수~수십 km 범위의 한 도시를 네트워크로 연결하는 개념입니다. LAN(Local Area Network) 홈 네트워크용과 사무실 네트워크처럼 비교적 소규모의 네트워크를 말합니다. 먼 거리를 통신할 필요가 없어 스위치와 같이 비교적 간단한 장비로 연결된 네트워크를 LAN 이라고 불러왔습니다. 소모비용, 신뢰도, 구축 및 관리를 위해 다른 다양한 기술이 사용되자만 현재는 대부분 이더넷 기반 전송 기술을 사용합니다. WAN(Wide Area Network) 멀리 떨이진 LAN 을 서로 연결하거나 인터넷에 접속하기 위한 네트워크가 WAN 에 해당..
1장 네트워크 시작하기
·
Tech Books & Lectures/Network_IT 엔지니어를 위한 네트워크 입문
1.1 네트워크 구성도 살펴보기 1.2 프로토콜 1.3 OSI 7계층과 TCP/IP 1.4 OSI 7계층별 이해하기 1.5 인캡슐레이션과 디캡슐레이션 1.1 네트워크 구성도 살펴보기 서비스를 받는 입장: 집에서 인터넷에 접속하는 경우, 회사에서 인터넷에 접속해 업무를 하는 경우 서비스를 제공하는 입장: 클라우드나 데이터 센터, 회사 기계실에 서버를 놓고 고객들이나 회사 내부 직원을 위한 서비스를 제공하는 경우 홈 네트워크 구성 물리적 연결: 모뎀, 공유기, 단말 간 무선 연결: 무선 랜카드와 무선 신호를 보낼 수 있는 매체(공기) 유선 연결: 유선 랜카드(이더넷 랜카드: 일반적으로 보드에 내장), 랜 케이블(랜선) 데이터 센터 네트워크 안정적인 서비스 제공을 위해 다양한 이중화 기술 사용 많은 서버와 서..
11. 원시 값과 객체의 비교
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
원시 타입의 값, 즉 원시 값은 변경 불가능한 값이다. 이에 비해 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값이다. 원시 값을 변수에 할당하면 변수(확보된 메모리 공간) 에는 실제 값이 저장된다. 이에 비해 객체를 변수에 할당하면 변수(확보된 메모리 공간) 에는 참조 값이 저장된다. 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달된다. 이를 값에 의한 전달이라 한다. 이에 비해 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달된다. 이를 전달이라 한다. 11.1 원시 값 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다. 값은 변수에 저장된 데이터로서 표현식이 평가되어 생성된 결과를..
10. 객체 리터럴
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
10.1 객체란? 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값(원시 값 또는 다른 객체)을 하나의 단위로 구성한 복합적인 자료구조다. 또한 원시 타입의 값, 즉 원시 값은 변경 불가능한 값이지만 객체 타입의 값, 즉 객체는 변경 가능한 값이다. 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부른다. 객체는 객체의 상태를 나타내는 값(프로퍼티)과 프로퍼티를 참조하고 조작할 수 있는 동작(메서드)을 모두 포함할 수 있기 때문에 상태와 동작을 하나의 단위로 구조화할 수 있어 유용하다. 10.2 객체 리터럴에 의한 객체 생성 인스턴스? 인스턴스란 클래스에 의해 생성되어 메모리에 저장된 실체를 말한다. 객체지향 프로그래밍에서 객체는 클래스와 인스턴스를 포함한 개념이다. ..
9. 타입 변환과 단축 평가
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
9.1 타입 변환이란? 명시적 타입 변환/타입 캐스팅 이란 개발자가 의도적으로 값의 타입을 변환하는 것을 말한다. 암묵적 타칩 변환/타입 강제 변환 이란 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것이다. 암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니다. 자바스크립트 엔진은 표현식을 에러 없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다.