Book 6

HTTP 완벽 가이드 - 10장 : HTTP/2.0

10장. HTTP/2.0 등장 배경 HTTP/1.1은 심각한 회전 지연이 발생하기 때문에 성능 문제가 존재한다. 이를 해결하기위해 구글에서 SPDY를 개발하였고 이것이 바로 HTTP/2.0의 기반이 되었다. HTTP/2.0 HTTP/2.0 또한 TCP Connection 위에서 동작한다.(초기화는 클라이언트) 요청과 응답을 길이가 정의된 한 개 이상의 Frame에 담는다.(HTTP Header는 압축되어 담김) 이 Frame들은 하나의 스트림을 통해 보내진다. 한 개의 TCP Connection은 여러 Frame을 만들 수 있기 때문에 HTTP Transaction을 동시에 처리하는 것이 가능해진다. 또한 스트림에 대한 흐름 제어와 우선 순위를 부여할 수 있다.(중요한 리소스가 담겨있는 스트림에 우선 순..

Book 2021.11.08

HTTP 완벽 가이드 - 4장. 커넥션 관리

프로젝트를 진행하는 팀원들과 "HTTP 완벽 가이드"를 매주 한 장씩 읽으며 돌아가며 한 사람씩 발표를 하고 있다. 읽고 있는 책이 또 한권 늘어나 부담스럽긴 하지만 책 내용이 재밌고 도움이 많이되어 좋은 것 같다. 4장 커넥션 관리 목차 HTTP는 어떻게 TCP 커넥션을 사용하는가? TCP 커넥션의 지연, 병목, 막힘 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP의 최적화 커넥션 관리를 위해 따라야 할 규칙들 TCP 커넥션 TCP 커넥션이 맺어지면 주고받는 데이터들은 손실, 손상되지 않고 순서대로 전달 우리가 아는 3-Way-Handshake는 바로 (4)에서 TCP 커넥션을 맺으며 수행 이 맺어진 커넥션을 통해 통신(Request와 Response)을 하게되고 통신이 ..

Book 2021.11.05

모두의 네트워크

내용이 쉽게 구성되어 있어서 2~3일만에 빠르게 훑고 강의로 깊은 내용을 공부하려한다. 1. 네트워크의 구조 컴퓨터 네트워크 : 컴퓨터 간의 네트워크를 연결한 것 웹 브라우저에는 사진과 문자를 보여주기 위해 필요한 규칙이 있음 ==> 패킷을 사용 패킷 : 네트워크를 통해 전송되는 데이터의 작은 조각 (데이터가 커도 패킷으로 작게 나누어 전송) 왜 굳이 작게? 데이터를 크게 보내면 해당 데이터가 네트워크의 대역폭을 많이 점유해 다른 패킷의 흐름을 막을 수 있기 때문 패킷이 목적지에 도달하면 목적지에서는 패킷을 원래 상태로 되돌리는 작업을 해야한다. 패킷이 전송한 순서대로 도착하지 않을 수도, 네트워크가 지연되어 늦게 도착할 수도, 패킷이 누락될 수도 있음. 송신 측에서 수신 측으로 패킷을 보낼 때 패킷에 ..

Book 2021.07.29

이펙티브 자바 3판(읽는 중)

꼭 읽어보고 싶었던 책이다. 자바를 사용하는 사람에게 필독서라고 생각한다. 읽는 재미가 있지만 그만큼 난이도가 있는 책이다. 최대한 이해를 하면서 읽으려고 노력 중이고 꼭 완독을 하고 싶다. 현재 Github에 읽은 내용을 정리하고 기록중이다. https://github.com/MinChul-Son/Book-for-Developer/tree/main/Effective%20Java%203E GitHub - MinChul-Son/Book-for-Developer: 개발 관련 도서를 읽고 기록하는 Repository입니다.📚📚 개발 관련 도서를 읽고 기록하는 Repository입니다.📚📚. Contribute to MinChul-Son/Book-for-Developer development by creatin..

Book 2021.07.23

"읽기 좋은 코드가 좋은 코드다" 정리

개발자라면 누구나 들어보았을 Clean Code가 무엇인지 어떻게 작성해야하는지에 대한 책이다. 지은이의 말 中 이 책을 관통하는 핵심 아이디어는 코드는 이해하기 쉬워야 한다는 것이다. 특히, 자신의 코드를 다른 사람이 읽고 이해할 때 걸리는 시간을 최소로 만들어야한다. 1. 코드는 이해하기 쉬워야한다. 가독성의 기본 정리 코드는 다른 사람이 그것을 이해하는 데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. "이해를 위한 시간"이 바로 개발자가 최소화해야하는 값이다. 자신이 작성한 코드를 6개월 뒤에 봤을 때 낯설어 보이고, 이해가 되지 않는다면 위에서 언급한 다른사람에 자기자신 또한 포함될 수 있다. 분량이 적으면 항상 더 좋은가? 일반적으로, 분량이 더 적은 코드로 똑같은 문제를 해결할 수 있다..

Book 2021.05.27
반응형