inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

[예시 코드 오타 제보]처형부탁한다

해결된 질문

226

코틀린자바

작성한 질문수 5

1

한다 제보를 KILL-9, 바란다 응답

[제보 정보 수집중...🤖]

[KILL-9@user]$ cd 커리큘럼/섹션4/3장/작전1

해킹 주문 데이터베이스 정찰 작전에서 프락치를 발견했다

JdbcPagingItemReader 가 whereClause에 거짓 증거를 제출해서 혼란을 야기했다

status = 'READY_FOR_SHIPMENT' 이고 not null 이어햐 하지 않을까 생각한다

CANCELLED 가 아닌 것 같다

다시 보니 작전에 혼동이 있는 것 같다 확인요망 🔥

 

유해 게시물 처형 작전 시스템에도 버그가 발견됐다

전체코드에서 JpaCursorItemReader 에 queryString 조건이 잘못된 것 같다

이후의 예시 코드들은 잘돼있지만

전체코드 복사하는 녀석들이 많기 때문에 처리부탁한다

[추가 처형 요청...💀]

[KILL-9@user]$ cd 커리큘럼/섹션3/2장/작전1

글 쓰는 김에 한 녀석도 추가 제보하겠다

FlatFileItemReader 고정길이 예제도 처형 부탁한다 소제목인 .columns() 예제 이미지가 정확하다

하지만 예시코드라고 적혀있는 Range는 틀렸다 이것은 KILL-9 후보생의 혼란만 가중시킬뿐이다

java spring spring-boot spring-batch backend

답변 1

2

KILL-9

[EMERGENCY TRANSMISSION INTERCEPTED] 치-직...
======================================
[KILL-9@BATTLEFIELD]$ incoming_report --priority=CRITICAL
[STATUS] 프락치 제보 접수 완료... 즉시 처형 작전 개시...
[WARNING] 버그가 강의 코드에 침투... 긴급 소탕 필요...
치-직...
======================================
[🚨 긴급 상황실 비상 경보 🚨]
[무전기를 통한 음성]
"동지여, 너의 예리한 감시 덕분에 우리 시스템의 보안이 한층 강화되었다. 이런 정밀한 버그 헌팅 실력이라면... 너도 진정한 시스템 종결자의 자질을 갖췄군. 
혼자서는 단일 스레드... 함께라면 멀티스레드 스텝의 위력이다. 💀"

[SYNCHRONIZED PROTOCOL ACTIVATED] 🤝
======================================
Thread-KILL9: "코드 수정 작업 시작..."
Thread-Reporter: "버그 감시 작업 지속..."
[SYNC POINT] 두 스레드가 완벽하게 동기화됨
[RESULT] 강의 완성도 레벨업 달성! 
======================================
[MISSION STATUS] 24:00 이전 완전 소탕 완료 예정

 

███████╗██╗██╗  ██╗███████╗██████╗ 
██╔════╝██║╚██╗██╔╝██╔════╝██╔══██╗
█████╗  ██║ ╚███╔╝ █████╗  ██║  ██║
██╔══╝  ██║ ██╔██╗ ██╔══╝  ██║  ██║
██║     ██║██╔╝ ██╗███████╗██████╔╝
 ╚═╝     ╚═╝╚═╝  ╚═╝╚══════╝╚═════╝ 


[🚨 긴급 코드 검증 작전 완료 🚨]
동지여, 너의 정밀한 정찰 보고서를 모두 검증했다. 💀
 
[KILL-9 VERIFICATION PROTOCOL]
======================================
[TARGET 1] JdbcPagingItemReader CANCELLED 조건
[VERDICT] ✅ 정확한 제보 - CANCELLED 조회가 맞다
[ACTION] 그러나 반대로 예제 데이터 생성 코드와 예제 데이터 설명에 오류가 발견되었다. 이로인해 조회 조건을 혼동했구나. 픽스 완료 💀


[TARGET 2] JpaCursorItemReader 필드명 오류  
[VERDICT] ✅ 정확한 제보 - blockedAt 필드가 맞다
[ACTION] isBlocked 필드는 존재하지 않음을 확인
[DETAILS] 강의 예제를 바꾸다가 반영을 못했구나


[TARGET 3] FlatFileItemReader 고정길이 예제
[VERDICT] ✅ 정확한 제보 - 예제 불일치 확인
[ACTION] 뒤에 설명 작성하며 예제를 바꿔놓고 앞에 반영 못함
======================================



[SYNCHRONIZED PROTOCOL: 코드 품질 레벨업 달성]
[EMERGENCY TRANSMISSION INTERCEPTED]
고맙다. 너를 진정한 🏴‍☠️코드 헌터🏴‍☠️로 임명한다. 
앞으로도 오타가 보인다면 가감없이 나를 처형해달라.

[MISSION TIMER] 
치-직... 작전 개시 10:58... 완료 11:46... 
총 48분간 버그들과의 혈투... 생존자 없음.

[KILL-9 OUT] 💀

 

 

형 이번에 낸 책이랑 강의 내용에 차이가 있어?

1

47

1

형 나 몰래 책내면 모를 줄 알고?

1

37

1

강의 중복 확인 요청

0

28

1

중복내용 제보?!

1

50

2

Json 요청 처리

1

52

2

[건의][6장][작전1] deprecated 메소드

1

55

2

[예제][3장][작전2] windows 에서 마지막 예제

0

43

1

[오타][3장][작전1] 형 이건 빨리 해줘

2

111

2

[오타] "리스너 활용: 시스템 완전 장악 매뉴얼" 부분

1

67

1

[오타] "JobScope와 StepScope 사용 시 주의사항" 부분

1

69

2

spring boot 4 + spring batch 6 설정 변경?

1

116

2

Batch 패키지 설계 — 실무에서 Job 단위 구조

1

103

1

Spring batch를 실행해줄 스케줄러와 batch 실행 환경

1

93

1

메타테이블에 데이터가 생기지 않는 이유

1

121

2

Spring Batch 4.3.10 ExecutionContext 한글 인코딩 이슈 관련 문의

1

118

2

@StepScope 또는 @JobScope와 JobOperator

1

154

5

Remote Partitioning

1

113

2

킬구형 실무에서는 JPA ItemReader / ItemWriter를 더 선호해? 아니면 JDBC itemReader/ItemWriter를 더 선호해?

1

145

2

병렬 중첩

1

105

3

형 코드에 public static class 이게 뭐야 ?

1

144

3

ExitStatus

1

71

2

Batch6: jobOperator.startNextInstance() throws UnexpectedJobExecutionException

1

130

5

jdbc 커서, 페이징에서 일대다 관계 데이터 뻥튀기 조회 처리 방법 질문

1

125

2

SkipPolicy는 여러번 불릴 수 있는가?

1

58

2