분류 전체보기

WebFlux 에 대해 알아보자!
WebFlux 란? WebFlux는 확장 가능하고 효율적인 reactive 스타일의 웹 애플리케이션을 구축하기 위해서 Spring Framework 5 에서 새롭게 추가된 모듈로, Reactor 라이브러리를 사용하여 reactive programming을 지원하도록 설계되었다. WebFlux 의 등장 배경 기존의 Monolithic Architecture 환경에서는 Thread Pool을 사용해 동기식 프로그래밍의 blocking을 감당할 수 있었고, 단일 애플리케이션 내부에서 정보 교환이 일어나기 때문에 blocking 되는 시간이 길지 않았다. 이러한 Monolithic Architecture 에서 하나의 큰 서비스가 작은 단위의 독립된 모듈로 쪼개지는 MSA Architecture 방식으로 바뀌면서..

글또 8기를 시작하면서
글또 7기에 이어 이번 글또 8기에도...! 글또는 글 쓰는 또라이가 세상을 바꾼다 라는 뜻으로 개발자를 위한 글쓰기 모임이고, 이곳에서는 여러 직군의 개발자분들이 서로 소통하며 활동합니다. 2주마다 자신의 블로그에 글을 작성하는 것을 목표로 합니다. 왜 또 글 또? 스스로 힘들다면 합류하자! 7기 활동이 끝남과 동시에 블로그 활동도 동시에 끝나버렸습니다. 딱 한 달만만 쉬고 쓰자!! 2주마다는 아니더라도 꾸준히 글을 써보자!! 다짐했지만 결코 쉽지 않았습니다. 나태해진 제 모습을 보며 아직 스스로 글 쓰는 습관이 형성되어 있지 않다고 판단했고 다시 한번 글또에 지원하게 되었습니다. 부족한 글쓰기 능력 7기 활동 때 다른 개발자분들의 글을 읽어보고, 내 글을 써보면서 글쓰기 능력이 전보다는 좋아진 부분이..

글또 7기를 마치며
이번 글은 6개월간의 글또 7기 활동에 대한 회고글입니다. 회고글을 작성하다 보니 상당히 의미 있는 활동을 했던 것 같습니다. 글또 운영진 분들과 활동하신 여러 개발자분들께 정말 감사하다는 말씀을 전하고 싶습니다. 활동하면서 쓴 글들 글또 7기 활동을 하면서 이번 글을 포함해 총 10개의 글을 작성했습니다! 글또 7기를 시작하면서 Java Stream API를 사용해보자! Java 직렬화(Serialization)에 대해 알아보자! 공개키 인증으로 SSH 접속하고 그 원리를 알아보자! JPA 조회 성능을 최적화시켜보자! 서버 기반 인증과 토큰 기반 인증에 대해 알아보자! JWT(Json Web Token)에 대해 알아보자! JWT의 다양한 보안 전략에 대해 알아보자! SpringSecurity와 Redi..

SpringSecurity와 Redis를 사용해 JWT를 구현해보자!
이전 포스팅에서 JWT의 보안 전략과 각각의 장단점에 대해서 알아보았습니다. 이번 포스팅에서는 AccessToken과 RefreshToken을 사용한 JWT를 실제 구현한 코드를 보면서 다뤄보고자 합니다. Token의 생성과 재발급 및 삭제 관련 내용을 위주로 다뤄 보고자 합니다. 전체 코드가 궁금하신 분들을 위해 아래에 Github 주소를 링크해두었습니다. AccessToken과 RefreshToken의 발급 public class JwtAuthenticationFilter extends UsernamePasswordAuthenticationFilter { ... @Override public Authentication attemptAuthentication(HttpServletRequest reque..