Home
우당탕탕 벌크업만 성공한 개발자
Cancel

Spring Boot에서 ObjectMapper 최적화 - JSON 파싱 에러 해결 및 성능 개선

1. 문제 정의: JSON 구조 변화와 400 Bad Request 발생# Spring Boot에서 ObjectMapper 최적화: JSON 파싱 오류 해결 및 역할별 구성 전략 1. 문제 정의: JSON 구조 변화와 400 Bad Request 발생 Spring Boot의 ObjectMapper는 JSON 데이터를 DTO로 변환하는 중요한 역할을...

Spring 6 HTTP Interface 도입기

1. 문제 정의: RestTemplate과 WebClient, 정말 최선일까? Spring Boot에서 외부 API를 호출할 때, 전통적으로 RestTemplate 또는 WebClient를 사용해왔다. 프로젝트를 WebClient를 주로 사용했고, 다음과 같은 문제를 경험했다. ❌ WebClient의 복잡성 Reactive 기반이라 일반적인 동...

JWT 기반 Spring Security 인증 처리의 최적화 - 중복 핸들러 호출 문제 해결

1. 문제 정의: 왜 두 개의 예외 핸들러가 동시에 실행될까? Spring Security를 활용하여 JWT 기반의 인증 및 권한 관리를 구현할 때, JWT 만료 시 JwtAuthenticationEntryPoint가 실행(401 Unauthorized), 접근 권한 부족 시 JwtAccessDeniedHandler가 실행(403 Forbidden) ...

Spring Boot 버전 업그레이드 후 예외 처리 방식 변화 대응기

1. 문제 정의: 예외 핸들러가 무력화되다?! Spring Boot는 빠른 개발 속도와 확장성 덕분에 많은 프로젝트에서 널리 사용된다. 그러나 이러한 장점에도 불구하고, 버전 업그레이드 과정에서 기존 코드가 예상치 못한 방식으로 동작하는 경우가 발생할 수 있다. 이번 프로젝트에서도 Spring Boot 버전 업그레이드 후 기존 예외 핸들러가 제대로...

Git Rebase와 Merge는 언제 사용하면 좋은가

사용하게 된 계기 혼자 진행중인 사이드 프로젝트가 있다. 회사에 대한 정보를 조회하는 간단한 프로젝트인데, 이슈를 생성하고 RP을 통해 깃 관리를 테스트해보고 싶은 마음에 만든 프로젝트다. 급한 마음에 이슈부터 호다닥 만들어 브랜치를 생성했는데, 아뿔싸! 프로젝트 기본 설정조차 제대로 만들지 않아서 main에서 변경이 일어났다. A...