CS

CS/Network

[Network] HTTP 프로토콜 버전 이해 - HTTP/1.0, HTTP/1.1, HTTP/2.0, HTTP/3.0, and QUIC

HTTP 간단한 설명HTTP( Hypertext Transfer Protocol)로 웹에서 클라이언트와 서버 간 통신을 위한 프로토콜입니다.HTTP를 이용한 데이터 전달은 TCP 세션 기반으로 이루어집니다. (Application 계층에 속함)HTTP/1.0HTML 문서만 날리는 HTTP/0.9와 다르게 다양한 파일(css, image)을 받을 수 있게 되었습니다. 세부 설명매번 새로운 연결로 성능 저하하나의 데이터를 받을 때마다 서버 측에서 연결을 끊습니다.요청마다 TCP 세션을 맺어야 합니다.서버 부하 비용 상승RTT 증가 : 패킷이 목적지에 도달하고, 다시 출발지로 돌아오기까지 걸리는 시간입니다. (패킷 왕복 시간)HTTP 1.0은 기본적으로 Connection 당 하나의 요청을 처리합니다.동시 전..

CS/Network

[Nework] TCP/IP 모델 4계층 이해하기 - Internet Protocol Stack

TCP / IP 모델Internet Protocol Stack은 네트워크 통신을 위해 4 계층으로 계층화된 구조를 갖추고 있습니다.각 계층은 아래의 그림과 같이 특정한 기능을 수행하며, 데이터가 송수신될 때 계층 간의 상호작용을 통해 네트워크 통신이 이루어집니다. 애플리케이션 계층, 전송 계층, 인터넷 계층, 네트워크 인터페이스 계층으로 구성됩니다. 1. Network Interface (네트워크 인터페이스 계층)물리적 매체를 통해 데이터를 전송합니다.(OSI 7계층과 비교하면, 물리 계층과 데이터 링크 계층의 기능을 포함하고 있습니다.) 주요 기술 및 도구Ethernet리피터, 허브, 랜카드, 스위치, 브리지네트워크 인터페이스 계층은 실제로 데이터를 전송하는 물지적 방법과 데이터 링크 기능을 포함합니다..

CS/Database

데이터베이스 인덱스 종류와 원리: 희소 인덱스, 밀집 인덱스, 클러스터링 인덱스

인덱스란 ▶ DBMS가 데이터베이스 내의 특정 레코드들을 빠르게 찾을 수 있도록 하는 데이터 구조이며, 인덱스를 통하여 질의를 수행하면 응답 시간이 향상됩니다. 즉, 인덱스는 데이터베이스에서 원하는 데이터를 조회하는데 시간을 단축시켜 주는 또 하나의 파일 데이터라 할 수 있습니다. 인덱스는 보통 형태로 구성되어 있습니다. 디스크 접근 시간이 주기억 장치 접근 시간에 비해서 크며 대부분의 데이터베이스 응용에서 디스크 접근을 많이 요구하여, 탐색 시간을 단축해야 좋은 성능을 가질 수 있습니다. 인덱스 파일의 크기는 보통 데이터베이스 파일의 크기에 비해 훨씬 작습니다.왜냐하면 인덱스는 여러 애트리뷰트 중에서 탐색 키에 해당하는 일부 애트리뷰트만 포함되기 때문입니다. (+ 포인터도 있음) 데이터베이스에서 인덱..

CS/Network

[Socket] 웹 소켓 이해하기 - 양방향 실시간 통신, 메시지 프로토콜, 채팅

웹 소켓 vs HTTP 양방향 통신을 가능하게 하는 통신 프로토콜입니다. HTTP 프로토콜의 한계를 극복하기 위해 등장했으며, 기존에도 자주 사용되는 HTTP 프로토콜은 클라리언트에서 서버로 요청을 보내고 서버는 그에 대한 응답을 보내는 단방향 통신 방식입니다. HTTP 방식은 실시간 통신이나 푸시 알림 등 양방향 통신에는 적합하지 않아, Socket을 사용하여 처리합니다. 주로 서버가 클라이언트에게 비동기 메시지를 보낼 때 널리 사용하는 기술입니다. 웹 소켓 연결은 처음에는 HTTP 연결이지만, 특정 핸드셰이크 절차를 거쳐 웹 소켓 연결로 업그레이드 됩니다. 웹 소켓의 특징 ✔️ 양방향 통신 간단히, 데이터 송수신을 동시에 할 수 있는 방법입니다. 일반 HTTP 통신은 Client가 요청을 보내는 경우..