CS 2

JWT을 사용할 때 주의사항

JSON Web TokenJWT란 무엇인가? JWT는 session과 같이 클라이언트가 서버에 data를 요청할 때 서버가 클라이언트가 신뢰할 수 있는 확인 할 떄 쓰인다.즉 인증( Authentication )을 위해 사용된다. JWT vs 세션(Session)   세션의 특징세션은 클라이언트를 구분하기 위해 서버에 DB를 두고 Session ID를 관리한다.Session ID는 쿠키(Cookie)를 통해 클라이언트에게 전달된다.Session ID를 통해 더 이상 로그인 ID와 PW를 보내지 않고 서버에 클라이언트가 누군지 확인한다.세션은 클라이언트를 강제로 로그아웃 시키거나, ban을 하기 쉽다. 하지만 많은 유저를 감당해야 하는 서비스의 경우 그 만큼 session ID를 서버에 보관해야하고 요청 ..

CS 2024.07.03

계산 시간 추정하기

문제 10억개의 int 중에서 100만개의 int를 작은 순서대로 추출하려고 한다메모리는 얼마가 필요하며 총 계산 시간은 얼마가 걸릴까?1. 메모리가 얼마 필요할까? int의 메모리 크기느 일반적으로 4byte라고 말한다 하지만 이는 정확하지 못하다.c, c++의경우 4bytejava의 경우 일반적으로 4bytepython의 경우 24byte가 출력된다.더보기python은 24byte인 이유는 객체이기 때문이다. sys.maxsize를 할경우 64bit컴퓨터 기준 8byte가 출력된다.계산을 위해 전제조건으로  64bit java 언어를 기준으로 하겠다. int로 충분히 10억까지의 숫자를 담을수 있으므로 10억은 int로 만들수있다 10억 x 4byte를 하면 약 4GB의 메모리 공간이 필요함을 알 수..

CS 2024.06.02