📓

5일차 개념정리

상태
시작 전
날짜
담당자
키워드
한줄소개
자바스크립트 엔진
자바스크립트코드를 실행하는 프로그램
호이스팅(Hoisting)
변수나 함수를 끌어올리는 것 - var : undefined - let&const : 호이스팅 o, 초기화 x
Execution Context
실행될 때 정보를 모아둔 객체
Global Context
선언을 기록함
TDZ (Temporal Dead Zone)
변수는 선언되었지만 초기화되지 않는 상태
스코프
변수가 접근할 수 있는 단위 함수 스코프 - var로 선언된 변수는 함수 내부에서만 유효, let&const는 코드 블록 내에서만 유효 전역 스코프 - 전역적으로 선언해 어디서든 변수 사용 가능
this
자기자신을 가리키는 것 - Global this - Func this - arrow this
JSON
자바스크립트 문법으로 구조화된 데이터를 속성(키)를 이용해 데이터를 조회하기 위한 프로그램
클래스(Class)
관련된 속성과 메소드를 묶어서 객체를 생성하기 위한 템플릿(설계도)
키워드
한줄 설명
클라이언트
서버에게 요청(Request)하는 컴퓨터
서버
클라이언트의 요청에 응답(Response) 해주는 컴퓨터
서버 기본 구조
Client Side Language - HTTP, CSS, JavaScript Web server - 클라이언트 요청에 응답 ip - 서버의 좌표 domain - 서버의 주소 firewall - 서버의 방화벽 port -서버의 입구 http message - 서버에 보내는 메시지 Server Side Language - PHP, JavaScript, Java, Python Database - 대량의 데이터의 집합 Protocol - 서버와 클라이언트 간 약속
HTTP
클라이언트가 URL을 통해 특정 웹 주소로 요청 보냄
HTTP - Message
클라이언트와 서버 간에 파일 등을 주고받는 통신
HTTP - Request Method
웹 서버한테 어떤 작업을 수행할 건지 알리는 방법 GET - 데이터 조회를 요청할 때 사용하는 메소드 POST - 리소스 생성 또는 업데이트를 할 때 사용하는 메소드 PUT - 리소스를 전체 업데이트할 때 사용하는 메소드 PATCH - 리소스를 부분 업데이트할 때 사용하는 메소드 DELETE - 리소스를 삭제할 때 사용하는 메소드
HTTP - Status Code
구조화된 텍스트를 전송하기 위해 진행상태를 표시하는 코드
HTTP - URL
리소스를 나타내는 주소
Query string
URL 끝에 “?” 기호를 붙이며, “key=value” 형태로 전달
Path Variable
리소스, 식별자 등 URL 경로에 포함시켜 표현
REST
자원을 구조화하여 서버클라이언트 정보 교환