Published on2025년 9월 15일WebClient와 RestTemplate 선택 기준 정리UniSchedule에서 외부 API를 연동하며 RestTemplate과 WebClient 사이에서 공식 지원 방향, 설정 유연성, 현재 MVC 구조와의 균형을 기준으로 선택한 기록입니다.SpringWebClientHTTP-ClientBackend
Published on2025년 6월 20일순환 참조 문제와 @Lazy 적용의 한계선물하기 API 구현 중 ProductService와 OptionService가 서로 참조하며 발생한 순환 참조 문제를 @Lazy로 덮지 않고 의존 방향과 책임 분리 관점에서 다시 본 기록입니다.SpringDependency-InjectionArchitectureBackend
Published on2025년 6월 18일Pageable 입력 검증: PageRequestDto 설계Spring Pageable을 그대로 노출했을 때 정렬 기준과 페이지 크기 계약이 느슨해지는 문제를 PageRequestDto로 통제한 기록입니다.SpringPaginationValidationAPI-Design
Published on2025년 6월 10일JPA N+1 문제: 원인 분석부터 해결까지선물하기 API에서 연관 데이터를 조회하며 발생할 수 있는 JPA N+1 문제를 Fetch Join, EntityGraph, Batch Size 관점에서 비교한 기록입니다.JPAHibernateSpringPerformance
Published on2025년 5월 15일애플리케이션 계층에서 직접 검증이 필요한 이유카카오테크캠퍼스 선물하기 API를 구현하며 DB 제약조건에만 맡길지, 애플리케이션에서 먼저 검증할지 고민한 기록입니다.SpringJPAValidationDatabaseBackend