Tsunayoshi Tsuna Sawada - Katekyo Hitman Reborn 3 'Spring/Error' 카테고리의 글 목록 — 개발하는 핸니
[ 트러블슈팅 ] HikariPool-1 - Connection is not available, request timed out after...
·
Spring/Error
Notion에서 작성 된 글입니다. 템플릿이 깨진다면 Notion을 확인해주세요. https://hail-buttercup-c86.notion.site/DB-HikariPool-1-Connection-is-not-available-request-timed-out-after-266a011d2d8380ac81b5ec3b9d4d5ed5?pvs=74 [DB] HikariPool-1 - Connection is not available, request timed out after… | Notion들어가기 앞서..hail-buttercup-c86.notion.site 들어가기 앞서..📄 티켓 이벤트 성능 테스트 과정에서 발생한 트러블 슈팅입니다.문제 상황o.h.engine.jdbc.spi.SqlExceptionH..
[ 트러블슈팅 ]데이터 정합성 이슈: 커밋 시점으로 인해 발생한 동시성 문제
·
Spring/Error
Notion에서 작성 된 글입니다. 템플릿이 깨진다면 Notion을 확인해주세요. https://hail-buttercup-c86.notion.site/269a011d2d8380108873fb5bc477ec7f 분산 락 이후의 포인트 누적 동시성 문제 | Notion들어가기 앞서..hail-buttercup-c86.notion.site 들어가기 앞서.. 📄 동시성 성능 개선 과정에서 발생한 트러블 슈팅입니다. 분명 lock을 통해서 동시성을 보장해주었다고 생각했는데, 이벤트 누적 금액이 정상적으로 반영되지 않는 결과가 있었다. 왜 동시성이 제대로 보장되지 않았을까? 오류를 해결해보자.문제 상황필자의 서비스는 이벤트에 응모할 시, 사용자의 포인트를 차감하여 해당 포인트만큼 이벤트에 누적하게 된다.하지만 ..
[ 트러블슈팅 ] 낙관적 락 동시성 처리 에러
·
Spring/Error
Notion에서 작성 된 글입니다. 템플릿이 깨진다면 Notion을 확인해주세요. 낙관적 락 동시성 처리 에러 | Notion들어가기 앞서..hail-buttercup-c86.notion.site 들어가기 앞서..동시성 테스트 과정에서 발생한 트러블 슈팅입니다. 쿠폰 이벤트의 동시성 문제를 처리하기 위해 Lock 전략 중 낙관적 락을 먼저 도입해보기로했다. 처리하기 위해 Event 엔티티에 Version 필드를 추가해주었다.문제 상황스크린샷을 첨부하여 어떤 문제가 발생하였는지 작성하자.@Getter@Entity@Table(name = "event")@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Event { . . . @Versi..
[트러블슈팅]io.jsonwebtoken.ExpiredJwtException: JWT expired 564427
·
Spring/Error
💬 들어가기앞서 . . .JWT와 OAuth2 기반 인증 시스템을 직접 구현하면서, 생각보다 많은 예외 상황과 마주하게 되었습니다.그중에서도 accessToken이 만료된 이후의 처리 흐름에서 예상치 못한 에러가 발생하며, 인증 로직 전반을 다시 점검할 필요가 있었습니다.이 글은 refreshToken을 통한 accessToken 재발급 과정 중 발생한 에러와 그 원인, 해결 방법을 정리한 포스팅입니다.저처럼 인증 흐름을 처음 설계하거나 JWT 관련 에러로 어려움을 겪고 있는 분들께 도움이 되기를 바랍니다!🛠️ [트러블슈팅] io.jsonwebtoken.ExpiredJwtException: JWT expired 564427 문제 상황 (Issue) 프로젝트를 진행하며, 로그인 시 발급되는 access..
[트러블 슈팅] Authentication Principal is not of type CustomUserDetails. Actual type: java.long.String
·
Spring/Error
💬 들어가기앞서 . . .이 문제는 Spring Security를 활용하여 JWT 인증을 구현하는 과정에서 발생했습니다.로그를 확인하며 디버깅한 결과, Custom한 UserDetails 객체의 특정 필드가 예상한 타입이 아닌 String 타입으로 반환되면서 문제가 발생한 것을 확인할 수 있었습니다. 유사한 문제가 발생하지 않도록 발생한 오류의 원인과 해결 방법을 단계별로 정리하겠습니다.🛠️ [트러블슈팅] Authentication Principal is not of type CustomUserDetails.1. 문제 상황 (Issue)[Authentication Principal is not of type CustomUserDetails. Actual type: java.lang.String] 사용..
[트러블슈팅] application.yml에서 oauth2 설정이 적용되지 않는 이슈
·
Spring/Error
💬 들어가기앞서 . . .Spring Boot 프로젝트에서 OAuth2 로그인 기능을 붙이다가 예상치 못한 에러를 마주하게 되었습니다. 처음엔 단순한 설정 누락인 줄 알았지만, 생각보다 해결까지 꽤 돌아갔던 여정이라, 같은 문제를 겪을 분들께 도움이 되고자 이 글을 작성하게 되었습니다.🛠️ [트러블슈팅] application.yml에서 oauth2 설정이 적용되지 않는 이슈문제 상황 (Issue) • Spring Boot 프로젝트를 실행하던 중, 다음과 같은 에러 메시지가 발생하며 애플리케이션이 정상적으로 시작되지 않았습니다.***************************APPLICATION FAILED TO START***************************Description:Parame..
[Jwt]Error creating bean with name 'springSecurityFilterChain' defined in class path resource
·
Spring/Error
😱 에러스프링부트 시큐리티 & JWT 강의를 수강하며 시큐리티를 설정하다 Error creating bean with name 'springSecurityFilterChain' defined in class path resource라는 에러가 발생하였다.🥺 에러를 해결하고 왜 이러한 에러가 발생했는지 알아보자 error   📌 Error 파악✏️ Error creating bean with name 'springSecurityFilterChain' defined in class path resource: 우선 에러를 파악해보자Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/spri..
[JUit] Argument(s) are different! Wanted: 에러
·
Spring/Error
😱 에러Board를 조회,추가,삭제,수정하는 BoardController Test코드를 작성하는 도중, Argument(s) are different! Wanted: 라는 에러가 발생했다 🥺 에러를 해결하고 왜 이러한 에러가 발생했는지 알아보자   📌 Error 해석✏️ Argument(s) are different! Wanted: 우선 에러를 파악해보자코드를 다 읽을 필요없이 중요한 코드만 해석해보자Argument(s) are different!Actual invocations have different arguments:arguments값이 다르다고 한다. 값을 찍어보니 컨트롤러에서 출력되는 값과 테스트 코드에서 출력되는 값은 분명 일치하는데, 객체의 실제 멤버변수 값을 비교하는게 아니라 "참조..