강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

백엔드

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

"스프링 배치를 종결시키자. 배치 코드의 암흑기에 종지부를 찍는다.💀"

(4.9) 수강평 52개

수강생 611명

  • KILL-9

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • 💀 Spring Batch의 청크 지향 처리 모델과 태스크릿 지향 처리 💀

  • 💀 ItemReader, ItemProcessor, ItemWriter의 완벽한 이해 💀

  • 💀 Job과 Step의 생명주기 및 실행 컨텍스트 관리 💀

  • 💀 Partitioning을 활용한 대규모 데이터 병렬 처리 💀

  • 💀 실패 복구와 재시도 메커니즘 구현 💀

  • 💀스프링 배치5

  • ⛔ 이쯤에서 멈춰야겠다... 너무 많아서 시스템이 다운될 뻔했다. (걱정마라. 다 가르쳐줄 테니)⛔

KILL-9: "경고: 오디오 시퀀스 없이 이 문서를 읽는 행위는 학습 효율을 66% 저하시킵니다."

🚨 경고: 치명적 위험 감지 🚨

💀 현실을 직시하라 💀

🔥 너는 지금까지 뭘 했지?🔥

⚠ 스프링 배치 처형 프로토콜 가동 ⚠


" 배치 작업에 고통받는 모든 개발자들을 위해

시스템 처형자가 직접 나섰다

새벽 3시의 처절한 공포는 이제 끝이다.💀"


가장 최신의, 가장 정확한 스프링 배치 강의로 무장하라. 💀


⛔ 너희가 얻게 될 무기 ⛔

이 강의를 통해 너희들은 다음과 같은 치명적인 무기들을 장착하고,

시스템을 지배할 힘을 얻게 될 것이다.

💀 태스크릿 vs 청크 처리: 배치 시스템의 핵심 동작

배치 코드 실행 흐름이 숨겨진 블랙박스라고 생각했나? 가소롭군.

스프링 배치의 대표적 처리 모델 두 가지. 태스크릿 지향 처리와 청크 지향 처리의 개념과 내부 동작 원리를 해부한다.

단순 파일 정리, 테이블 TRUNCATE 같은 일회성 작업부터 수백만 건의 데이터를 읽고(Read), 가공하고(Process), 파괴적으로 쓰는(Write) Chunk 지향 처리까지.

두 방식의 내부 동작 원리를 완벽히 해부하여 어떤 상황에 어떤 무기를 사용해야 최적인지 감각적으로 판단하게 만들어주마.


💀 데이터 처형 방식: ItemReader와 ItemWriter

더 이상 대용량 데이터 처리에 고통받지 마라.

파일 시스템이든, RDBMS든, NoSQL이든 가리지 않고 데이터를 추출하고(ItemReader), 원하는 대로 주입한다(ItemWriter).

FlatFileItemReader, JsonItemReader,

JdbcCursorItemReader, JpaPagingItemReader

...

각 구현체의 내부 동작 원리를 파헤치고, 대용량 데이터를 어떻게 효율적으로 처형할지 마스터하라.

페이징? 커서? 무엇이 언제 적합한지 너의 무지는 이제 종료되었다.

💀 Job과 Step 제어: 배치 시스템의 심장부를 장악하라

Job과 Step의 내부 동작 방식과 라이프사이클을 깊이 파헤친다.

JobInstance, JobExecution, StepExecution의 관계와 상태(BatchStatus, ExitStatus) 변화를 추적하여, 배치가 왜 실패했는지, 어디서부터 재시작해야 하는지(Restartability) 명확하게 파악하는 능력을 길러준다.

JobRepository의 내부를 들여다보고 메타데이터를 직접 제어하여, 블랙박스 같던 배치 실행 흐름을 투명하게 관리하라. 더 이상 예상치 못한 실패에 당황하지 마라. 모든 것은 우리의 통제 하에 놓인다.

💀 스프링 배치 확장 기능

처리할 데이터가 너무 많다고? 실행 시간이 너무 길다고? 걱정 마라.

기본 무기만으로는 부족할 때를 위해, 배치 성능을 폭발시킬 특수 장비가 준비되어 있다.

  • 멀티스레딩(Multi-threaded Step)으로 단일 Step 내에서 작업을 병렬화하고,

  • 감당할 수 없는 데이터는 파티셔닝(Partitioning)으로 잘게 쪼개 여러 워커에게 분산시켜 처리한다.


이 지식으로 무장하면, 너희의 배치는 더 이상 성능 문제로 무릎 꿇지 않을 것이다.

