// the find
jojoldu/spring-batch-in-action
내가 만드는 Spring Batch In Action
A Korean-language learning resource for Spring Batch, written by a developer frustrated with the lack of practical Korean documentation on the topic. It covers everything from Job/Step fundamentals through chunk-oriented processing, readers, writers, processors, and real-world gotchas like JPA paging traps and multi-datasource setups. Aimed at Korean-speaking Java backend developers who need to go beyond the official docs.
The posts directory contains battle-tested war stories — the paging-with-same-table-update trap, socket closure issues with HikariCP, persistence context problems with lazy-loaded relations, and `@StepScope` proxy type comparison pitfalls. These are real production bugs documented with screenshots of failing tests and fixes, not toy examples. The coverage of `QuerydslPagingItemReader` and `QuerydslCursorItemReader` fills a real gap the official docs skip entirely. The section on read-only readers with Aurora replica routing is operationally useful for teams running read-heavy batch workloads.
The repo is essentially a collection of Markdown files and images — there is almost no runnable source code beyond a skeleton `BatchApplication.java` and some config classes, so you cannot clone and experiment. Last commit was November 2023 and the content targets Spring Batch 4.x; Spring Batch 5 shipped a significant API overhaul (the `@EnableBatchProcessing` defaults changed, `JobBuilderFactory`/`StepBuilderFactory` were removed) and none of that is covered. The table of contents in the README lists topics like transactions, error handling, retry/skip, and Jenkins scheduling as 'planned' — they were never written. If you don't read Korean, this is completely inaccessible.