JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

JobParameters란?

JSCODE 시니
JSCODE 시니
2026. 04. 04.
author
JSCODE 시니
category
Spring Batch
createdAt
Feb 7, 2026 01:12 AM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
understanding-spring-batch-job-parameters
type
post
updatedAt
Apr 4, 2026 10:00

✅ 1. 오래된 접속 로그 삭제 배치

LocalDate targetDate = LocalDate.of(2026, 1, 26); deleteLogs(targetDate);
  • 문제점
    • 내일 날짜로 배치를 돌리려면?
    • 코드를 수정하고 다시 배포해야 함
  • 해결책
    • 실행시점에서 날짜를 주입해준다면, 코드를 고칠 필요가 없음
    • 이런 상황에서 필요한 것이 JobParameters 이다.
 

✅ 2. JobParameters란?

  • 정의: 배치 Job을 실행할 때 외부에서 주입하는 파라미터 묶음.
  • 용도: 매일 변하는 날짜, 특정 파일 경로, API 요청 ID 등 동적인 값을 처리할 때 사용.
  • 장점: 값을 바꾸기 위해 코드를 수정하거나 재배포할 필요가 없다.
 
 

✅ 3. 사용예시

./gradlew bootRun --args='--spring.batch.job.name=simpleJob requestDate=20240126'
스프링 배치에서는 @Value 어노테이션과 @StepScope 를 조합하여 작성해야 하며, 값을 꺼낼때는 SpEL(스프링 표현 언어)을 사용해 값을 꺼낸다.
 
author
category
Spring Batch
createdAt
Mar 5, 2026 10:56 PM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
type
series-footer
updatedAt
Apr 4, 2026 10:00
📎
이 글은 Spring Batch 입문 강의의 수업 자료 중 일부입니다.