분류 전체보기 112

트러블슈팅

문제 상황Postman으로 API 호출 시 401 Unauthorized 응답 발생.Spring 로그를 확인하니 Hibernate 예외 발생:unable to locate attribute with the given name [menu]원인 분석 및 디버깅 과정Postman 요청 시 Authorization 헤더와 Body 데이터 확인 → 요청 형식은 정상Spring 로그 분석 → @EntityGraph(attributePaths = "menu") 부분에서 menu 속성을 찾지 못해 예외 발생DB 점검 → user 테이블은 존재했으나 데이터가 없음회원가입 API를 통해 user 데이터 삽입다시 API 호출 → 여전히 401 Unauthorized 응답ProductRepository의 EntityGraph..

스프링 2025.07.05

배치 작업 구현 및 삭제 결정 보고

1. 배경기존 시스템의 특정 프로세스를 효율화하기 위해 배치 작업을 새로 구현하게 되었습니다. 이 배치 작업은 기존 거래(trade) 관련 코드와 연동되어 데이터를 처리하도록 설계되었습니다.2. 문제 발생배치 작업을 기존 trade 코드에 통합하는 과정에서 예상치 못한 여러 로직 변경이 필요하게 되었습니다.이는 단순히 새로운 기능을 추가하는 수준을 넘어, 기존 trade 코드의 핵심 로직과 구조에 상당한 영향을 미치게 되었습니다.구체적으로,의존성 증가: 배치 작업이 trade 로직의 깊은 부분까지 관여하게 되면서, trade 코드의 변경이 배치 작업에 직접적인 영향을 미치고, 반대로 배치 작업의 수정이 trade 로직의 안정성을 해칠 위험이 커졌습니다.복잡성 증가: 기존 trade 로직은 이미 복잡한데,..

스프링 2025.07.03

job관련 트러블 슈팅

🔧 Spring Batch Job 중복 빈 충돌 문제 해결 회고🧩 문제 상황Spring Batch 스케줄러를 설정하는 과정에서 다음과 같은 애플리케이션 실행 오류가 발생했습니다:APPLICATION FAILED TO STARTParameter 1 of constructor in ProductStatJobScheduler required a single bean, but 2 were found:- productTradeStatJob- markDormantUserJob이는 ProductStatJobScheduler 클래스에서 Job 타입의 빈을 주입받으려 했는데,Spring 컨텍스트 내에 Job 타입의 빈이 두 개 이상 등록되어 있어어떤 빈을 주입해야 할지 모호하다는 에러였습니다.🔍 원인 분석Job 타..

스프링 2025.06.26

상품 주문 통계 배치 작업 강의 대본

상품 주문 통계 배치 작업 강의 대본🎯 개요 안녕하세요! 오늘은 Spring Batch를 활용한 상품 주문 통계 배치 시스템에 대해 설명드리겠습니다.여러분들도 실무에서 이런 경험 있으실 거예요. "매일 쌓이는 주문 데이터를 어떻게 효율적으로 통계로 만들까?" 오늘 소개할 시스템이 바로 그 해답입니다.이 배치 시스템의 핵심은 조건부 실행입니다. 평일에는 일일 통계만, 매월 1일에는 월별 통계까지 자동으로 생성하는 똑똑한 시스템이죠.📋 전체 구조 개요 실행 패턴 소개먼저 이 배치가 언제, 어떻게 실행되는지 보겠습니다.평일 실행 시나리오 (예: 1월 15일) 주문 데이터 읽기 → 상품 일일 통계 생성 → 관리자용 일일 통계 생성 → 종료월 첫날 실행 시나리오 (예: 2월 1일) 주문 데이터 읽기 → 상품..

스프링 2025.06.19

스프링 배치

Spring Batch 완전 정리1. Spring Batch란?Spring Batch는 대용량 데이터를 효율적으로 처리하기 위한 Spring Framework 기반의 배치 처리 프레임워크입니다. 복잡한 배치 작업을 쉽게 구현할 수 있도록 다양한 기능을 제공합니다.2. 주요 특징2.1 핵심 기능대용량 데이터 처리: 메모리 효율적인 청크 기반 처리트랜잭션 관리: 자동 트랜잭션 처리 및 롤백재시작 기능: 실패한 지점부터 작업 재시작 가능스킵 처리: 오류 발생 시 해당 항목 스킵하고 계속 처리재시도 메커니즘: 일시적 오류에 대한 자동 재시도병렬 처리: 멀티스레드 및 분산 처리 지원2.2 배치 처리가 필요한 경우대용량 데이터 이관/변환정기적인 데이터 정리 작업복잡한 비즈니스 로직의 대량 처리보고서 생성외부 시스템..

스프링 2025.06.16

5분기록

네이버 쇼핑 API 연동 서비스 개발 보고서1. 문제 상황 및 해결 필요성현재 문제점한사발 서비스에서 사용자에게 다양한 쇼핑 정보를 제공하기 위해서는 실시간으로 변화하는 상품 데이터가 필요했습니다. 하지만 기존에는 다음과 같은 한계가 있었습니다:데이터 수집의 어려움: 수많은 쇼핑몰 사이트에서 개별적으로 데이터를 수집하기에는 기술적, 법적 제약이 많음실시간 가격 정보 부족: 상품 가격이 실시간으로 변동하는데, 이를 지속적으로 추적하기 어려움데이터의 신뢰성: 개별 쇼핑몰 크롤링 시 사이트 구조 변경이나 차단 정책으로 인한 데이터 수집 불안정리소스 소모: 직접 크롤링 시 서버 리소스와 네트워크 대역폭의 과도한 사용해결 필요성사용자들에게 정확하고 다양한 쇼핑 정보를 제공하기 위해서는 안정적이고 신뢰할 수 있는 ..

스프링 2025.06.09

트러블 슈팅

Error 내용:{"errorMessage":"Scope Status Invalid : Authentication failed. (인증에 실패했습니다.)","errorCode":"024"}라는 내용의 에러가 날 괴롭혓다오류의 내용을 찾아보니일종의 401 에러인걸 알수잇었다.https://developers.naver.com/main/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com검색이 아닌 데이터랩으로 신청을 잘못 했던것을 알 수 잇었다. { "title": "아이..

스프링 2025.06.04