학습 테스트로 배우는 서킷브레이커(Resilence4J)
·
Spring
Resilience4j로 Circuit Breaker 적용하며 배운 것들안녕하세요. 최근 사이드 프로젝트에서 외부 API 연동 부분에 Circuit Breaker 패턴을 적용하면서 배운 내용을 공유하고자 합니다.외부 API를 호출하는 시스템을 운영하다 보면 네트워크 지연이나 장애 상황은 피할 수 없습니다. 이런 상황에서 시스템의 안정성을 높이기 위해 Circuit Breaker 패턴을 적용해보기로 했습니다. Circuit Breaker에 대한 이론적인 설명은 이미 많은 글들이 있어서, 이번 글에서는 실제 코드에 적용하면서 겪은 경험을 중심으로 작성하겠습니다. 실제 적용 사례저는 전자도서관 API를 호출하는 부분에 Resilience4j의 Circuit Breaker를 적용했습니다. @CircuitBrea..
Spring Security JWT 로그인
·
Spring/spring security
Form 로그인글에서도 설명했다 싶이 일단 form 로그인과 토큰 방식의 로그인을 어떤 걸 채택할지 몰라 일단 둘다 강의와 각종 정리한 걸 보며 제가 정리를 한번 해보았습니다. 기본적으로 코드에 주석을 많이 달아놓았기에 깊은 설명을 안하는 것으로 하겠습니다. Jwt의 설명은 망나니 개발자님이 정리를 굉장히 잘 해주셔서 이걸 보고 오시면 좋을 것 같습니다. [Server] JWT(Json Web Token)란? - MangKyu's Diary (tistory.com) [Server] JWT(Json Web Token)란? 현대 웹서비스에서는 토큰을 사용하여 사용자들의 인증 작업을 처리하는 것이 가장 좋은 방법이다. 이번에는 토큰 기반의 인증 시스템에서 주로 사용하는 JWT(Json Web Token)에 대..
Spring Security Form 로그인
·
Spring/spring security
현재 회사에서 사용하는 로그인 방식을 바꾸는데 내가 구현 할 확률이 높기에 okta 공식 사이트를 알아보는 중 공식 가이드에서도 Spring Security예제 코드를 사용하고 권장하는바에 해야지 생각만하다가 강의와 각종 정리한 걸 챙겨보며 정리를 해 보았다. security config 설정 기존에는 WebSecurityConfigureAdapter을 상속받아서 구현하는 방식을 사용하지만 버전이 바뀌며 deprecated 되면서 SecurityFilterChain을 bean 으로직접 등록하는 방식을 지향하기에 bean 방식을 사용해보았다. package com.example.demo.Form.config; import org.springframework.context.annotation.Bean; im..