브라우저에 www.naver.com을 입력하면 일어나는 일 - 2
·
CS/Computer Network
짜잔 2탄으로 돌아왔습니다! ARP란? Address Resolution Protocol 네트워크 계층 주소와 데이터 링크 계층 주소 사이의 변환을 담당하는 IP프로토콜입니다. 실질적으로 우리의 컴퓨터가 '랜카드'라는 물리적인 장치를 사용하여 네트워크에 연결되어 있기 때문에 네트워크 계층에서 데이터 링크계층으로 보낼때 MAC주소가 필요하게 되고 이를 위해 ARP프로토콜이 필요합니다! ARP로 목적지 IP의 MAC주소를 찾는 과정은 다음과 같습니다. 0. ARP통신이 발생한 경우 IP를 통해 호스트 내에 존재하는 ARP테이블을 먼저 조회합니다. 해당 테이블에서 목적지 주소를 얻지 못한 경우 다음 단계(1번)로 넘어갑니다. 1. 송신자는 목적지 물리주소가 필요하므로 물리주소 요청을 위해 ARP요청 패킷을 브..
npm run start
·
Web/Node.js
'npm run start의 의미는 start에 들어있는 스크립트를 시작해라' 라는 의미입니다. start에 시작점으로 쓰일 js파일을 넣어주어야 하겠죠
express js 다운로드 하기
·
Web/Node.js
터미널 키고 npm install express --save
node.js 버전 확인하기
·
Web/Node.js
터미널키고 node -v 라고 입력하면 설치된 node.js의 버전을 확인할 수 있다.
www.naver.com이라고 입력하면 일어나는 일-1
·
CS/Computer Network
인터넷 브라우저에 www.naver.com 을 입력해보고 어떤 일이 일어나는지 설명해드리겠습니다. 먼저, 브라우저가 URL을 파싱하기 시작합니다. 즉 브라우저 측에서 URL의 구조를 확인하고 *어떤 프로토콜을 통해 어느 URL 및 포트에 요청할 것인지 * 해석을 하는거죠...! 이런 겁니다. https://www.naver.com:443 https는 프로토콜 www.naver.com 은 도메인 이름을 443은 포트 번호입니다. 만약 이때 포트번호를 주지 않았다면 (이렇게요 https://www.naver.com)) 앞의 프로토콜을 확인하고 HTTP라면 80번 포트를 주고, HTTPS라면 443번 포트를 주게 됩니다! HTTP와 HTTPS의 차이를 간단히 설명하자면 http는 HTML과 같은 문서를 웹 브..
자바스크립트 - 클래스의 활용
·
Language/JavaScript
es6부터 class라는 개념이 도입되면서, 기존의 객체 생성자로 구현했던 코드들을 깔끔하게 구현할 수 있게 되었다. class Food { constructor(name){ this.name = name; this.brands = []; } addBrand(brand){ this.brands.push(brand); } print(){ console.log(`${this.name}을 파는 음식점들:`); console.log(this.brands.join(', ')); } } const pizza = new Food("피자"); pizza.addBrand('피자헛'); pizza.addBrand('도미노 피자'); const chicken = new Food('치킨'); chicken.addBrand('..
Javascript - reduce()함수
·
Language/JavaScript
배열.reduce((누적값,현재값) => return 결과 , 초기값); 여기서 초기값은 누적값에 처음 대입하는 값을 의미한다. const numbers = [1, 2, 3, 4, 5]; // let sum = 0; // numbers.forEach(n=>{ // sum == n; // }) // console.log(sum); //위의 주석 코드를 reduce()를 이용하여 구현하면 다음과 같다 // 초기값은 0 const sum = numbers.reduce((accumulator,current) => accumulator + current, 0); console.log(sum); 배열.reduce((누적값,현재값,인덱스,배열) => return 결과 , 초기값); const numbers = [1,..
자바스크립트 join함수
·
Language/JavaScript
const array = [1,2,3,4,5]; console.log(array.join()); // 1,2,3,4,5 console.log(array.join(' ')); // 1 2 3 4 5 console.log(array.join(', ')); // 1, 2, 3, 4, 5 배열의 모든 요소를 연결해서 하나의 문자열로 만들어주는 join함수입니다. 벨로퍼트님의 자바스크립트 강의를 듣고 정리하였습니다.
자바스크립트 concat함수
·
Language/JavaScript
배열끼리 합쳐주는 concat()함수 const arr1 = [1,2,3]; const arr2 = [4,5,6]; const concated = arr1.concat(arr2); console.log(concated); // [1,2,3,4,5,6] 다만 concat함수는 기존의 배열을 건드리지 않는 특징을 지닌다.
takoyummy
TakoHub