목록전체 글 (134)
PracticeEveryday

5. 네트워크 구조 복습 : '파이프'를 직접 연결한 것이 회선 교환, 연결되어 있는 파이프에 분할한 패킷을 보내는 것이 '패킷 교환' 컴퓨터에는 주로 패킷 교환이 사용 된다. - 패킷 교환 네트워크에서 필요한 기기 1. 데이터를 작성해서 송신하고 데이터를 수신해서 사용하는 컴퓨터 2. 파이프 역할을 하는 통신 매체와 파이프와 컴퓨터를 연결하는 인터페이스 3. 패킷 교환기 === 라우터( Router ) 5-1 멀티 액세스 네트워크 vs 포인트 투 포인트 네트워크 - 패킷 교환( 라우터 ) 없이 케이블 분배기로 인해 연결되는 범위를 세그먼트 ( Segment: 부분, 한 쪽 )라고 한다. => 이 세그먼트 범위 내에 있는 컴퓨터는 패킷 교환 없이 직접 데이터를 송 수신 할 수 있다. - 케이블에 T자 분..

하루 3분 네트워크 _1장 1. Network Net ( 망 ) + Work ( 작업하다 ) - 무언가( 1 )와 무언가 ( 1 )가 그물망처럼 무언가( 2 )에 의해 연결되어 서로 무언가( 3 )를 주고 받는 상태 Ex ) 1: 점 역 노드 ( Node ) 컴퓨터 2: 선 선로 링크 ( Link ) 통신 매체 3: 철도 데이터 물류 네트워크라면 ( 1 ) 물류 센터 ( 2 ) 도로 ( 3 ) 택배 소포 신경 네트워크라면 ( 1 ) 뇌나 장기 ( 2 ) 신경 ( 3 ) 신경 신호 도로 네트워크라면 ( 1 ) 건물 ( 2 ) 도로 ( 3 ) 자동차? 전화 네트워크라면 ( 1 ) 전화기 ( 2 ) 전화선 ( 3 ) 목소리? => 네트워크란 무언가와 무언가가 무언가의 의해 연결되어 무언가를 주고 받는 것!! ..

ISP Internet Service Provider - 웹사이트 또는 응용 프로그램에 엑세스 할 때는 반드시 인터넷에 접근해야 한다. 인터넷에 접속하게 위해 인터넷 서비스 공급자( ISP )가 필요한 것이다. - ISP란 집이나 사업장에 유료로 인터넷을 제공하는 공급자를 말한다. 각 가정에서 매달 돈을 지불하고 인터넷을 사용하고 있을 것이다. 이 제공자가 ISP 인 것이다. 단순한 개념은 이렇게 되고 자세하게 설명해보면 ISP는 3개의 계층을 가지게 된다. 1단계 ISP - 1단계 ISP는 다른 1단계 ISP와 인터넷 트래픽을 교환하는 인터넷 제공 업체들을 말한다. 이러한 ISP는 피어링 계약을 통해 트래픽을 교환한다. 이들은 백본 인터넷 공급자라고도 부른다. 이러한 공급자는 대서양 인터넷 해저 케이블..

IP 주소와 Hosts의 개념 Host : 인터넷에 연결된 컴퓨터 한대 한대 IP address : Host끼리 통신을 하기 위해 필요한 주소. DNS ( Domain: 영역 분야 범위 Name System ) - DNS는 IP 주소를 기억하는 것이어렵기 때문에 등장한 것이다! - DNS란 Domain Name System의 약자로 인터넷 주소창에 Host Domain Name을 입력했을 때 ( Ex naver.com google.com ... 등)의 해당 문자를 IP 주소로 변환 해 주는 시스템을 말합니다. - URL 창에 Host Domain Name을 입력했을 때 어떤 식으로 해당 IP 주소를 받아오는 지, DNS 서버의 구조는 어떻게 되어 있는지, 더 효율적인 방법을 위해 어떤 걸 사용하는 지 등..

URI Uniform Resource Identifier ( 통합 자원 식별자 ) - 은행계좌는 계좌번호, 버스는 노선번호, 사람은 주민등록번호로 구분되듯 웹 서버의 리소스 또한 각자의 이름이 있다. ( 클라이언트가 요청할 때 찾아야 되니까 id 같은 고유한 식별자가 필요한 것이다!! ) 이 때 서버 리소스 이름 ( 식별자 )를 Uniform Resource Identifier ( 통합 자원 식별자 ), URI라고 부른다. URI는 두 종류가 있는데 이는 URL과 URN 이다. 즉 URL이 URI에 포함되는 개념이다! Resoure 리소스 란? - 웹 서버는 웹 리소스를 관리하고 제공한다. 어떤 종류의 컨텐츠로 리소스가 될 수 있다. 리소스는 텍스트 파일, HTML 파일, 워드, JPEG, 이미지 파일 ..

