블로그
후기
멘토진
← 블로그 목록으로 돌아가기
@StepScope 어노테이션을 붙이는 이유
JSCODE 시니
2026. 04. 04.
author
JSCODE 시니
category
Spring Batch
createdAt
Feb 7, 2026 01:12 AM
isPublic
isPublic
series
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
slug
why-use-stepscope-annotation
type
post
updatedAt
Apr 4, 2026 10:00
✅ 1. @StepScope의 역할
스프링의 Bean으로 등록한 대상들은, 서버 켜짐과 동시에 스프링의 관리 대상이 됨
우리가 만든
datePrintTasklet
의 경우
jobParameters
를 받고 있기 때문에, 실제 앱이 켜질때 Bean을 생성하면 오류가 발생함
따라서, 앱이 켜질때 만들지 말고 파라미터가 들어올 때 까지 기다리라고 스프링에게 알려줘야 한다.
이개념을
지연된 빈 생성
이라고 함.(
Lazy Bean Creation
)
그 역할을 해주는 것이 바로
@StepScope
어노테이션임
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 입문
강의의 수업 자료 중 일부입니다.