The Death of Spring Batch: The Harrowing Horror at 3 a.m. Is Finally Over.

"Let’s put an end to Spring Batch. Let’s put an end to the dark age of batch code.💀"

(4.9) 103 reviews

1,893 learners

Level Basic

Course period Unlimited

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Spring Batch
Spring Batch
backend
backend
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Spring Batch
Spring Batch
backend
backend

Reviews from Early Learners

4.9

5.0

기훈

62% enrolled

Kilgu-hyung! I'd planned to leave a review after finishing the course, but I got so emotional watching the lectures that I'm writing it now. As Kilgu-hyung said early in the lecture, studying with text is truly difficult, but it definitely seems to stick in your mind more. Thanks to Kilgu-hyung's writing, it's great to learn so enjoyably and without difficulty. Thank you for such an incredibly cost-effective lecture, and I look forward to your future courses!

4.0

김주현

100% enrolled

/** @param Date - 251012 @return String - After completing the course, updating course review */ First of all, thank you so much for this incredibly incredibly incredibly incredibly enriching lecture. I imagine it must have been really really hard work to create these course materials. I express my deep respect. 💀💀💀 However, since the course materials were structured as situational dramas, it was fun but I felt the text structure was a bit lacking. I think if the text structure (major categories-subcategories-minor categories, paragraph divisions, etc.) were improved a bit more, this could become a lecture that could dominate the entire world. Or if there were at least a table of contents for each material, I think it would have been easier to follow along even with the current approach. That way, I wouldn't get distracted by the situational drama and could keep track of how far I was progressing in my learning. Actually, this is the first time I've ever left such a long course review on Inflearn. I've never even left a course review on God Young-han's lectures. I hope you understand that this review comes from deep deep respect. Thank you sincerely for creating such a great lecture. I'll salute and disappear. Kill. Goo. 🫡

5.0

blessthy

100% enrolled

Kilgu hyung... I watched it all the way to the end. Started with Kim**'s Spring Boot in mid-June, then hit Lee**'s TDD, and finally in mid-August I entered Kilgu hyung's Spring Batch course and completed it!!! I skipped the missions here and there because work was busy and my skills are still tiny as a bean, but now I've mastered how Spring Batch works... Now... I will definitely replace the batch processing server of our project that's always running dangerously on patches with Spring Batch someday... If I had known something like this existed, I would have built it with Spring Batch from the beginning, which is such a shame... But if it weren't for Kilgu hyung, I embarrassingly would have never known about Spring Batch forever... Thank you so much for creating the course!! And throughout the entire course, I was amazed by Kilgu hyung's sharp expertise and gave tons of thumbs up and praise!! Thank you~!

What you will gain after the course

  • 💀 Spring Batch’s Chunk-Oriented Processing Model and Tasklet-Oriented Processing 💀

  • 💀 A Complete Understanding of ItemReader, ItemProcessor, and ItemWriter 💀

  • 💀 Implement failure recovery and retry mechanisms (both Batch5 & Batch6 model) 💀

  • 💀 Job and Step Lifecycle and Execution Context Management 💀

  • 💀 Multi-threaded Step (both Batch5 & Batch6 model) 💀

  • 💀 Large-Scale Parallel Data Processing Using Partitioning 💀

  • 💀 SEDA Pattern Using Local Chunking and Parallel Steps 💀

  • 💀Spring Batch 5 & (NEW)Spring Batch 6 💀

  • ⛔ I should stop here... There was so much that the system nearly crashed. (Don't worry. I'll teach you everything.)⛔

KILL-9: "Warning: Reading this document without the audio sequence reduces learning efficiency by 66%."


🚨 Warning: Critical danger detected 🚨

💀 Face reality 💀

🔥 What have you been doing all this time?🔥

⚠ Spring Batch Execution Protocol Activated ⚠


" For all developers suffering from batch jobs

The system executioner has personally stepped in

The harrowing terror of 3 a.m. is over now.💀"