REST API의 탄생 - REST는 Representational State Transfer 라는 용어의 약자로서 2000년도에 로이 필딩 ( Roy Fielding )의 박사 학귀 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람드로 그 당시 웹 ( HTTP ) 설계의 우수성에 비해 제대로 사용되지 못하는 모습에 안타까워 웹의 장점을 최대한 활동할 수 있는 아키텍쳐로서 REST를 발표했다고 합니다. Architecture : 기능면에서 바라본 본 구성 방식. 구조, 밑그림 Representational : 구상주의적인 REST 구성 1. 자원 ( Resource ) - URI 2. 행위 ( Verb ) - HTTP Method 3. 표현 ( Representations )..

var 키워드 - var 키워드는 JavaScript ES5까지 변수를 선언할 수 있는 키워드로 사용되었다. var 키워드의 특징 1. 변수의 중복 선언이 가능하다. var name = 'kem'; var name = 'lee'; console.log(name) // lee - 이러한 코드는 변수 선언부 2줄이 가까이 붙어있으니 name이 두번 선언 되어있구나를 알 수 있지만 첫 번째 name 선언과 두 번째 name 선언 사이에 500줄의 코드가 있다면 문제가 심각해 질 수 있다. 이런 변수의 중복 선언 허용은 의도하지 않은 변수의 변경이 일어날 가능성이 충분하기 때문이다. 2. 호이스팅 대상이다. - 호이스팅은 쉽게 이야기해서 스코프 안에 있는 선언들을 모두 스코프의 최상단으로 끌어 올리는 것을 의미..

메모리 관리 - 메모리 관리란 소프트웨어 응용 프로그램이 컴퓨터 메모리에 액세스 하는 방식을 제어하고 조정하는 프로세스이다. - 소프트웨어가 컴퓨터의 대상 운영체제에서 실행될 때 다음을 위해 컴퓨터 RAM ( Random-access Memory )에 액세스 해야 한다. 실횅해야 하는 자체 바이트 코드를 로드한다. 실행되는 프로그램에서 사용하는 데이터 값과 데이터 구조를 저장한다. 프로그램을 실행하는 데 필요한 모든 런타임 시스템을 로드한다. - 소프트웨어 프로그램이 메모리를 사용할 때 바이트로드를 로드하는 데 사용되는 공간 외에 스택 및 힙 메모리라는 두 가지 메모리 영역을 사용한다. 스택 ( Stack : 지붕 위에 삐죽이 나와 있는 굴뚝 부분. ) - 스택은 정적 메모리 할당에 사용 되며 이름에서 ..

실행 컨텍스트 - 실행할 코드에 제공할 환경 정보들을 모아 놓은 객체 - 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념 자바스크립트는 실행 컨텍스트가 활성화 되는 시점에 다음과 같은 현상이 발생한다. - 호이스팅이 발생한다 ( 선언된 변수를 위로 끌어 올린다. ) - 외부 환경 정보를 구성한다. - this 값을 설정한다. 실행 컨텍스트 구성 - 실행 컨텍스트는 다음과 같은 것들을 이용하면 call stack에 쌓이게 된다. - 전역 공간은 자동으로 컨텍스트로 구성된다. - 함수를 실행한다. - eval() 함수를 만든다. - block을 만든다. // 일반적으로 함수를 이용한 실행 컨텍스트를 사용한다. var a = 1; // 전역 컨텍스트 function outer() { // ..

메소드와 함수의 차이점 - 함수가 메소드를 아우르는 포괄적인 단어이다. - 함수는 객체로부터 독립적이며 메소드는 객체에 종속적이다. => 메소드는 호출된 객체에 암시적으로 전달된다. => 메소드는 클래스 안에 있는 data를 조작할 수 있다. - 기본적으로 두 용어의 뜻은 동일하나 '객체( 클래스 )로부터 독립적인가, 아닌가'가 메소드를 나누는 기준이다. "JavaScript: The Good Parts"라는 책을 인용해보면, 자바스크립트에서 함수가 객체의 프로퍼티로 저장된다면 이것은 메소드이다. (메소드는 객체로부터 독립적이지 않다) 함수가 객체의 프로퍼티가 아니라면, 이것은 함수이다.(함수는 독립적이다.) // 책 You don't know JS 에서 카일심슨이 주장하는 바와는 다르다. 저 책을 읽지..