CS 3

[JWT] - Access Token , Refresh Token 만료

Access Token / Refresh Token 만료는 어떻게 판단할까?JWT 기반 인증을 사용하다 보면 의문점이 생긴다“엑세스 토큰이나 리프레시 토큰이 만료됐는지 어떻게 알 수 있을까?이 글에서는 실제 서비스 흐름을 기준으로 토큰 만료를 어떻게 판단하고 처리하는지 정리한다.전체 인증 흐름JWT 인증의 기본 흐름은 다음과 같다.사용자 로그인서버가 Access Token + Refresh Token 발급클라이언트는 API 요청 시 Access Token 전송서버는 Access Token 검증만료 시 Refresh Token 으로 재발급 시도Refresh Token 도 만료되면 재로그인 요구Access Token 만료Access Token 은 보통 JWT 형식이며, 내부에 만료 시간(exp) 클레임이 포..

CS 2026.01.11

[Java] - 변수

변수(Variable)란?프로그래밍을 시작하면서 가장 먼저 배우는 개념 중 하나가 바로 변수(Variable) 이다.변수는 말 그대로 변할 수 있는 값 을 저장하는 공간인데, 조금 더 이해하기 위해 상자에 비유해보겠다. 우리가 일상에서 “사과 3개” 를 기억하려면 머릿속에 숫자 3을 떠올린다.하지만 컴퓨터는 사람이 아니기 때문에, 메모리 공간에 숫자를 저장하고, 그것을 변수명 으로 관리한다.즉, 변수란 데이터를 저장하기 위해 할당 받은 메모리 공간 이고, 그 공간에 붙여진 이름인 변수명 을 통해 데이터를 읽고 수정할 수 있게 된다.변수 선언과 초기화변수 선언변수 선언은 int a 와 같이 선언한다. 위와 같이 선언하게 되면 컴퓨터의 메모리 공간을 확보해숫자 정수를 보관할 수 있는 이름이 a 라는 데이터 ..

CS/Java 2025.09.10

[CS] - 시간 복잡도, 공간 복잡도, 점근 표기법 이해하기

우리 일상에서 돈이라는 한정된 자원이 있는 것처럼, 프로그래밍에서도 한정된 자원을 갖고 합리적인 결정을 내려야 할 때가 있다.프로그래밍에서 한정된 자원이란 시간 과 공간 이다.먼저 시간은 모든 사람에게 주어진 공평한 자원이다. 개발자들은 프로그램이 최대한 빠르게 동작할 수 있도록 프로그램을 만든다.공간은 주로 컴퓨터 메모리를 뜻한다. 컴퓨터 사양 중 RAM(Random Access Memory)이 있는데, RAM 은 메모리 한도 내에서 프로그램을 동시에 실행 할 수 있다는 뜻이다.그럼 시간과 공간 중 어떤 자원이 더 중요할까?이 질문에 대한 답은 시간이 공간보다 중요하다고 할 수 있다.그 이유를 살펴보면 아래와 같다.공간은 돈을 추가로 지불하면 더 큰 메모리를 구매할 수 있지만 , 시간은 돈으로 살 수 ..

CS/알고리즘 2025.08.26