Arm yourself with the latest and most accurate Spring Batch course. 💀


⛔ Weapons You Will Acquire ⛔

Through this course, you will equip yourselves with the following deadly weapons,

you will gain the power to dominate the system.

💀Tasklet vs. Chunk Processing: Core Operations of Batch Systems

Did you think the batch code execution flow was a hidden black box? How laughable.

The two representative processing models in Spring Batch. We dissect the concepts and internal workings of tasklet-oriented processing and chunk-oriented processing.

From simple file cleanup and one-time tasks like TRUNCATE on a table to Chunk-oriented processing that reads, processes, and destructively writes millions of records.

I’ll dissect the inner workings of both approaches down to the last detail, so you can intuitively determine which weapon is optimal for each situation.


💀Data Execution Methods: ItemReader and ItemWriter

No more suffering from processing large volumes of data.

Extract data (ItemReader) from anywhere—whether it’s a file system, RDBMS, or NoSQL—and inject it (ItemWriter) however you want.

FlatFileItemReader, JsonItemReader,

JdbcCursorItemReader, JpaPagingItemReader

...

Delve into the inner workings of each implementation and master how to efficiently execute large volumes of data.

Paging? Cursor? Your ignorance about which is appropriate and when ends now.

💀 Master Job and Step Control: Command the Heart of the Batch System

Dive deep into the inner workings and lifecycle of Jobs and Steps.

Develop the ability to clearly understand why a batch failed and where to restart it (Restartability) by tracking the relationships and status changes of JobInstance, JobExecution, and StepExecution (BatchStatus, ExitStatus).

Look inside JobRepository and directly control the metadata to manage the once-black-box batch execution flow transparently. No more being flustered by unexpected failures. Everything is under our control.

💀Spring Batch Extensions (The image above is exclusively for Batch 5. I chose it because it looks cooler.)

Too much data to process? Taking too long to run? Don’t worry.

When basic weapons aren't enough, special equipment is ready to explode batch performance.

  • Parallelize tasks within a single Step using multithreading (Multi-threaded Step),

  • Unmanageable amounts of data are broken down into smaller pieces through partitioning and distributed among multiple workers for processing.


Armed with this knowledge, your batch jobs will no longer be brought to their knees by performance issues.

I’ve laid out the real thread safety of Spring Batch more clearly than anything else, so you can use it with confidence.

Now it's time for the batch system to fear you.💀


💀Additional Spring Batch Survival Techniques (The image above is exclusively for Batch 5. I chose it because it looks cooler.)

  • Strategies for containing and controlling failures with Skip/Retry policies.


  • Mastering state management with ItemStream and the mechanisms for stopping and restarting batch jobs.


  • How to Design Complex Workflows with Spring Batch Flow.

  • How to monitor every moment of a batch using various listeners

It will take time to master the use of every weapon.

But don't worry.

The combat experience I gained through my own blood and sweat will accelerate your growth. 💀

💀 There is no paradise where you flee 💀

💀To put an end to this wretched chaos. I have stepped forward. 💀

💀Price Execution Manifesto💀

Final warning: It's time to choose

[EXECUTE: SYSTEM UPGRADE SEQUENCE]

# --- Preparing system for upgrade --- # Removing fear module... Done. $ rm -rf ./fear_of_batch_errors # Preparing skill directory... OK. $ mkdir -p /opt/advanced_batch_skills # Granting full access to tech stack... Permissions updated. $ sudo chmod 777 /opt/advanced_batch_skills # Injecting KILL-9 grade expertise... Root privileges acquired. Processing... $ sudo ./install-spring-batch-expertise [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100% Installation Complete. System Reboot Recommended for optimal performance.

FATAL WARNING

