🤥

5일차 개념정리

상태
시작 전
날짜
담당자

복습

키워드
한줄소개
자바스크립트 엔진
웹 페이지를 실행할 때 자바스크립트 코드를 처리해주는 프로그램
호이스팅(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
자원을 이름으로 식별하고, 해당 자원의 상태를 구조화된 형식으로 서버와 클라이언트가 정보를 교환하는 방식