Published on2026년 4월 18일Spring Security 필터 예외 처리 방식 정리GRIT에서 JWT 인증 필터 에러가 공통 응답이 아니라 톰캣 500 에러로 내려오던 문제를 계기로 Spring Security의 예외 처리 경계를 정리한 기록입니다.대표-글Spring-SecurityJWTSpring-BootBackend
Published on2026년 3월 1일반복 null 체크를 줄인 엔티티 검증 로직 리팩토링GRIT의 사용자 프로필 초기화·수정 로직에서 검증과 대입이 반복되던 문제를 엔티티 내부 책임으로 정리한 기록입니다.JavaRefactoringValidationDomain-ModelBackend
Published on2025년 10월 25일시간표 이미지 AI 인식 및 프롬프트 개선UniSchedule에서 시간표 이미지를 안정적인 일정 데이터로 바꾸기 위해 GPT Vision과 구조화 출력을 사용하며 프롬프트를 개선한 기록입니다.AIPrompt-EngineeringStructured-OutputBackend
Published on2025년 9월 15일WebClient와 RestTemplate 선택 기준 정리UniSchedule에서 외부 API를 연동하며 RestTemplate과 WebClient 사이에서 공식 지원 방향, 설정 유연성, 현재 MVC 구조와의 균형을 기준으로 선택한 기록입니다.SpringWebClientHTTP-ClientBackend
Published on2025년 6월 25일@OnDelete와 JPA Cascade 선택 기준 정리상품 삭제 시 옵션까지 함께 삭제해야 하는 요구사항에서 Hibernate @OnDelete와 JPA Cascade를 비교하며 영속성 컨텍스트 일관성을 기준으로 선택한 기록입니다.JPAHibernateCascadeDatabaseBackend
Published on2025년 6월 20일순환 참조 문제와 @Lazy 적용의 한계선물하기 API 구현 중 ProductService와 OptionService가 서로 참조하며 발생한 순환 참조 문제를 @Lazy로 덮지 않고 의존 방향과 책임 분리 관점에서 다시 본 기록입니다.SpringDependency-InjectionArchitectureBackend