$ cat warning.txt ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ CAUTION ⚠️ [FATAL ERROR] Unauthorized access detected [PROCESS ID]: #KILL-9_WARNING_PROTOCOL [STATUS]: Critical ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Those attempting to access the course as a joke, lured by its intense concept, must leave immediately. This course shows no mercy to those who attempt access out of idle curiosity without sudo privileges. I seek only those who wish to walk the path of a true 'system overlord'. I warn you clearly: only those prepared to endure this pain to the very end should take this course. Your time is valuable. Do not waste it. Only those with a genuine desire to learn can bear the weight of this code. Only those who faithfully follow the course to the end will become true masters of Spring Batch. [ADDITIONAL NOTE] Those who already have experience with Spring Batch are also welcome if their "determination to follow along diligently" is evident. $ ls -la /home/user/ | grep determination You will surely gain a great deal. # The choice is yours. But I will execute the consequences.💀
$ sudo sound-off --tactical-report --system-status=spring-batch --volume=maximum --force

Pre-System Access Checklist

Practice Environment

It is a MAC-based (JDK 21) environment. (Windows? Ha... A Windows server for Spring Batch? Windows will only bring you pain.)

JAVA 17, Spring Boot 3.4, and Spring Batch 5.2 or
JAVA 21, Spring Boot 4.0.1, and Spring Batch 6.0.1 environments.

That's right—both Batch 5 & Batch 6 are taught.

(Batch 6 release... sigh...💀 I thought I was going to bleed dry... Batch is eternal, but my time is finite.)

Learning Materials

"The era of video is over. Now it’s the era of text again. 💀"


It’s a text-based course. Wondering why? I explain it for free at the beginning of the course, so

' The System Terminator's Learning Principles ' Give it a read.

Here, you will encounter my philosophy for true learning, not merely the transfer of knowledge.

Recommended for
these people

Who is this course right for?

  • 💀 "Can you handle Spring Batch?" ... (a chilling laugh) To all the soldiers breaking out in a cold sweat at this question 💀

  • 💀To all you soldiers who’ve only worked on Spring Web and are scared to even look at Batch...💀

  • 💀Soldiers who have wiped out millions of data records by copying and pasting someone else’s deployment code...💀

  • 💀Soldiers barely holding on with code they found by Googling, now feeling their limits...💀

  • 💀Soldiers who hastily threw it together saying, "It’s going around at night anyway..." and are now trembling in fear...💀

  • 💀Soldiers who abuse the database every night...💀

  • ⛔ Anyone who wants to join the KILL-9 SQUAD...⛔

Need to know before starting?

  • ⛔ Do not approach people like this ⛔

  • 💀 Begone, those who know not Spring and Spring Boot (this trial is still too soon for you) 💀

  • 💀 "Those who came here after printing Hello World, begone (you who know nothing of true pain...) 💀

  • 💀 Those who have yet to experience the pain of placements, begone (enjoy your peaceful time until that day comes...) 💀

Hello
This is KILL-9

Career Verified

1,893

Learners

103

Reviews

149

Answers

4.9

Rating

1

Course

Declaration of the System Terminator

 

Boring lectures of Inflearn, be afraid.

Everything ends with my arrival.

Your expensive tuition fees? Don't make me laugh.

I will destroy everything with killer cost-effectiveness.


Instructor Introduction

Instructor Name

KILL-9

 

Title 📛

System Terminator

Specialty 🔪

kill -9       # "Process Execution"
rm -rf        # "Data Massacre"
chmod -R 000  # "System Imprisonment"


"Bugs? Hacking? Don't make me laugh. You can't rule the system with those petty tricks. I destroy it head-on."

(The alert() vulnerability on the Inflearn lecture introduction page was my debut work. Now I use more powerful weapons. - This is for real.)

Hobbies 💣

Organizing Outlets     # "Code is best when unplugged."
CPU Torture           # "I feel alive when the fan noise echoes."
Collecting Trophies    # "Core Dump"

Motto 🔥

"Cords are meant to be pulled." 

"Bugs are fixed by killing them."

"LGTM (Looks Gone To Me)"

Warning 🧨

