해쉬 테이블은 Key에 Value를 저장하는 데이터 구조이다.
function(Key) = Value
Key값으로 Value를 찾는데 O(1)시간에 작동한다.
HTTP는 Hypertext Transfer Protocol의 약자로 인터넷상에서 데이터를 주고받기 위한 프로토콜이다.
데이터는 오디오 / 비디오 / 이미지 / 텍스트 등 어떠한 데이터의 종류를 가리지 않는다.
모두 HTTP 프로토콜을 이용해 전달하고 전달 받을 수 있다.
브라우저는 HTTP 통신을 통해서 사이트 문서를 가져오고 이를 해석해 화면에 출력하게 된다.
HTTP/2는 HTTP/1.1에서 설명한것 처럼 SPDY를 기반으로 2012년 10월 부터 시작한 새로운 프로토콜 구현 프로젝트 이다.
http2 공식 github 페이지의 서문을 보면 http2의 목적을 명확히 알 수 있다.
HTTP/2 is a replacement for how HTTP is expressed “on the wire.”
It is not a ground-up rewrite of the protocol
HTTP methods, status codes and semantics are the same, and it should be possible to use the same APIs as HTTP/1.x (possibly with some small additions) to represent the protocol.
The focus of the protocol is on performance; specifically, end-user perceived latency, network and server resource usage.
One major goal is to allow the use of a single connection from browsers to a Web site."
GC(Garbage Collection)은 메모리 관리 기법 중의 하나이다.
프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능이다.