목록전체 글 (258)
최코딩의 개발

안녕하세요! 오늘은 웹 서비스의 인증 보안에 필수적인 JWT, AccessToken, RefreshToken에 대해 자세히 알아보겠습니다. 스프링 환경에서 Redis를 활용한 구현 방법도 함께 살펴볼게요. 1. JWT vs 세션: 인증 시스템의 두 가지 접근법세션 기반 인증세션 인증은 전통적인 방식으로, 서버가 사용자의 상태를 직접 관리합니다.작동 방식:사용자가 로그인하면 서버는 세션 ID를 생성하고 서버 메모리나 DB에 저장세션 ID는 쿠키를 통해 클라이언트에 전달클라이언트는 요청 시마다 쿠키의 세션 ID를 함께 전송서버는 이 ID를 검증하여 사용자 인증장점:서버에서 세션을 완전히 제어 가능세션 만료, 삭제 등의 작업이 서버 측에서 쉽게 처리됨단점:서버에 상태 저장 필요(stateful)사용자가 많아지..

https://www.acmicpc.net/problem/3190 package datastructure;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class DataStructure3190 { static int N; static int[][] map; static Queue state; // 북 동 남 서 static int[] dx = {-1, 0, 1, 0}; static int[] dy = {0, 1, 0, -1}; public static void main(String[] args) throws..

https://www.acmicpc.net/problem/2805 수정전import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System..

https://www.acmicpc.net/problem/11052 import java.io.*;import java.util.*;public class Solution { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[] p = new int[N + 1]; int[] dp = new int[N + 1]; StringTokenizer st =new StringTokeni..

https://www.acmicpc.net/problem/2156 package dp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class DP2156 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[] podo = new int[N + 1]; int..

https://www.acmicpc.net/problem/2169 package dp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class DP2169 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Strin..