본문 바로가기

Programming/Spring2

[Spring] JwtException에서만 Cors에러가 발생할 때 문제 위와 같은 Spring Security의 Filter Chain이 있다. 범용적으로 Jwt 에러를 해결하기 위해, 서블렛으로 넘어가기 전에 JwtExceptionFilter에서 Jwt 만료 등의 에러가 발생 시 Exception을 던져 주고 있었다. 그런데 다른 곳에서는 Cors 에러가 발생하지 않다가, 갑자기 에러가 발생하기 시작했다. 해결 @RequiredArgsConstructor @EnableWebSecurity @Configuration public class SecurityConfig { private final JwtUtil jwtUtil; private final CorsConfig corsConfig; @Bean public SecurityFilterChain filterChain(.. 2023. 10. 29.
[도메인 주도 개발 시작하기] 8장. 애그리거트 트랜잭션 관리 개요 한 주문 애그리거트에 대해 운영자는 배송상태로 변경할 때, 사용자는 배송지 주소를 변경하면 어떻게 될까? ⇒ 8장에서는 동일한 데이터에 대해 두 가지 방식의 요청이 들어올 때, 일관성을 깨지 않고 데이터를 변경하는 방법에 대해 다룬다. ⇒ 추가적인 트랜잭션 처리 기법을 다룬다. ⇒ 위의 예시에 대해서는 다음과 같은 방법이 있는데, [선점] 운영자가 배송지 정보를 조회하고 상태를 변경하는 동안 / 고객은 애그리거트 수정 불가 [비선점] 운영자가 배송지 정보를 조회한 이후 / 고객이 정보 변경 / 운영자가 애그리거트 다시 조회 뒤 수정 선점 잠금 선점 잠금(Pessimistic Lock): 먼저 애그리거트를 구한 스레드가 애그리거트 사용에 대한 우선권을 가짐 → 한 스레드의 애그리거트 사용이 끝날때까지.. 2023. 5. 3.