전체 글 (125) 썸네일형 리스트형 쿠키와 세션의 차이 웹에서 사용자 인증에 주로 사용되는 쿠키와 세션의 차이를 비교하는 글이다. HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각이다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송한다. 쿠키란? 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조 클라이언트에 300개까지 쿠키저장 가능, 하나의 도메인당 20개의 값만 가질 수 있음, 하나의 쿠키값은 4KB까지 저장 Response Header에 Set-Coo.. 파이썬 PriorityQueue vs heapq 속도 분석 가운데를 말해요 문제를 풀던 도중 시간 초과의 이유를 모르겠어서 정답을 봤는데 heapq로 푼걸 확인할 수 있었다. 내가 사용한 라이브러리는 PriorityQueue였는데, 직접 속도 차이를 비교해봤다. from queue import PriorityQueue import heapq import time import random N = 100000 arr = [random.randint(1, 1000) for _ in range(N)] minq = PriorityQueue() for x in arr: minq.put((x, x)) start = time.time() while not minq.empty(): minq.get() end = time.time() print("Priority Queue:", .. 리플렉션에 대하여 리플렉션이란 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API를 말한다. 왜 리플렉션을 사용하는가? 리플렉션은 애플리케이션 개발보다는 프레임워크, 라이브러리에서 많이 사용된다. 프레임워크, 라이브러리는 사용하는 사람이 어떤 클래스를 만들지 모른다. 이럴 때 동적으로 해결해주기 위해 리플렉션을 사용한다. 대표적인 사용 예로는 스프링의 DI, Proxy, ModelMapper 등이 있다. 구체적인 클래스를 모르는데, 어떻게 접근할 수 있는가? 자바의 클래스 파일들은 바이트코드로 컴파일되어 static과 함께 method 영역에 저장되므로 클래스 이름만 알면 클래스의정보를 찾을 수 있다. 예시 @Controller @RequestMapping("/.. 이전 1 2 3 4 5 ··· 42 다음