
JWT의 구조
이전 포스트는 기본적인 두 가지 보안 방식에 대한 개념과 토큰 기반 인증 방식인 JWT의 개념, 장단점에 대해 알아봤다. 이어서 이번에는 JWT의 구조에 대해 알아볼 것이다. 현재 진행 중인 ‘샐로그’ 프로젝트에서 멤버쉽 관련 담당은 나였다. 그렇기 떄문에 JWT에 대해 실사용해볼 기회가 많았고, 특히 리프레쉬 토큰으로 액세스 토큰을 재발급하...
이전 포스트는 기본적인 두 가지 보안 방식에 대한 개념과 토큰 기반 인증 방식인 JWT의 개념, 장단점에 대해 알아봤다. 이어서 이번에는 JWT의 구조에 대해 알아볼 것이다. 현재 진행 중인 ‘샐로그’ 프로젝트에서 멤버쉽 관련 담당은 나였다. 그렇기 떄문에 JWT에 대해 실사용해볼 기회가 많았고, 특히 리프레쉬 토큰으로 액세스 토큰을 재발급하...
이전에 공부했던 JWT의 개념과 구조, 인증 서버까지 복습하기 위해 다시 작성한다. 이전 블로그와 내용이 겹치지 않을까 싶지만, 해당 내용보다는 조금 더 상세하게 서술할 것이다. JWT의 개념을 서술하기 앞서 세션 인증 방식과 토큰 인증 방식에 대해 먼저 이해하고, 토큰 방식인 JWT의 개념을 알아볼 것이다. 인증과 인가 처리는 보안에서...
이번 문제는 대각선을 포함하여 8 방향 탐색하는 문제의 변형이다. 다시 말해, 8 방향이 아닌 위로 가는 이동을 제외한 7 방향 탐색 문제이다. 좌, 우, 하 + 좌상, 우상, 좌하, 우하 로 이동을 할 수 있으며 최단 거리, 이동 횟수 등을 파악하여 출력하는 문제가 아닌 탐색을 시작했을 때 종료 지점까지 도달할 수 있는 출발점의 개수를 리턴하...
이번 문제는 n*n 크기의 바둑판 모양의 그래프에서 0은 검은 방, 1은 흰 방일 때 1은 통과가 가능하고 0은 통과가 불가능하다. 시작 위치를 (0, 0), 종료 위치를 (n - 1, n - 1)이라고 했을 때, 시작 위치에서 종료 위치까지 도달하는데 검은 방을 흰방으로 몇 번 바꾸어야 최단 거리로 도달 가능한지를 리턴하는 문제이다. 단, 검...
이번 문제는 5x5 고정된 크기의 보드가 주어지고 보드의 1x1 격자에는 -1, 0, 1, 2, 3, 4, 5, 6 중 하나의 수가 적혀 있으며 1부터 6까지의 숫자를 최단 거리로 순서대로 탐색한 거리를 리턴하는 문제이다. 시작 위치는 보드가 주어진 후 r,c 좌표가 주어진다. 이 때, -1은 방문할 수 없는 위치이며 0은 재방문이 불가능하고 ...
이번 문제는 n*m 크기의 그래프에서 1은 벽, 0은 땅일 때 1을 제외하고 움직일 수 있는 범위의 개수를 구하는 문제이다. 다만 이전 문제들과는 달리 이 그래프는 “도넛 행성”이라고 해서 그래프의 위쪽 가장자리는 아래쪽 가장자리와, 왼쪽 가장자리는 오른쪽 가장자리와 연결되어 있다. 즉, 원형으로 이루어진 그래프라고 보면 된다. 일단 ...
1. 개요 현재 한창 가계부 쪽 로직을 진행 중인데, 이전에 맞딱뜨렸던 페이징 문제에 대해 한 번 더 기록한다. 수입 전체 조회 중 페이징 쿼리 메서드 리턴 값에 대한 페이징 처리를 하고 있었는데, “Paging query needs to have a Pageable parameter”라는 메시지의 에러가 발생해 Bean 생성 예외가 발생했다....
이번 문제는 5x5 크기의 보드에서 특정 좌표 (r,c)에서 부터 1까지의 거리를 측정하는 문제이다. 단순하게 BFS를 실행시켜 풀었으며 크게 설명할 부분은 없다. 다만, 거리를 어떻게 측정해야하는지 이번 문제를 풀면서 헷갈려서 다음 번에 참고하기 위해 전체 소스코드만 기록할 것이다. import java.io.BufferedReader; i...
이번 문제는 다음 두 가지 연산을 통해 정수 A를 정수 K로 만들기 위해 필요한 최소 연산 횟수를 출력하는 문제이다. 연산 : 정수 A에 1을 더한다. 정수 A에 2를 곱한다. 제한 : 1 ≤ A < K ≤ 1,000,000 이 문제는 이전에 풀었던 A → B 문제와 거의 동일하다. 당시 문제는 1을 더하는 것이 아닌 ...
이번 문제는 A와 B가 있을 때, A만 카드를 한 번에 하나를 빼내서 카드의 제일 위에 올리는 동작을 할 수 있고, 이 경우 A가 최소한의 조작으로 B를 이길 수 있을 때 몇 번의 조작을 해야하는지를 리턴하는 문제이다. 카드는 O가 적힌 카드 N장, X가 적힌 카드 N장이 주어지며 서로 다른 카드일 때 O 카드를 들고 있는 사람이 1점을 얻는다....