1차 5분브리핑 수정

ehllll·2025년 6월 16일
post-thumbnail

📍1차 5분브리핑 피드백반영 수정

개선사항 (요약)

  1. 전체 종목 수집 대신 관심 종목 중심의 선별 수집
  • 거래량 등 기준에 따른 차등 수집 전략 도입 권장
  1. 로그 관리 방식 개선 필요
  • 현재는 System.err.println() 사용

  • 실무에서는 Slf4j + Logback 기반 로그 레벨 구분 로그로 전환 권장

  1. 에러 처리 방식 분리 필요
  • 에러 발생 시 단순 로그만 남기는 구조

  • 에러 큐로 분리 → 재처리 프로세스 분리 → 핵심 흐름과 분리 필요

  1. DB 저장 방식 개선 강조
  • 저장 시 중복 방지 필요

  • Upsert (기존 있으면 update, 없으면 insert) 방식 구현 권장

  1. 자주 조회되는 캔들에 대해 Redis 캐시 도입 제안


개선

팀원들과 상의해서 바꿔야하는 부분은 보류

  1. System.out.println() → @Slf4j 로그 전환
System.out.println("종목코드: " + stockCode + ", 인터벌: " + interval);
System.err.println("API 호출 실패: " + e.getMessage());



  1. 실패한 종목을 큐에 담고, 별도로 재시도

API 호출 실패로 인해 전체 흐름이 멈추는 것을 방지하고, 비정상 케이스는 별도 큐에서 재처리하여 안정성을 확보했습니다.


  1. 중복 저장 방지를 위한 Upsert 방식 적용

이미 저장된 데이터가 존재하면 엔티티의 값을 updateFrom() 메서드로 수정하고,
존재하지 않는 경우에만 새로 저장하는 Upsert(Insert or Update) 전략을 구현했습니다.

0개의 댓글