CS

    캐싱 정리

    캐싱이란? 데이터나 값을 미리 복사해놓은 장소, 혹은 임시 동작 해당 데이터에 대한 재요청이 있을 경우, 데이터의 기본 저장소에 액세스할 때보다 더 빠르게 요청 처리 가능 캐싱 종류 디스크 캐시 하드 디스크의 데이터를 RAM에 임시 저장하여 접근 속도를 높이고자 하는 방식 빠른 응답 속도를 제공하며, 애플리케이션이 실행 중일 때만 유효 읽기 속도 개선 + 반복적으로 읽는 데이터에 유용 메모리 캐시 RAM과 CPU 사이에 위치하여, 데이터에 빠르게 접근하고 처리속도를 높이고자 하는 방식 Cache-control 속성별 특징 no-cache: 캐시를 사용하기 전, 서버에게 cache 유효성 여부 체크를 받은 후 사용 결정(max-age=0과 동일) no-store: 캐시 사용 X, 원본 리소스 요청, 응답 ..

    TIL | 브라우저에 url 입력 후 콘텐츠 렌더링까지의 프로세스

    브라우저에 url을 입력시, 다음과 같은 과정을 거쳐 원하는 페이지에 접근할 수 있다. 브라우저에 url 입력 웹사이트를 호스팅하는 웹 서버의 위치 조회 웹 서버에 연결 호스팅 페이지를 가져오기 위한 요청 전송 서버의 응답 페이지의 렌더링(HTML, CSS, Javascript) 브라우저에 url 입력 웹사이트를 호스팅하는 웹 서버의 위치 조회 브라우저에 원하는 도메인을 입력하고 사이트로 접속을 하게 되면, DNS(Domain Name System)에 의해 해당 웹사이트를 호스팅하고 있는 웹서버의 IP 주소를 조회할 수 있다. DNS는 복잡하고 매우 빨라야 하기 때문에, 웹 브라우저 사이의 서로 다른 계층과 다양한 위치에 임시로 저장된다. 이를 캐시라 부르며, 웹 브라우저는 DNS 기록을 찾기 위해 우선..

    TIL | 쿠키 & 세션 정리

    쿠키 HTTP 쿠키? HTTP는 Connectionless 및 Stateless이므로 서버의 자원 낭비를 줄일수 있다는 장점이 있지만, 상태 정보를 기억하지 못하는 단점을 보완하고자 쿠키 및 세션이라는 기술을 활용한다. key, value 형태로 구성된 문자열 형태로 이루어진 데이터이며, 주로 다음과 같은 목적을 위해 사용한다. 세션 관리: 서버에 저장해야 할 로그인, 장바구니, 게임 스코어등의 정보 관리 개인화: 사용자 선호, 테마 등의 세팅 트래킹: 사용자 행동을 기록하고 분석하는 용도 도메인당 20개의 사용 제한이 있으며, 쿠키 하나의 용량 제한은 약 4KB이다. 쿠키 생성 HTTP 요청을 수신할 때, 서버는 응답과 함께 헤더의 Set-Cookie에 필요한 정보를 담아 전송한다. 쿠키는 일반적으로 ..