목록Tech/Spring (31)
우당탕탕
사실 Spring Boot로 JWT 로그인 기능을 구현하다가 예상보다 꽤 삽질을 많이 했어요. 처음에는 토큰 발급만 하면 되는 줄 알았는데, 시큐리티 설정부터 인증, 토큰 검증까지 막히는 부분이 한두 가지가 아니더라고요.이 글에서는 제가 직접 구현하면서 겪은 문제와 그 해결법, 그리고 자주 헷갈리는 부분에 대해 차근차근 설명해드릴게요. Spring Security 설정부터 JWT 토큰 생성, 필터 적용, 그리고 인증 예외 처리까지 모두 담았습니다.Spring Boot JWT 로그인 구현하다 삽질한 것들 관련 정보개발 환경 / 버전 정보이 프로젝트는 Java 17, Spring Boot 3.2로 진행했습니다. 의존성으로는 spring-boot-starter-security와 jjwt 라이브러리를 쓰고 있어..
처음에 Spring Batch를 도입해서 배치 작업을 만들어보면서 생각보다 삽질이 많았어요. 공식 문서만 읽으면 쉬워 보이는데, 실제로 토이 프로젝트에 적용해보니 의외로 설정 문제부터 실행 오류까지 여기저기서 막혀서 시간을 많이 잡아먹었거든요.이 글에서는 제가 Spring Batch를 처음 써보면서 겪은 대표적인 시행착오와 그 해결법을 정리해봤어요. 배치 Job 설계부터 Step 구현, 그리고 흔히 발생하는 에러 해결까지 한 번에 다뤄서, 직접 써보려는 분들이 삽질을 줄일 수 있도록 도와드릴게요.개발 환경 / 버전 정보제가 사용한 주요 버전은 Java 17, Spring Boot 3.1.0, 그리고 Spring Batch 4.3.7입니다. 이 조합에서 경험한 내용을 중심으로 설명할게요.Spring Bat..
사실 Spring Batch를 처음 써보면서 생각보다 삽질을 많이 했어요. 간단한 배치 작업을 만들어야 했는데, 설정부터 실행까지 막히는 부분이 한두 군데가 아니더라고요.이 글에서는 초기 설정, 핵심 구현, 자주 막혔던 에러들과 그 해결법을 최대한 자세히 다뤄볼게요. 저도 처음이라서 같은 고민하는 분들께 큰 도움이 될 것 같아요.Spring Batch 처음 써보면서 겪은 시행착오 관련 정보개발 환경 / 버전 정보저는 이번에 Java 17, Spring Boot 3.2.1 환경에서 Spring Batch를 처음 써봤습니다. 의존성은 spring-boot-starter-batch만 추가했습니다.배치 작업 이렇게 만들었어요가장 기본이 되는 배치 작업을 만들려면 Job, Step, 그리고 ItemReader/ ..
Spring Boot로 JWT 로그인 기능을 구현하다가 생각보다 삽질이 많아서 기록해 봤어요. 토큰 발급부터 인증 과정까지 제대로 작동하게 하려니까 작은 설정 하나, 코드 한 줄 차이로도 오류가 확 나더라고요.이 글에서는 제가 직접 겪은 문제들과 그 해결 과정, 그리고 JWT 로그인 구현 시 꼭 알아야 할 핵심 팁을 정리했어요. 혹시 같은 부분에서 막히시는 분들께는 좋은 참고가 될 거예요.개발 환경 / 버전 정보저는 Java 17, Spring Boot 3.2 환경에서 JWT 로그인 구현했어요. 추가로 jjwt 0.11.5 라이브러리를 이용해서 토큰 생성과 검증을 처리했습니다.JWT 토큰 발급 이렇게 하면 됩니다사실 토큰 생성 자체는 라이브러리 문서 보고 순서대로 따라 하면 크게 어렵진 않아요. 다만, ..
저도 Spring Batch를 처음 접했을 때, 생각보다 복잡해서 어디서부터 손을 대야 할지 막막했어요. 특히 대용량 데이터 처리에 맞춰 배치 잡을 만들면서 여러 번 에러가 났고, 그때마다 삽질을 많이 했거든요.이 글에서는 제가 Spring Batch를 처음 사용하면서 겪었던 대표적인 시행착오와 그 해결 과정들을 차근차근 풀어볼게요. 덕분에 기본 개념부터 실제 코드 작성, 그리고 에러 해결까지 한 번에 정리하실 수 있을 거예요.Spring Batch 처음 써보면서 겪은 시행착오 관련 정보저는 이렇게 개발 환경을 맞췄어요처음 해볼 때는 Java 17과 Spring Boot 3.2 기반 프로젝트였어요. Spring Batch 4.3.5를 의존성에 추가했고, H2 데이터베이스를 임베디드용으로 사용했습니다.처음..
처음 JPA를 쓸 때는 N+1 문제가 뭔지도 몰랐는데, 개발하다 보니 어느 순간 쿼리가 엄청 많이 나가서 성능이 떨어지는 걸 겪었어요. 이걸 해결하려고 이것저것 시도하다가 결국 방법을 찾은 경험을 공유하려고 합니다.글에서는 실제 제가 겪은 N+1 문제 상황, 원인 분석, 그리고 해결을 위해 적용한 코드와 설정까지 차근차근 풀어볼게요.JPA N+1 문제 실제 발생 상황과 해결 방법 관련 정보개발 환경 / 버전 정보제가 사용한 환경은 Java 17, Spring Boot 3.1.4, 그리고 JPA (Hibernate 6.2)입니다. DB는 MySQL 8.0을 썼고요.이렇게 N+1 문제가 쉽게 발생했습니다사실 N+1 문제는 단순히 연관관계 매핑한다고 무조건 생기거든요. 제가 만든 주문-상품 연관관계 코드가 그..
