본문 바로가기

분류 전체보기20

JVM의 기본 개념 JVM이란? JVM은 Java Virtual Machine의 약자로 자바 가상 머신이다. 자바는 컴파일 단계에서 자바 바이트코드로 변환되는데 JVM은 변환된 자바 바이트코드를 해석하고 실행하는 역할을 한다. 자바 바이트코드 JVM은 사용자 언어인 자바와 기계어 사이의 중간 언어인 바이트코드를 사용한다. 자바 코드를 배포하는 가장 작은 단위이다. 자바 컴파일러는 C/C++ 처럼 고수준 언어를 직접적인 CPU 명령어로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어를 JVM이 이해하는 자바 바이트코드로 변역한다. 따라서 JVM이 설치된 장비라면 CPU나 운영체제가 다르더라고 실행 가능하다. JVM 구조 자바로 작성된 코드의 실행과정을 보면 구조를 알 수 있다. 컴파일 단계에서 자바 코드(.java)가 자.. 2022. 2. 23.
Redis를 통한 JWT Refresh Token 관리 깃허브 저장소 GitHub - solchan98/Playground: 🛝 개발 공부 놀이터 🛝 🛝 개발 공부 놀이터 🛝. Contribute to solchan98/Playground development by creating an account on GitHub. github.com +2022-09-28 새로 작성되었습니다. 본 포스팅은 이전 발급받은 JWT로 요청하기 과정에 이어서 진행된다. JWT는 한 번 발급되면 만료되기 전 까지 삭제할 수 없다. 이 문제를 어떻게 해결할까? 일반적으로 RefreshToken이라는 추가적인 토큰을 통해 이를 해결한다. 그러면 어떻게 해결하는지 자세히 알아보자. Access Token과 Refresh Token 리프레시 토큰을 발급하기 전, 리프레시 토큰이 어떻게 .. 2022. 2. 11.
Refresh Token 발급과 Access Token 재발급 +2022-06-12 새로 작성되었습니다. 이전 포스팅 Redis를 통한 JWT RefreshToken 관리 포스팅과 하나로 정리되었습니다. 2022. 2. 11.
발급받은 JWT로 요청하기 깃허브 저장소 GitHub - solchan98/Playground: 🛝 개발 공부 놀이터 🛝 🛝 개발 공부 놀이터 🛝. Contribute to solchan98/Playground development by creating an account on GitHub. github.com +2022-09-28 새로 작성되었습니다. 로그인과 JWT토큰 발급 이전 포스트에서 Spring Security를 통해 로그인을 진행하고, 토큰을 발급하는 과정을 진행하였다. 이번에는 발급받은 JWT를 통해 권한이 필요한 URI에 요청을 해보자. Spring Security는 여러가지의 필터를 순차적으로 돌며 해당되는 필터를 실행한다. 그리고 인증에 관련된 책임은 AuthenticationManager에 의해 수행된다. 기.. 2022. 2. 11.