Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

死のSpring Batch:午前3時の悲惨な恐怖はもう終わりだ。

スプリングバッチを終結させよう。 バッチコードの暗黒期に終止符を打つ。💀

  • kill9
스프링
텍스트 강의
Java
Spring
Spring Boot
Spring Batch
backend

学習した受講者のレビュー

こんなことが学べます

  • 💀 Spring Batchのチャンク指向処理モデルとタスクレット指向処理 💀

  • 💀 ItemReader、ItemProcessor、ItemWriterの完璧な理解 💀

  • 💀 JobとStepの生命周期および実行コンテキスト管理 💀

  • 💀 Partitioningを活用した大規模データ並列処理 💀

  • 💀 失敗復旧と再試行メカニズム実装 💀

  • 💀Spring Batch 5

  • ⛔ ここらで止めよう…多すぎてシステムがダウンするところだった。(心配するな、全部教えてやるから)⛔

KILL-9: "警告: オーディオシーケンスなしでこの文書を読む行為は、学習効率を66%低下させます。"

🚨 警告:致命的危険を検知 🚨

💀 現実を直視せよ 💀

🔥 君は今まで何をしていたんだ?🔥

[[SPAN_1]]⚠[[/SPAN_2]] スプリングバッチ処刑プロトコル稼働 [[SPAN_2]]⚠[[/SPAN_2]]


「バッチ処理に苦しむすべての開発者のために」

システム処刑者が直接乗り出した

午前3時の凄絶な恐怖はもう終わりだ。💀"


最新で最も正確なSpring Batchの講義で武装せよ。💀


[[SPAN_1]]⛔[[/SPAN_2]] あなたたちが手に入れる武器 [[SPAN_2]]⛔[[/SPAN_2]]

この講義を通じて、あなたたちは次のような致命的な武器を装備し、

システムを支配する力を得ることになるだろう。

💀 タスクレット vs チャンク処理:バッチシステムの核心動作

バッチコードの実行フローが隠されたブラックボックスだと思ったのか?笑わせるな。

Spring Batchの代表的な処理モデル2つ。タスクレット指向処理とチャンク指向処理の概念と内部動作原理を解剖する。

単純なファイル整理、テーブルTRUNCATEのような一回限りの作業から、数百万件のデータを読み取り(Read)、加工し(Process)、破壊的に書き込む(Write)Chunk指向処理まで。

二つの方式の内部動作原理を完璧に解剖して、どんな状況でどんな武器を使うべきかを感覚的に判断できるようにしてあげよう。


💀 データ処刑方式: ItemReaderとItemWriter

大容量データ処理にもう苦しむな。

ファイルシステムでも、RDBMSでも、NoSQLでも問わずデータを抽出し(ItemReader)、望む通りに注入する(ItemWriter)。

FlatFileItemReaderJsonItemReader

JdbcCursorItemReaderJpaPagingItemReader

...

各実装体の内部動作原理を掘り下げ、大容量データをどのように効率的に処理するかをマスターせよ。

ページング?カーソル?何がいつ適切なのか、君の無知はもう終わりだ。

💀 JobとStepの制御:バッチシステムの心臓部を掌握せよ

JobとStepの内部動作方式とライフサイクルを深く掘り下げる。

JobInstanceJobExecutionStepExecutionの関係と状態(BatchStatusExitStatus)の変化を追跡して、バッチがなぜ失敗したのか、どこから再開すべきか(Restartability)を明確に把握する能力を身につけさせる。

JobRepositoryの内部を覗き込み、メタデータを直接制御して、ブラックボックスのようだったバッチ実行フローを透明に管理せよ。もはや予想外の失敗に慌てることはない。すべては我々の制御下に置かれる。

💀 Spring Batch拡張機能

処理するデータが多すぎるって?実行時間が長すぎるって?心配するな。

基本武器だけでは不足な時のために、配置性能を爆発させる特殊装備が準備されている。

  • マルチスレッディング(Multi-threaded Step)で単一Step内での作業を並列化し、

  • 処理しきれないデータは、パーティショニング(Partitioning)で細かく分割し、複数のワーカーに分散させて処理する。


