성장에 목마른 코린이

TIL 220818 (면접을 위한 CS 전공지식 노트 114 - 133) 본문

Today I Learned

TIL 220818 (면접을 위한 CS 전공지식 노트 114 - 133)

성장하는 코린이 2022. 8. 18. 23:30
728x90

오늘의 계획

1. 오전 10:00 - 12:00 이력서 2군데 제출하기 / 기업 분석

2. 오후 1:00 - 2:30 개인 운동

3. 오후 8:00 - 9:00 프론트엔드로 취업하기 클럽

3. 면접을 위한 CS 전공지식 노트 중요한 내용 기록하기!

4. Redux 강의!

HTTP/1.0: 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었습니다.

서버로부터 파일을 가져올 때마다 TCP의 3way handshake를 계속해서 열어야하기에 RTT가 증가하는 단점이 있습니다.

RTT: 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간 / 패킷 왕복시간

 

HTTP/1.1: 매번 TCP 연결을 하는게 아니라 keep-alive라는 옵션으로 여러 개의 파일을 송수신 가능

하지만 HTTP/1.1의 헤더에는 쿠키 등 많은 메타데이터가 들어있고 압축이 되지 않아 무겁습니다.

 

HTTP/2: HTTP/1.x보다 지연 시간을 줄이고 응답 시간을 더 빠르게 할 수 있습니다.

멀티플렉싱, 헤더 압축, 서버 푸시, 요청의 우선순위 처리를 지원하는 프로토콜입니다.

멀티플렉싱: 여러 개의 스트림을 사용해 송수신한다는 것

이를 통해 특정 스트림의 패킷이 손실되었더라도 해당 스트림에만 영향을 미치고 다른 스트림은 멀쩡히 동작합니다.

서버 푸시: HTTP/1.1에서는 클라이언트 요청이 있어야 파일을 다운 받을 수 있지만

HTTP/2는 클라이언트 요청 없이 서버가 바로 리소스를 푸시할 수 있습니다.

 

HTTP/3: HTTP/2의 TCP 기반이 아닌 UDP 기반으로 돌아가고 QUIC라는 계층위에서 돌아갑니다.

HTTP/2에서 장점이었던 멀티플렉싱을 가지고 있으며, 초기 연결 설정 시 지연 시간 감소라는 장점이 있습니다.

 

HTTPS: 신뢰 계층인 SSL/TLS 계층을 넣은 신뢰할 수 있는 HTTP 요청을 말합니다. (통신 암호화)

SSL/TLS: 전송 계층에서 보안을 제공하는 프로토콜입니다.

클라이언트와 서버가 통신할 때 제3자가 메시지를 도청하거나 변조하지 못하도록 합니다.

 

오늘의 회고

오늘은 운동갔다오고 몸이 너무 힘들어서, 조금 쉬었습니다.

하체쪽이 다 아프고, 걷기가 너무 힘드네요 ㅠㅠ

오늘 좀 푹 자고나면 좀 괜찮아졌으면 좋겠습니다.

그리고 오늘 프론트엔드로 취업하기 클럽활동이 있었는데요,

제가 아이디어를 내서 다음 미팅에는 책에서 각자 질문 최소 5가지 정도를 준비해

서로에게 물어보는 시간을 갖기로 했습니다.

Comments