본문 바로가기

오늘의 배움(TIL)/트러블슈팅7

[250121] 403 FORBIDDEN 에러 발생 원인 및 해결 과정 1. 문제 상황문제 상황 403 에러는 권한 부족을 나타내는 상태 코드이지만, 인증 실패(401 Unauthorized) 상황에서도 403이 반환되어 인증 실패와 권한 부족 상황이 구분되지 않아 디버깅 과정에서 원인을 정확히 파악하기 어려웠다.사용자가 API 요청을 보낼 때 지속적으로 403 Forbidden 에러가 발생했다.2. 원인 분석문제의 원인은 Spring Security와 JwtAuthFilter 클래스 간의 상호 작용 중 처리 되지 않은 예외가 있어 발생했다.1. JwtAuthFilter에서 발생한 인증 실패 예외가 처리되지 않음.토큰이 유효하거나 만료된 경우, JwtAuthFilter에서 CustomException이 발생하지만, 이 예외를 필터 내부에서 처리되지 않았다.처리 되지 않은 예.. 2025. 1. 21.
[250118] Jackson 역직렬화 에러 발생 1. 문제 상황  - PasswordVerifyRequestDto 클래스에서 Jackson 역직렬화 오류가 발생했다.🚨 오류 이미지 첨부2. 원인 분석 1) PasswordVerifyRequestDto 클래스에 필드가 하나인 경우 문제 발생- Jackson은 클래스에 필드가 하나만 있는 경우, JSON 데이터를 객체로 역직렬화할 때 어떤 생성자를 사용할지 명확히 알지 못한다. 2) final 필드와 기본 생성자가 없는 경우 문제 발생-  클래스가 final 필드를 가지고 있으며 기본 생성자가 없는 경우, Jackson은 객체를 생성할 수 없다. ❓ Jackson의 동작 단계?더보기 1. 기본 생성자 호출: JSON 데이터를 매핑하기 전에 객체를 생성.2. Setter 또는 Reflection 사용: 생.. 2025. 1. 18.
[241223] AWS S3 권한 문제 및 데이터 무결성, 중복 데이터 이슈 이번 프로젝트 이름은 "owner"로 정했다.Owner 프로젝트는 Owner라면 반드시 알아야 하는 애플리케이션이라는 컨셉으로 진행되었다.이 애플리케이션은 To-Do-List를 통해 작업 현황을 한눈에 파악하고, 참여 인원 간의 활발한 소통과 효과적인 일정 관리가 가능하다는 장점이 있다! 하지만 개발 도중 문제가 발생했고 그 문제에 대한 해결 과정을 정리하려고 한다. [GitHub 링크] AWS S3 권한 관련 트러블 슈팅1. 문제 상황 📍 보드 생성 요청 시, S3와 연동된 backgroundImageUrl에 접근할 수 없는 문제 발생 S3 URL로 이미지 접속하면 "접근 권한 없음" 에러가 반환됨.  2. 원인 분석 1) Block Public Access 활성화- S3 Bucket 설정에서 Bl.. 2024. 12. 23.
[Trouble Shooting] ItemTest 테스트코드 관련 트러블 슈팅 이번 플러스주차 개인과제는 지금까지 배운 JPA심화, 테스트 코드, 성능최적화 개념들을 기반으로 진행되었다. 과제를 진행하던 중 테스트 코드 실행 과정에서 발생한 문제를 해결한 내용을 정리해보고자 한다. [Github 링크] 1. 문제 상황📍 ItemTest 클래스에서 예외 발생 테스트 실패item.setStatus(null);- ItemTest 클래스에서 status 필드를 null로 설정하면 PersistenceException이 발생할 것으로 예상했다.- 하지만 테스트 실행 결과, AssertionError가 발생했다.[더보기 참고]더보기😢 [문제 코드] : ItemTest 클래스@DataJpaTest@AutoConfigureTestDatabase(replace = AutoConfigureTes.. 2024. 12. 18.
[Trouble Shooting] Jackson의 직렬화 관련 트러블 슈팅 벌써 다섯 번째 개인과제를 진행 중이다.이번 과제는 [은행 환전]을 주제로 과제를 하면서 Jackson의 직렬화 관련하여 트러블 슈팅을 다루려고 한다. GitHub 링크 1. 배경1) 문제 상황🚚 요청 URL : PUT localhost:8080/exhange/1/cancel🚚 현상→ IntelliJ 데이터베이스: exchange_request 테이블의 상태가 NORMAL에서 CANCELED로 정상적으로 반영되는 것을 확인더보기→ POSTMAN 응답 : 500 Internal Server Error 발생더보기{ "createdAt": "2024-11-28T23:09:31.424224", "modifiedAt": "2024-11-28T23:11:50.460609", "id": 1, .. 2024. 11. 28.
[Trouble Shooting] 댓글, 게시글 관계 검증 문제 해결 나의 첫 번째 [BugFixHub] 팀 프로젝트를 진행했다.BugFixHub는 "Stack Overflow"를 모티브 하여 개발 정보를 공유하고 질문과 답변을 할 수 있는 저장소이다. ▶ [GitHub 링크]우리는 각 파트들을 나누어 개발을 진행 했고, 그중 나는 Friend, Comment Like 파트를 맡게 되었다.개발을 진행하면서 Comment Like 부분에서 문제가 발생되어 관련 내용을 Trouble Shooting을 진행하려고 한다. ▶ Postman API 호출 리스트요청 URL구분요청사항API 호출 결과상태 코드/posts/postId/comments/commentId/like댓글좋아요좋아요 완료댓글 좋아요ID, UserId, CommentId 반환201, CREATED이미 전송된 요청.. 2024. 11. 24.