HTTP/1.0, HTTP/1.1, HTTP/2의 특징과 차이점

HTTP(Hyper Text Transfer Protocol)는 7계층을 대표하는 프로토콜로 웹 서비스 통신에 사용됩니다. HTTP/1.0 HTTP/1.0은 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었습니다. 이는 RTT 증가를 불러옵니다. RTT(Round Trip Time)란? 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간 (패킷 왕복 시간) RTT 증가 문제 해결 방법 매번 연결할 때마다 RTT가 증가하니 서버에 부담이 많이 가고 사용자 응답 시간이 길어졌습니다. 이를 해결하기 위해 아래의 기술을 사용했습니다: 이미지 스플리팅 코드 압축 이미지 Base64 인코딩 이미지 스플리팅 많은 이미지를 다운로드받게 되면 과부하가 걸리기 때문에, 많은 이미지가 합쳐 있는 하나의 이미지를 다운로드받고 이를 기반으로 background-image의 position을 이용하여 이미지를 표기하는 방법입니다. ...

November 3, 2023 · Lee WooJin

IP 프로토콜의 이해 - IPv4, 클래스, DHCP, NAT

IP(Internet Protocol)은 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는데 사용하는 정보의 규약이며, OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립 기능을 담당합니다. IP 주소 체계 IPv4와 IPv6로 나뉩니다. IPv4는 32비트를 8비트 단위로 점을 찍어 표기하며, 123.45.67.89 같은 방식으로 IP를 나타내고 IPv6는 64비트를 16비트 단위로 점을 찍어 나타냅니다. 1001:db::ff00:42:8329 클래스 기반 할당 방식 IP 주소 체계는 A, B, C, D, E 다섯 개의 클래스로 구분하는 클래스 기반 할당 방식이며 네트워크 주소와 호스트 주소의 크기로 클래스를 나눕니다. ...

November 2, 2023 · Lee WooJin

프레임워크와 라이브러리의 차이

라이브러리란? 라이브러리는 특정 기능을 수행하는 코드의 집합입니다. 개발자가 필요할 때 호출하여 사용합니다. 실행 함수 public static void main(String[] args) { double library_time = System.nanoTime(); double library = round(20.555d, 2); double library_endTime = System.nanoTime(); double custom_time = System.nanoTime(); double custom = notUseLibrary(20.555d, 2); double custom_endtime = System.nanoTime(); System.out.println("라이브러리: " + library + " 걸린시간: " + (library_endTime-library_time)); System.out.println("커스텀: " + custom + " 걸린시간: " + (custom_endtime - custom_time)); } 직접 구현 코드 구현 시간: 약 10분 ...

July 19, 2023 · Lee WooJin