키워드 | 한줄소개 |
자바스크립트 엔진 | 자바스크립트코드를 실행하는 프로그램 |
호이스팅(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 | 자원을 구조화하여 서버클라이언트 정보 교환 |