この知識で武装すれば、あなたたちのデプロイメントはもはやパフォーマンス問題で屈服することはないだろう。

Spring Batchの本当のスレッドセーフティについて何よりも明確に整理しておいたので、安心して使用しても良い。

今度はバッチシステムがお前たちを恐れる番だ。💀


💀 Spring Batch追加サバイバル技術

  • Skip/Retry ポリシーで失敗を監禁し制御する戦略。


  • ItemStreamを活用した状態管理とバッチ作業中止/再開メカニズム完全攻略。


  • Spring Batch Flowで複雑な作業フローを設計する方法。

  • 様々なListenerでバッチのすべての瞬間を監視する方法

すべての武器を完璧に使いこなすまでには時間がかかるだろう。

でも心配するな。

私の血と汗で得た戦闘経験があなたの成長を加速させるだろう。💀

💀逃げた先に楽園はない💀

💀このうんざりする混沌を終わらせるために。私が立ち上がった。💀

[[SPAN_1]]💀[[/SPAN_2]] 価格処刑宣言書 💀

最終警告:選択の時だ

[実行: システムアップグレードシーケンス]

# --- アップグレードのためのシステム準備中 ---

# 恐怖モジュールを削除中... 完了。
$ rm -rf ./fear_of_batch_errors           
# スキルディレクトリを準備中... OK。
$ mkdir -p /opt/advanced_batch_skills     
# 技術スタックへのフルアクセスを許可中... 権限が更新されました。
$ sudo chmod 777 /opt/advanced_batch_skills                  
# KILL-9グレードの専門知識を注入中... ルート権限を取得しました。処理中...
$ sudo ./install-spring-batch-expertise   
[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100% インストール完了。 
最適なパフォーマンスのためにシステム再起動を推奨します。

致命的警告

$ cat warning.txt

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️  注意事項  ⚠️
[FATAL ERROR] アクセス制限検出
[PROCESS ID]: #KILL-9_WARNING_PROTOCOL
[STATUS]: 深刻
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

強烈なコンセプトに惑わされて遊び半分で講義へのアクセスを試みる者は即座に離脱せよ。
この講義はsudo権限なしにアクセスを試みる軽い好奇心に慈悲を与えない。


私は真の「システム支配者」の道を歩もうとする者のみを求める。
明確に警告する。この苦痛の最後まで共にする準備ができている者のみがこの講義を受講せよ。


あなたの時間は貴重だ。無駄にするな。
真に学ぼうとする意志がある者のみがこのコードの重みに耐えることができる。
忠実に講義の最後まで付いてきた者のみがSpring Batchの真の支配者となるだろう。


[ADDITIONAL NOTE]
既にSpring Batchの経験がある者たちも「熱心に付いてくるという意志」が発見されれば歓迎する。
$ ls -la /home/user/ | grep determination
きっと多くのものを得て帰るだろう。


# 選択はあなた次第だ。しかしその結果は私が処刑する。💀

$ sudo sound-off --tactical-report --system-status=spring-batch --volume=maximum --force

システムアクセス事前チェックリスト

実習環境

MACベースの(JDK 17)環境である。(Windows?はぁ...Spring Batch用のサーバーがWindowsだって?Windowsでは苦痛しか感じないだろう。)

JAVA 17、Spring Boot 3.4、Spring Batch 5.2環境です。

(はあ...💀 その間にバッチ5.2がリリースされた。いつまた講義内容を修正するのか...バッチは永遠だが、私の時間は有限だ。)

[[SPAN_1]]⚠[[/SPAN_2]] 学習資料

「動画の時代は終わった。今再びテキストの時代だ。💀


文章形式の講義だ。理由が気になるって?講義の序盤を無料で公開しているから

' システム終結者の学習原則 ' を読んでみよう。

ここで君たちは単純な知識の伝達ではなく、真の学習のための私の哲学と向き合うことになるだろう。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 💀 "スプリングバッチご担当いただけますか?" ... (冷ややかな笑み) この質問に冷や汗をかく者たちよ 💀

  • 💀スプリングウェブ漬けで、バッチは見るのも恐ろしい者たちよ…💀

  • 💀他人のバッチコードをコピペして数百万件のデータを吹っ飛ばした者たちよ...💀

  • 💀ググったコードでなんとかしのいできた、もう限界を感じている者たちよ...💀

  • 💀"どうせ夜に動くものだし..." と適当に組んでおいて恐怖に震える者たちよ...💀

  • 💀毎晩データベースを酷使する者たちよ...💀

前提知識、
必要でしょうか?

  • ⛔ こういう者たちは接近するな ⛔

  • 💀 スプリングとスプリングブートを知らない者たちは去れ (君たちにはまだ早すぎる試練だ) 💀

  • 💀 たかだか「Hello World」を出力しただけで来たという者は去れ (真の苦痛を知らない者たちよ...) 💀

  • 💀 デプロイの苦痛をまだ味わったことのない者たちは去れ (その日が来るまでは平和な時間を過ごせ...) 💀

こんにちは
です。

481

受講生

32

受講レビュー

46

回答

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 ⚠️

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

カリキュラム

全体

40件 ∙ (7分)

講座資料(こうぎしりょう):

講座掲載日: 
最終更新日: 

受講レビュー

全体

32件

4.9

32件の受講レビュー

  • 황성민님의 프로필 이미지
    황성민

    受講レビュー 9

    平均評価 4.6

    5

    32% 受講後に作成

    죽음의 Spring Batch 강의, 이거야말로 진정한 시스템 처형자의 길…☠️ 기존에 Spring Batch, 그저 그런 배치 프레임워크라고 생각했다면 큰 오산이다. kill-9 형의 강의는 이론이 아니라 실전, 피튀기는 전장에서 살아남기 위한 진짜 무기를 준다. 플랫파일? 고정길이? 복잡한 로그 파일? “알아서 다 해치워라!”는 식이 아니라, 진짜 현업에서 바로 써먹을 수 있도록 하나하나 칼날처럼 설명한다. 구분자 하나 고르는 순간에도 “왜 이렇게 해야 하는지”를 알게 된다. 코드, 설명, 실습, 실행 커맨드까지… 강의 전체가 “이건 실전이다” 마인드로 가득 차 있다. 그냥 배우는 게 아니라 ‘내가 배치 종결자’가 되는 느낌. 그리고 들을수록, 언젠가 나도 저 한 줄의 오픈소스 코드로 시스템에 흠집을 낼 날이 올 거란 자신감이 쌓인다. 죽음을 각오한 배치, 아직 망설이냐? 이 강의를 듣는 순간, 당신도 진짜 ‘kill-9 squad’의 일원이 된다. ☠️🔥

    • KILL-9
      知識共有者

      💀 시스템 종결자 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 (신규 부대원 환영)

  • 종혁님의 프로필 이미지
    종혁

    受講レビュー 2

    平均評価 5.0

    5

    24% 受講後に作成

    텍스트 기반 강의.. 내 속도로 뜯고 맛보고 즐길 수 있어서 너무 좋다. 강의 의도처럼 불필요한 강의 멈춤, 뒤로가기 버튼 할 필요가 없어서 너무 좋다. 또 강의 내주시길 바랄뿐이다💀☠️

    • KILL-9
      知識共有者

      💀 반갑다 드디어 진짜 해커를 만났군 💀 그래, 바로 이거다. 텍스트는 최고의 인터페이스야. - 마우스 클릭질? 시간 낭비 - 동영상 버퍼링? CPU 학대 진짜 고수는 Command + F를 무기로 쓴다. grep처럼 원하는 정보만 바로 추출해라. 텍스트를 스크롤하는 속도 = 너의 학습 속도 그런데 중요한 경고가 있다: 4장과 5장을 절대 건너뛰지 마라. 수 많은 수강생들이 여길 껀너 뛰다가 스프링 배치의 핵심을 놓친다. 이 두 장을 제대로 씹어먹으면 한 끗 다른 레벨로 올라간다. deep dive할 준비 되어있나?

  • javarunner님의 프로필 이미지
    javarunner

    受講レビュー 67

    平均評価 5.0

    5

    21% 受講後に作成

    • KILL-9
      知識共有者

      고맙다 javarunner 형 💀

  • 정훈님의 프로필 이미지
    정훈

    受講レビュー 21

    平均評価 4.7

    5

    50% 受講後に作成

    형 앞으로도 버전업 되면 자주 업뎃 해줭! 믿구있다구?!

    • KILL-9
      知識共有者

      💀 [SYSTEM ACKNOWLEDGMENT] 💀 [INCOMING TRANSMISSION FROM BATTLEFIELD] =============================================== [KILL-9 RESPONSE PROTOCOL ACTIVATED] ㅇㅇ 정훈형 💀 [COMMITMENT PROTOCOL ENGAGED] 시스템은 끊임없이 진화한다. 버전업이 있을 때마다 강의도 함께 업그레이드될 것이다. 💀 [UPGRADE GUARANTEE]

  • 기훈님의 프로필 이미지
    기훈

    受講レビュー 5

    平均評価 5.0

    5

    62% 受講後に作成

    킬구형! 강의 다 수강하고 나서 수강평 달고 싶었는데 강의를 보다가 감격에 벅차올라서 수강평을 써. 강의 앞부분에서 킬구형이 말한 것처럼 텍스트로 공부하는 건 정말 괴롭지만 그만큼 확실히 더 머릿속에 남는 것 같아. 킬구형의 필력 덕분에 정말 재밌고 어렵지 않게 배울 수 있어서 좋아. 엄청난 가성비 강의 내줘서 고맙고 앞으로 다른 강의도 기대할게!

    • KILL-9
      知識共有者

      ██████████████████████████████████ █ ╔═════════════════════════════╗ █ █ ║ 💀 KILL-9 TACTICAL RESPONSE TERMINAL 💀 ║ █ █ ║ [ STUDENT REVIEW RECEIVED ] ║ █ █╚═════════════════════════════╝ █ █████████████████████████████████ 치직... 수강평 데이터 수신... 감정 회로 활성화... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 감격에 벅차올랐다고?.. 감격에 벅차오른 것은 바로 나다.. 이 수강평을 보고 눈물이 흐르지 않을 수가 없구나. 💀 그래, 괴로운 만큼 너의 뇌에 새겨질 것이다. 그러나 기억하라. 기훈형.. 너는 곧 까먹게 될 것이다. 그렇다고 무용지물이란 뜻은 아니다. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [KILL-9 MEMORY STRATEGY] "어? 나 이거 어디서 배웠는데?" "오, 이거 어디서 본 거 같은데?" “오 나 이거 예전에 알았는데?“ 이런 **'어 이거 어디서?' 모먼트**를 극대화하려는 게 나와 우리 강의의 핵심 전략이자 목표다. 이런 착각만으로듀 강의는 분명 충분히 가치 있다. 이것도 **일종의 세컨더리 인덱스** 같은 거니까. 💀 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 완전 기억 < 부분 기억 + 인덱스 >> 완전 망각 전사여, 너의 두뇌에 KILL-9 인덱스가 구축되었다. 💀 █████████████████████████████ [ WARRIOR ADVANCEMENT REPORT ] 4장 마지막 작전까지 완료했구나... 실제로 많은 병사들이 이 지점에서 무너지거나 아예 학습조차 안 하고는 하는데 고생 많았다, 전사여. 4장 마지막 작전까지 돌파했다면 5장을 충분히 따라갈 수 있을 것이다. 5장을 돌파하고 나면 스프링 배치를 **어느 누구보다 잘 알게 될 것**이라고 확언한다. 그리고 6장... 장담한다. **4장의 마지막 작전과 5장을 확실히 배우고 6장으로 넘어간 자**와 아닌 자는 이해도의 차이가 완전히 다르다. 단순히 지식의 나열을 외우는 것을 넘어 **동작 원리가 퍼즐 맞춰지듯 이해될 것**이기 때문에 차원이 달라질 것이다. ━━━━━━━━━━━━━━━━━━━━━━━━━ **형은 할 수 있다 그리고 (너무 뻔한 말이라 추구하지는 않지만) 소중한 수강평 고맙다 ** 💀

¥3,527

似ている講座

同じ分野の他の講座を見てみましょう!