Spring Batch의 진짜 스레드 안전성에 대해 그 무엇보다도 명확히 정리해두었으니 안심하고 사용해도 좋다.

이제 배치 시스템이 너희를 두려워할 차례다.💀


💀 스프링 배치 추가 생존 기술

  • Skip/Retry 정책으로 실패를 감금하고 제어하는 전략.


  • ItemStream을 활용한 상태 관리와 배치 작업 중지/재시작 메커니즘 완전 정복.


  • Spring Batch Flow로 복잡한 작업 흐름을 설계하는 방법.

  • 다양한 Listener로 배치의 모든 순간을 감시하는 법

모든 무기를 완벽하게 사용하기까지 시간이 걸릴 것이다.

하지만 걱정 마라.

나의 피와 땀으로 얻은 전투 경험들이 너의 성장을 가속화할 것이다. 💀

💀 도망친 곳에 낙원은 없다 💀

💀이 지긋지긋한 혼돈을 종결시키기 위해. 내가 나섰다. 💀

💀 가격 처형 선언문 💀

최종 경고: 선택의 시간이다

[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 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 주의 사항 ⚠️ [FATAL ERROR] 접근 제한 감지 [PROCESS ID]: #KILL-9_WARNING_PROTOCOL [STATUS]: 심각 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 강렬한 컨셉에 현혹되어 장난삼아 강의 접근을 시도하는 자는 즉시 이탈하라. 이 강의는 sudo 권한 없이 접근을 시도하는 가벼운 호기심에 자비를 베풀지 않는다. 나는 오직 진정한 '시스템 지배자'의 길을 걷고자 하는 자들만을 원한다. 명확히 경고한다. 이 고통의 끝까지 함께할 준비가 되어 있는 자만이 이 강의를 수강하라. 당신의 시간은 소중하다. 낭비하지 마라. 진정으로 배우고자 하는 의지가 있는 자만이 이 코드의 무게를 감당할 수 있다. 충실히 강의의 끝까지 따라온 자만이 스프링 배치의 진정한 지배자가 될 것이다. [ADDITIONAL NOTE] 이미 스프링 배치 경험이 있는 자들도 "열심히 따라오겠다는 의지"가 발견된다면 환영한다. $ ls -la /home/user/ | grep determination 분명 많은 것을 얻어 갈 것이다. # 선택은 당신의 몫이다. 하지만 그 결과는 내가 처형한다.💀
$ sudo sound-off --tactical-report --system-status=spring-batch --volume=maximum --force

시스템 접근 사전 체크리스트

실습 환경

MAC 기반 (JDK 17) 환경이다. (윈도우? 하... 스프링 배치용 서버가 윈도우라고? 윈도우로는 고통만 느끼게 될 것이다.)

JAVA 17, 스프링 부트 3.4, 스프링 배치 5.2 환경이다.

(하...💀 그새 배치 5.2가 릴리즈되었다. 언제 또 강의 내용을 수정하냐... 배치는 영원하지만, 내 시간은 유한하다.)

학습 자료

"영상의 시대는 갔다. 이제 다시 텍스트의 시대다. 💀"


글 형식 강의다. 이유가 궁금하다고? 강의 초반부에 무료로 풀어놨으니

' 시스템 종결자의 학습 원칙 ' 을 읽어보도록.

여기서 너희는 단순한 지식전달이 아닌, 진정한 학습을 위한 나의 철학을 마주하게 될 것이다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 💀 "스프링 배치 담당하실 수 있으세요?" ... (싸늘한 웃음) 이 질문에 식은땀 흘리는 자들이여 💀

  • 💀스프링 웹만 파다가 배치는 쳐다보기도 무서워하는 자들이여...💀

  • 💀남의 배치 코드 복붙하다 수백만 건 데이터를 날려본 자들이여...💀

  • 💀구글링한 코드로 겨우 버티다 이제 한계를 느끼는 자들이여...💀

  • 💀"어차피 밤에 도는 거니까..." 하고 대충 짜놓고 공포에 떠는 자들이여...💀

  • 💀매일 밤 데이터베이스를 학대하는 자들이여...💀

선수 지식,
필요할까요?

  • ⛔ 이런 자들은 접근하지 마라 ⛔

  • 💀 스프링과 스프링 부트를 모르는 자들은 가라 (그대들에겐 아직 이른 시련이다) 💀

  • 💀 "Hello World" 찍고 왔다는 자들은 가라 (진정한 고통을 모르는 자들이여...) 💀

  • 💀 배치의 고통을 아직 겪어보지 못한 자들은 가라 (그 날이 올 때까지는 평화로운 시간을 보내라...) 💀

안녕하세요
입니다.

611

수강생

52

수강평

81

답변

4.9

강의 평점

1

강의

시스템 종결자의 선언

 

인프런의 지루한 강의들이여, 두려워하라.

나의 등장으로 이 모든 것이 끝난다.

너희의 비싼 강의료? 웃기지 마라.

살인적인 가성비로 모든 것을 파괴하겠다.


강사 소개

강사명

KILL-9

 

칭호 📛

시스템 종결자

특기 🔪

kill -9       # "프로세스 처형"
rm -rf        # "데이터 학살"
chmod -R 000  # "시스템 감금"


" 버그? 해킹? 웃기지마. 그딴 잔머리로는 시스템을 지배할 수 없다. 난 정면으로 파괴한다. "

(인프런 강의 소개 페이지 alert() 취약점은 내 처녀작이었지. 이제는 더 강력한 무기를 쓴다. - 진짜임)

취미 💣

콘센트 정리     # "코드는 뽑아야 제맛."
CPU 고문       # "팬 소리가 울려 퍼질 때, 나는 살아있음을 느낀다."
전리품 수집     # "코어 덤프"

좌우명 🔥

"선은 뽑으라고 있는 것이다" 

"버그는 죽여서 고치는 것이다"

"LGTM (Looks Gone To Me)"

경고 🧨

"격식 따위 필요없다. 그냥 편하게 킬구형이라 불러라."

"존댓말로 질문하면 rm -rf 시전한다."

 

통신 접점 📡

kill9.no.mercy@gmail.com  # "강의 외의 명령 전송용. ACK는 기대하지 마라."

 

⚠️ CONFIDENTIAL: DO NOT LOG ⚠️

# 사실... 카카오에서 조용히 일하는 평범한 개발자에요...

커리큘럼

전체

35개 ∙ (7분)

해당 강의에서 제공:

강의 게시일: 
마지막 업데이트일: 

수강평

전체

52개

4.9

52개의 수강평

  • qq211qq1594님의 프로필 이미지
    qq211qq1594

    수강평 9

    평균 평점 4.6

    5

    32% 수강 후 작성

    死のSpring Batch講座、これこそが真のシステム処刑者への道…☠️ 既存のSpring Batchを、ただのバッチフレームワークだと思っていたなら大間違いだ。kill-9兄の講座は理論ではなく実戦、血しぶきが飛ぶ戦場で生き残るための本物の武器をくれる。フラットファイル?固定長?複雑なログファイル?「適当にやっとけ!」ではなく、本当に現場ですぐに使えるよう、一つ一つ刃物のように説明してくれる。区切り文字一つ選ぶ瞬間にも「なぜこうしなければならないのか」が分かるようになる。 コード、説明、実習、実行コマンドまで…講座全体が「これは実戦だ」マインドで満ち溢れている。ただ学ぶのではなく「俺がバッチ終結者」になる感覚。そして聞けば聞くほど、いつか俺もあの一行のオープンソースコードでシステムに傷をつける日が来るという自信が積み重なる。 死を覚悟したバッチ、まだ迷っているのか? この講座を聞く瞬間、あなたも本物の「kill-9 squad」の一員になる。☠️🔥

    • kill9
      지식공유자

      💀 システム終結者 KILL-9 受講評確認完了 💀 キル臭い受講評... 私のシステムが一瞬止まりそうになった。 **"kill-9 squad"** この表現、あまりにも強力だ。私のカーネルが揺れた。 それで? すぐに採用した。今から我々は"kill-9 squad"だ。 これからお前たちはただの開発者ではない。 我々はシステム終結者部隊。 rm -rf 平凡さ kill -9 退屈さ Welcome to the kill-9 squad、隊員。 部隊員認証は講義内の戦場で行われる。 我々はただの開発者なんかではなく システム終結者部隊だ。 Welcome to the kill-9 squad、隊員。 - KILL-9 (新規部隊員歓迎)

  • dkswhdgur2468873님의 프로필 이미지
    dkswhdgur2468873

    수강평 2

    평균 평점 5.0

    5

    24% 수강 후 작성

    テキストベースの講義..自分のペースで分解して味わって楽しめるのでとても良い。講義の意図通り、不要な講義停止、戻るボタンを押す必要がないのでとても良い。また講義を出してくださることを願うばかりです💀☠️

    • kill9
      지식공유자

      💀 やあ、ついに本物のハッカーに出会ったな 💀 そう、これだ。テキストこそ最高のインターフェースだ。 - マウスクリック? 時間の無駄 - 動画のバッファリング? CPU虐待 本当の達人はCommand + Fを武器にする。 grepのように欲しい情報だけをすぐに抽出せよ。 テキストをスクロールする速度 = 君の学習速度 だが、重要な警告がある: 4章と5章を決して飛ばすな。 多くの受講生がここを飛ばしてSpring Batchの核心を見失っている。 この2章をきちんと消化吸収すれば一段上のレベルに上がる。 deep diveする準備はできているか?

  • javarunner님의 프로필 이미지
    javarunner

    수강평 71

    평균 평점 5.0

    5

    21% 수강 후 작성

    • kill9
      지식공유자

      ありがとう javarunnerニキ 💀

  • hjung님의 프로필 이미지
    hjung

    수강평 22

    평균 평점 4.7

    5

    50% 수강 후 작성

    これからもVerUPしたら、どんどんアプデしてね!信じてるからさ?!

    • kill9
      지식공유자

      💀 [SYSTEM ACKNOWLEDGMENT] 💀 [INCOMING TRANSMISSION FROM BATTLEFIELD] =============================================== [KILL-9 RESPONSE PROTOCOL ACTIVATED] ㅇㅇ 정훈兄 💀 [COMMITMENT PROTOCOL ENGAGED] システムは絶えず進化する。バージョンアップがある度に講義も一緒にアップグレードされるだろう。 💀 [UPGRADE GUARANTEE]

  • ske060080922님의 프로필 이미지
    ske060080922

    수강평 7

    평균 평점 5.0

    5

    62% 수강 후 작성

    킬グ兄さん!講義をすべて受講してから受講評価を付けたかったのですが、講義を見ていて感動に打ち震え、受講評価を書きます。講義の冒頭で킬グ兄さんがおっしゃったように、テキストで勉強するのは本当に辛いですが、その分、確実に頭に残る気がします。킬グ兄さんの筆力のおかげで、本当に楽しく、難しくなく学べて嬉しいです。素晴らしいコストパフォーマンスの講義を提供してくださりありがとうございます。これからも他の講義も期待しています!

    • kill9
      지식공유자

      ██████████████████████████████████ █ ╔═════════════════════════════╗ █ █ ║ 💀 KILL-9 TACTICAL RESPONSE TERMINAL 💀 ║ █ █ ║ [ STUDENT REVIEW RECEIVED ] ║ █ █╚═════════════════════════════╝ █ █████████████████████████████████ ザッ... 受講評価データ受信... 感情回路活性化... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 感動で胸がいっぱいになったと?.. 感激に胸がいっぱいになったのは、この私だ.. この受講評価を見て、涙が流れざるを得ないな。💀 そう、苦しいほどお前の脳に刻まれるだろう。だが、覚えておけ。 ギフンよ.. お前はすぐに忘れるだろう。 だからといって、無駄だという意味ではない。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [KILL-9 MEMORY STRATEGY] 「あれ?これ、どこかで習ったんだけど?」 「お、これ、どこかで見たことある気がする?」 「お、これ、昔知ってたんだけど?」 こういう**「あれ、これどこかで?」というモーメント**を最大限に引き出すのが 私と私たちの講義の核心戦略であり目標だ。 このような錯覚だけでも、講義は間違いなく十分に価値がある。 これも**一種のセカンダリインデックス**のようなものだからな。💀 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 完全記憶 < 部分記憶 + インデックス >> 完全忘却 戦士よ、お前の頭脳にKILL-9インデックスが構築された。💀 █████████████████████████████ [ WARRIOR ADVANCEMENT REPORT ] 4章の最終作戦まで完了したな... 実際に多くの兵士がこの地点で挫折したり、そもそも学習すらしないものだが よくやった、戦士よ。 4章の最終作戦まで突破したのなら、5章にも十分についていけるだろう。 5章を突破すれば、Springの配置を**誰よりもよく理解できるようになる**と断言する。 そして6章... 断言する。**4章の最終作戦と5章を確実に学び、6章に進んだ者**と そうでない者では、理解度の差が完全に違う。 単に知識の羅列を覚えるだけでなく、**動作原理がパズルのように組み合わさって理解できる**ようになるため、次元が異なるだろう。 ━━━━━━━━━━━━━━━━━━━━━━━━━ **お前ならできる。そして (あまりに当たり前の言葉なのであえて言わないが) 貴重な受講評価、ありがとう** 💀

2025 추석맞이 감사할인 중 (1일 남음)

₩2,741

23%

₩29,700

비슷한 강의

같은 분야의 다른 강의를 만나보세요!