2. 주제 선정 이유
DevOps 관련 업무 하면서 웹에 관심이 생김.
현재는 DevOps와는 다시 멀어져 게임 클라이언트에서 웹 통신 관련 기능 담당 중!
일단 그냥 Request 던지고 Response 받은거 처리하고 있음.
좀 더 통신에서 무슨 일이 있는지 알아야 할 것 같음
3. 게임에서 웹의 활용
롤 런처, 검은사막 인게임 웹 컨텐츠인 흑정령의 모험
웹에서 동작하는 MMORPG 매드월드, 웹에서 입력하는 쿠폰시스템 (iOS 관련 우회)
4. 웹(Web)
월드 와이드 웹(World Wide Web) 인터넷에 연결된 사용자들이 서로의 정보를 공
유할 수 있는 공간. WWW, W3 간단하게는 Web이라 부른다.
5. 웹의 특징
인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어를 하이퍼 텍스트
방식으로 연결하여 제공.
6. 하이퍼 텍스트(HyperText)
문서 내부에 또 다른 문서를 참조로 넣음으로 웹 상에 존재하는 여러 문서를 참조할
수 있는 기술. 문서 내부에서 또 다른 문서를 참조 하는 것을 하이퍼 링크라고 한다.
26. Huffman Coding
정렬 된 상태에서 가장 우측 2개의 노드(출현 횟수가 가장 낮은 노드)에 부모 노드를 만들어 준다. (부모 노드의 값
은 자식 노드의 출현 횟수 합산)
e, s 2번 d, r, t는 1번씩 출현빈도가 같지만 여기서 노드 순서를 정하는 기준 자체는 중요하지 않음.
31. Huffman Coding
이 과정을 통해 하나의 이진트리가 완성이 되면 노드 좌측에는 0, 우측에는 1 값을
적용해서 해당하는 문자의 Huffman coding 결과 값을 알 수 있다
문자 출현 횟수 코드
e 2 00
s 2 01
r 1 100
t 1 101
d 1 11
32. Huffman Coding
테이블로 dessert를 encoding 하면 1100010100100101로 결과가 나오고
decoding은 앞에서부터 bit를 하나씩 비교하면서 위 테이블과 일치하는 코드가 있으면 해당 심볼로 변환
문자 출현 횟수 코드
e 2 00
s 2 01
r 1 100
t 1 101
d 1 11
dessert
1100010100100101
33. Huffman Coding
테이블 또는 이진트리가 있어야만 decoding이 가능하다.
입력 문자(심볼, 또는 기호)를 자식 노드로 하는 이진 트리를 만들어 접두 부호를 만들어내는 알고리즘.
dessert
1100010100100101
36. HTTP Method - GET
HTTP에서 주로 사용하는 Method 중 GET
서버로 부터 정보를 조회할 때 주로 사용. Header에 데이터를 담아 전송함. URL에 파라미터가 전부 노출됨.
37. HTTP Method - POST
HTTP에서 주로 사용하는 Method 중 POST
리소스를 생성/변경하기 위해 설계. GET과 달리 Body에 길이 제한 없이 데이터를 담아서 전송할 수 있음. 요청을
보낼 때에는 헤더에 반드시 Content-Type을 넣어서 보내야 서버가 어떤 형식의 데이터가 왔는지 알 수 있다.
38. QUIC 그리고 HTTP/3
차세대 HTTP
Google의 QUIC 프로토콜을 사용. 특징으로는 UDP 통신. 오늘은 자세히 다루지 않습니다.