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 타입 변환이란? 명시적 타입 변환/타입 캐스팅 이란 개발자가 의도적으로 값의 타입을 변환하는 것을 말한다. 암묵적 타칩 변환/타입 강제 변환 이란 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것이다. 암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니다. 자바스크립트 엔진은 표현식을 에러 없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다.
7. 연산자
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
7.1 산술 연산자 7.1.2 단항 산술 연산자 이항 산술 연산자와는 달리 증가/감소(++/--) 연산자는 피연산자의 값을 변경하는 부수효과가 있다. 즉, 증가/감소 연산을 하면 피연산자의 값을 변경하는 암묵적인 할당이 이뤄진다. 예를 들어, 피연산자는 연산의 대상이 되어야 하므로 값으로 평가할 수 있어야 한다. Infinity: 양의 무한대 -Infinity: 음의 무한대 NaN: 산술 연산 불가(not-a-number) console.log(10 / 0); //Infinity console.log(10 / -0); // -Infinity console.log(1 * "String"); //Nan 7.1.3 문자열 연결 연산자 연산자는 피연산자 중 하나 이상의 문자열인 경우 문자열 연결 연산자로 동작한..
6. 데이터 타입
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
6.1 숫자 타입 ECMAScript 사양에 따르면 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 숫자 타입은 추가적으로 세 가지 특별한 값도 표현할 수 있다. Infinity: 양의 무한대 -Infinity: 음의 무한대 NaN: 산술 연산 불가(not-a-number) console.log(10 / 0); //Infinity console.log(10 / -0); // -Infinity console.log(1 * "String"); //Nan 6.2 문자열 타입 문자열은 0개 이상의 16비트 유니코드 문자(UTF-16) 의 집합으로 전 세계 대부분의 문자를 표현할 수 있다. 다른 타입의 값..