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