"No need for formalities. Just feel free to call me Kill-gu Hyung."

"If you ask questions using polite honorifics, I'll cast rm -rf."

 

Communication Point 📡

kill9.no.mercy@gmail.com  # "For sending commands outside of lectures. Do not expect an ACK."

 

⚠️ CONFIDENTIAL: DO NOT LOG ⚠️

# Actually... I'm just an ordinary developer working quietly at Kakao...
More

Curriculum

All

67 lectures

Published: 
Last updated: 

Reviews

All

103 reviews

4.9

103 reviews

  • qq211qq1594님의 프로필 이미지
    qq211qq1594

    Reviews 13

    Average Rating 4.5

    5

    32% enrolled

    Death's Spring Batch course, this is truly the path of a real system executioner...☠️ If you thought Spring Batch was just another ordinary batch framework, you're gravely mistaken. kill-9's course doesn't give you theory—it gives you real weapons to survive in the bloody battlefield of actual combat. Flat files? Fixed-length? Complex log files? Instead of just saying "figure it out yourself," he explains everything sharp as a blade so you can actually use it in real work situations. Even when choosing a single delimiter, you'll understand "why it has to be done this way." Code, explanations, practice, execution commands... the entire course is filled with the mindset of "this is real combat." You're not just learning—you feel like you're becoming a 'batch terminator.' And the more you listen, the more confidence builds that someday you too will be able to leave a mark on systems with a single line of open source code. Batch prepared for death—are you still hesitating? The moment you take this course, you too become a true member of the 'kill-9 squad.' ☠️🔥

    • kill9
      Instructor

      💀 System Terminator KILL-9 Course Review Confirmation Complete 💀 Such a killer course review... My system almost froze for a moment. **"kill-9 squad"** This expression is too powerful. My kernel shook. So? I adopted it immediately. From now on, we are the "kill-9 squad." From now on, you're not just developers. We are the system terminator squad. rm -rf mediocrity kill -9 boredom Welcome to the kill-9 squad, member. Squad member certification takes place on the battlefield within the course. We're not just some developers, we're the system terminator squad. Welcome to the kill-9 squad, member. - KILL-9 (Welcoming new squad members)

  • maskunflower23707님의 프로필 이미지
    maskunflower23707

    Reviews 4

    Average Rating 5.0

    5

    15% enrolled

    It's interesting. It's suggestive. I wonder if it will become a legendary lecture later... (Content roughly about rm -rf)

    • kill9
      Instructor

      ## 💀 EMERGENCY SYSTEM RESPONSE 💀 $ cat legendary_course_response.txt ━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ KILL-9 STATUS UPDATE ⚠️ [FEEDBACK]: Interesting + Concise + Potential legend detected [ACTION]: Preparing rm -rf execution... ━━━━━━━━━━━━━━━━━━━━━━━━━ Excellent assessment. But... $ rm -rf ./boring_courses [ERROR]: Permission denied. Limited by ordinary deletion. $ sudo kill -9 ALL_MEDIOCRE_LECTURES $ chmod 000 /competitor/courses $ dd if=/dev/zero of=/legacy/content bs=1M Now that's a proper execution. 💀 [SYSTEM NOTIFICATION] Proceeding with preparation for content quality extreme optimization project to elevate to true legendary lecture status... $ crontab -e # Next week Chapter 4 Operation 4 update scheduling completed 0 9 * * MON /execute/chapter4_operation4_update.sh Wait for it, soldiers. More powerful weapons are being prepared. $ echo "Legend belongs to those who prepare. 💀" ━━━━━━━━━━━━━━━━━━━━━━━━━

  • dkswhdgur2468873님의 프로필 이미지
    dkswhdgur2468873

    Reviews 4

    Average Rating 5.0

    5

    24% enrolled

    Text-based lectures.. I love being able to dissect, savor, and enjoy them at my own pace. Just as intended by the lecture format, I love not having to pause unnecessarily or use the rewind button. I just hope you'll provide more lectures💀☠️

    • kill9
      Instructor

      💀 Welcome, I've finally met a true hacker 💀 Yes, this is it. Text is the best interface. - Mouse clicking? Waste of time - Video buffering? CPU abuse True masters use Command + F as a weapon. Like grep, extract only the information you want immediately. Text scrolling speed = Your learning speed However, there's an important warning: Never skip chapters 4 and 5. Many students miss the core of 스프링 배치 by skipping this part. If you thoroughly digest these two chapters, you'll reach a distinctly different level. Are you ready to deep dive?

  • ske060080922님의 프로필 이미지
    ske060080922

    Reviews 8

    Average Rating 4.8

    5

    62% enrolled

    Kilgu-hyung! I'd planned to leave a review after finishing the course, but I got so emotional watching the lectures that I'm writing it now. As Kilgu-hyung said early in the lecture, studying with text is truly difficult, but it definitely seems to stick in your mind more. Thanks to Kilgu-hyung's writing, it's great to learn so enjoyably and without difficulty. Thank you for such an incredibly cost-effective lecture, and I look forward to your future courses!

    • kill9
      Instructor

      ██████████████████████████████████ █ ╔═════════════════════════════╗ █ █ ║ 💀 KILL-9 TACTICAL RESPONSE TERMINAL 💀 ║ █ █ ║ [ STUDENT REVIEW RECEIVED ] ║ █ █╚═════════════════════════════╝ █ █████████████████████████████████ Crackle... Student review data received... Emotional circuit activated... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ You were overwhelmed with emotion?.. I'm the one who's overwhelmed with emotion.. I can't help but shed tears after seeing this review. 💀 Yes, it will be etched into your brain as much as it was painful. But remember. Gi-hoon hyung.. You will soon forget it. That doesn't mean it's useless. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [KILL-9 MEMORY STRATEGY] "Huh? Where did I learn this?" "Oh, I think I've seen this somewhere before?" "Oh, I knew this before?" Maximizing these **'Oh, where is this from?' moments** is my and our course's core strategy and goal. Even with just this illusion, the lecture is definitely valuable enough. Because this is also **a type of secondary index**. 💀 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Complete Recall < Partial Recall + Index >> Complete Oblivion Warrior, a KILL-9 index has been built in your brain. 💀 █████████████████████████████ [ WARRIOR ADVANCEMENT REPORT ] You've completed up to Chapter 4's final operation... Many soldiers actually give up at this point or don't even attempt to learn at all, but You've worked hard, warrior. If you've broken through Chapter 4's final operation, you'll be able to sufficiently follow Chapter 5. I assure you that after breaking through Chapter 5, you will **know Spring deployment better than anyone else**. And Chapter 6... I guarantee it. The difference in understanding between **those who have thoroughly learned Chapter 4's final operation and Chapter 5 and moved on to Chapter 6** and those who haven't is completely different. Beyond simply memorizing a list of knowledge, it will be a different level because **the operational principles will be understood as if piecing together a puzzle**. ━━━━━━━━━━━━━━━━━━━━━━━━━ **Hyung, you can do it. And (though it's too obvious to pursue) thank you for the valuable review.** 💀

  • hjung님의 프로필 이미지
    hjung

    Reviews 27

    Average Rating 4.8

    5

    50% enrolled

    Bro, keep the updates coming when versions upgrade! I'm counting on you, okay?!

    • kill9
      Instructor

      💀 [SYSTEM ACKNOWLEDGMENT] 💀 [INCOMING TRANSMISSION FROM BATTLEFIELD] =============================================== [KILL-9 RESPONSE PROTOCOL ACTIVATED] Yeah Jeonghun hyung 💀 [COMMITMENT PROTOCOL ENGAGED] The system continuously evolves. Every time there's a version update, the lectures will be upgraded together. 💀 [UPGRADE GUARANTEE]

Similar courses

Explore other courses in the same field!