Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초| JSCODE 시니 - 인프런 강의
현재 평점 5.0점 수강생 380명인 강의를 만나보세요. 스프링 배치를 처음 접하는 취준생과 현업 개발자를 위한, 실전에서 바로 써먹을 수 있는 '스프링 배치' 강의 입니다! '단순 삭제'부터 '대량
www.inflearn.com
해당 게시글은 위 강의를 수강한 뒤 작성하였습니다.
STO 토큰 증권 프로젝트를 진행하며 배치 개념이 필요할 것 같아 위 강의를 수강했다.
강의 시간이 긴 편이 아니라서 하루 ~ 이틀만에 배치에 대한 기본적인 개념을 익힐 수 있다.
아래는 해당 강의를 수강하며 공부한 내용을 복습, 응용한 글이다.
https://nippyclouding.tistory.com/category/Java%20%26%20Spring/Batch
스프링에서 동작하는 기술이기 때문에 @Configuration, @Bean, @Transactional 등 기본적인 스프링 빈 동작은 이해하고 있어야 해당 강의를 수강할 때 편할 것이다.
섹션 3에서는 Spring Batch의 핵심 컴포넌트들을 학습한다.
다이어그램 기반으로 한 눈에 이해하기 쉽게 설명해주셔서 스프링 배치가 어떤 방식으로 돌아가는지 거시적으로 이해할 수 있다.
섹션 4에서는 Spring Batch의 처리 방식 중 하나인 Tasklet에 대해 학습하고, 섹션 5에서는 또 다른 방식 중 하나인 Chunk에 대해 학습한다. 아래는 최근 진행 중인 증권 프로젝트에서 사용한 Chunk 방식의 Batch 이다. JS Code 멘토님들의 강의는 항상 느끼는 것인데, 공부를 하면서 프로젝트까지 진행하고, 응용하는 단계에서 정말 많이 얻어간다고 생각한다. 프로젝트를 진행하면서 배우고 학습한 기술들을 최대한 적용하려고 하는 편이다.
https://nippyclouding.tistory.com/83
[Spring] Batch : STO 토큰 상세 페이지 캔들 차트
프로젝트 진행 중 STO 토큰 상세 페이지에서 보여지는 '캔들 차트' 를 구현하는 역할을 담당하게 되었다. (주식과 유사하게 동작) 사용 기술 : Spring Boot 3, Spring Batch 5 아래는 상세 페이지의 목업이
nippyclouding.tistory.com
섹션 6, 7에서는 JobParameter, Step Scope와 Listener에 대해 학습한다.
배치 Listener도 Stomp 공부할 때 익혔던 EventListener과 유사한 개념이어서 리스너라는 것 자체가 '감시자' 역할을 한다는 것을 이해했다.
섹션 8에서는 전체적인 배치 개념을 '배달 플랫폼' 예시와 함께 복습한다.
배치에 대해 깊게 학습하고 싶다면 섹션 3 ~ 7 부분을 한 번 더 집중적으로 복습 후 섹션 8을 들어가도 좋을 것 같다.
가장 중요한 것은 역시 섹션 8까지 익힌 뒤 실제 프로젝트에서 적용해보는 것일 것이다.
섹션 9에서는 젠킨스와 배치를 연동하는 내용이다.
젠킨스에 대한 내용을 자세히 알고 있지는 않아서 찍먹 느낌으로 빠르게 보고 넘어갔는데, 이후 젠킨스에 대해 공부할 기회가 생기면 해당 부분도 다시 짚고 넘어가야겠다.
해당 강의의 큰 특징은 적은 시간을 들여 필요한 개념들을 학습한 뒤 직접 몸으로 부딪힐 때 얻는 것이 많다는 점인 것 같다.
해당 강의를 빠르게 수강 후 프로젝트에서 배치를 적용하며 새로 익힌 점은, ItemWriter, ItemProcessor, ItemReader을 Config.java에서 Bean으로 return해도 되지만 별도 @Component 클래스로 생성하여 implements ItemProcessor<입력 타입, 출력 타입> 처럼 사용할 수도 있다는 점이다.
또, 아직은 정확히 감이 잡히지 않지만 대략 언제 tasklet을 사용하고 언제 chunk를 사용해야 하는지도 여러 경험들을 쌓으며 몸으로 체감할 수 있을 것 같다는 생각이 들었다.
지금 진행하는 프로젝트에 Batch가 필요하다는 생각이 들면 여러모로 추천하는 강의이다.
'Java & Spring > Batch' 카테고리의 다른 글
| [Spring] Batch : STO 토큰 상세 페이지 캔들 차트 (0) | 2026.04.07 |
|---|---|
| [Spring] Batch 6 (0) | 2026.02.26 |
| [Spring] Batch 5 (0) | 2026.02.25 |
| [Spring] Batch 4 (0) | 2026.02.25 |
| [Spring] Batch 3 (0) | 2026.02.25 |