CS(3)
-
[DB] Index, B-Tree , B+Tree
Index 데이터베이스에서 인덱스란 테이블에 대한 검색성능 속도를 높여주는 자료 구조입니다. 특정컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리공간에 데이터의 물리적 주소와 함께 저장 됩니다. 인덱스의 단점으로는 항상 최신의 데이터를 정렬된 상태로 유지해야 빠르게 값을 탐색할수있기에 INSERT, DELETE, UPDATE 구문이 실행 된다면 계속해서 정렬을 해줘야 하고 이로인한 부하가 발생합니다. 때문에 인덱스에서는 이런 부하를 최소화 하기위해 데이터 삭제라는 개념에서 인덱스를 사용하지않음이라는 작업을 합니다. INSERT = 새로운 데이터에 대해 인덱스를 추가합니다. UPDATE = 기존 인덱스를 사용하지않음 처리 후, 업데이트 된 데이터에 인덱스를 추가함. DELETE = ..
2023.01.27 -
캐시(Cache)-(1)
캐시가 없을 경우 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운로드 받아야한다 느리고 비싼 네트워크 브라우저 로딩 속도가 느리다 느린 사용자경험 캐시 사용할때 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다 비싼 네트워크 사용량 줄이기 가능 브라우저 로딩 속도 빠름 빠른 사용자 경험 캐시 시간이 초과 서버를통해 데이터 다시조회 캐시 갱신 네트워크 다운로드 발생 - 네트워크 다운로드가 발생하지만 용량이 적은 헤더정보만 다운로드함 - 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답함 - 클라이언트는 서버가 보낸 헤더 정보로 캐시의 메타 정보 갱신과 캐시에 저장된 데이터를 재활용 함 검증 헤더와 조건부 요청 검증헤더 = 캐..
2022.05.18 -
HTTP Cookie
Cookie 주 사용처 사용자 로그인 세션 관리 광고 정보 트래킹 쿠키정보는 항상 서버에 전송 네트워크 트래픽 추가 유발 최소한의 정보만 사용(세션 id, 인증 토큰) 서버에전송하지않고, 웹 브라우저 내부에 저장하려면 웹 스토리지(localStorage, sessionStorage) 보안에 민감한 데이터는 절대 저장 금지 세션 쿠키 : 만료일자 생략시 브라우저 종료시까지만 유지 영속 쿠키 : 만료일자 입력시 해당 일자까지 유지 도메인 명시 : 명시한 문서 기준 도메인 + 서브 도메인 포함 적용 domain = example.org example.org = 접근 dev.example.org = 접근 생략 : 현제 문서 기준 도메인만 적용 domain = example.org example.org = 접근 ..
2022.05.15