복습
키워드 | 한줄소개 |
자바스크립트 엔진 | 웹 페이지를 실행할 때 자바스크립트 코드를 처리해주는 프로그램 |
호이스팅(Hoisting) | 자바 스크립트 엔진이 선언된 변수나 함수를 읽고 최상단으로 위치시키는 과정 변수는 var만 undefined로 초기화 되고 let, const는 초기화 되지 않음. 함수는 전체를 다 끌어올림 |
Execution Context | 코드가 실행되는동안 제공되는 환경 정보를 모아두는 객체 |
Global Context | 변수와 함수의 선언만 기록 |
outer Context | outer함수 실행시 inner함수 기록 |
inner Context | 안쪽 부분 |
TDZ | 호이스팅 과정 중 변수 선언에 let,const사용시 초기화 될 때까지 사용할 수 없는 죽은 부분 |
스코프 | var로 선언된 변수는 함수 내에서 선언된 경우 함수 내에서만 유효, 함수 외부에서 선언된 경우에는 전역에서 유효함- 함수스코프, 전역스코프
let, const로 선언된 변수는 중괄호{} 에서만 유효함 - 블록스코프 |
this | 자기 자신을 가리키는 변수,
전역this →전역객체
함수this → 전역객체(이상하게 js에서만)
arrow this → this를 바인딩 하지 않고 가장 상위 스코프의 this를 참조
callback → 함수 내부에서와 동일 apply, call, bind에 따라 달라질 수 있음
new 키워드 → 새로 생성한 객체에 자동으로 bind |
JSON | 웹 또는 프로그램에서 용량이 적은 데이터를 텍스트로 주고받기 위해 만들어진 형식 |
클래스(Class) | 중복되는 작업을 줄이기 위해 만들어진 틀, 속성과 메서드를 묶어 객체를 생성하기 위한 형식 |
키워드 | 한줄 설명 |
클라이언트 | 요청을 보내는 고객 |
서버 | 요청을 받고, 처리해서 답변을 보내주는 컴퓨터 등등 |
서버 기본 구조 | Client Side Language - 클라이언트의 요청사항을 서버에게 전달하는 언어(html, css, js 등)
Web server - 클라이언트의 요청을 받음
ip - 인터넷 상에서 장치의 식별번호
domain - 도로명주소
firewall - 서버를 지키는 방화벽
port - 클라이언트와 서버 사이의 문
Server Side Language - 서버의 요청을 데이터베이스에 전달하는 언어(php,js)등
Database - 데이터를 저장하는 곳
Protocol - 규약 |
HTTP | 구조화된 텍스트를 전송하기 위해 사용 되는 통신 규약 |
HTTP - Message | 클라이언트와 서버간 데이터교환에 사용되는 기본 단위 |
HTTP - Request Method | 웹 서버에 작업을 요청하는 규칙 |
HTTP - Status Code | 100번대 : 정보
200번대: 성공
400번대: 클라이언트 오류
500번대: 서버오류 |
HTTP - URL | 웹 상의 정보에 접근하기 위한 주소 |
Query srting | 클라이언트가 추가정보를 서버에 전달하기 위한 문자열 |
Path Variable | 경로에 포함되어있는 특정 자원을 식별하는 변수 |
REST | 자원을 이름으로 식별하고, 해당 자원의 상태를 구조화된 형식으로 서버와 클라이언트가 정보를 교환하는 방식 |