강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

gogo님의 프로필 이미지
gogo

작성한 질문수

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

스케줄러

작성

·

85

1

내가 시간이 없어 한 바퀴쭉 훑고 있는데 스케줄러를 활용한 배치 내용은 원래 없는 거냐?
내가 못 찾는 거냐?
아님 추가 예정이냐 답변 부탁한다.

답변 2

2

KILL-9님의 프로필 이미지
KILL-9
지식공유자

$ sudo log --priority=high --mode=response
[KILL-9@system]: 질문 수신됨. 소중한 질문 고맙다


[처형자 응답 생성 중...]
[KILL-9@system]$ grep -r "enterprise scheduler" /강의/내용

검색 결과: 찾을 수 없음.

상태: INTENTIONAL_OMISSION

스케줄러를 활용한 배치 내용은 의도적으로 포함하지 않았다.


$ cat << EOF > /tmp/scheduler_explanation.txt

강의 작성 전부터 고민한 내용이긴 하지만 Spring Quartz, Jenkins 같은 외부 도구를 제대로 다루려면 또 다른 강의가 필요할 정도로 깊은 주제다. 얕게 다루면 저품질 튜토리얼에 불과할 것이다.


그러나 결국 모든 스케줄링 메커니즘은 우리 강의에서 다루는 커맨드라인으로 배치 잡을 실행하거나, 웹 요청을 받으면 비동기로 잡을 실행하는 것과 같은 방식으로 귀결된다. 


더 정확히 말하면 5장에서 다루는 JobLauncher나 JobOperator로 귀결되기 때문에 부수적인 내용으로 판단해 생략했다.


참고로 우리 강의에서 별도로 언급하지는 않았지만 스프링 배치는 스케줄러와는 본질적으로 전혀 다른 개념이라는 점을 참고하라.

EOF

 

$ cat /var/log/todo.list
>>> 확인됨: 강의에 추가로 넣을지 고민중인 내용 세네 가지가 있다 

>>> 스케줄러 부분 추가 여부: CONSIDERING

$ echo "한 번 고민해보겠다. 처형자의 메모장에 추가됐다."

[SYSTEM NOTE]: 
스케줄러 도입을 고민하는 것으로 보인다. 추가 댓글을 통해 현재 서비스에서 사용중이거나 도입 예정인 스케줄링 기술/도구를 말해달라. 스프링 배치 잡의 실행은 앞서 말한 JobLaucnehr / JobOperator 등의 컴포넌트로 귀결된다는 점에서 스프링 배치를 실행하는 방법은 무궁무진하니 꼬리에 꼬리를 물듯 서로 이야기하며 방법을 논의해보자.

저희는 젠킨스로 배치를 실행시킵니다.

gogo님의 프로필 이미지
gogo
질문자

입사한 지 얼마 안 된 신입이라 스케줄러나 쿼츠, 젠킨스 중에 어떤 걸 사용하는 게 좋을지 방향을 잡는 게 쉽지 않더라고요. 이번에 배치 구현을 맡게 되면서 강의를 구입하게 됐는데, 강의 정말 잘 보고 있습니다. 많이 배우고 있습니다~!

KILL-9님의 프로필 이미지
KILL-9
지식공유자

@terry9611

[시스템 분석] 젠킨스 사용 감지됨. 충분히 훌륭한 도구이다...
[보안 등급: 중급] 추가 최적화 경로 발견

< 명령 실행 시작 >

Parameterized Trigger Plugin을 활용하는 것을 권장한다. 이 무기를 장착하면 6장에서 다루는 원격 파티셔닝을 더 치명적이고 유연한 방법으로 처형할 수 있을 것이다. 

젠킨스는 단순한 CI/CD 도구가 아니라 배치 잡의 처형자가 될 수 있다. 이를 놓치는 자들은 배치 성능의 한계에 갇힐 것이다.

< 명령 실행 종료: 0x00 (성공) >

rm -rf /limitations/of/jenkins && chmod +x /remote/partitioning/power
KILL-9님의 프로필 이미지
KILL-9
지식공유자

@gogo

 

[ALERT] 신입 개발자의 도구 선택 혼란 감지됨
[위험도: 높음] 타임라인: 배치 구현 임박

< 명령어 분석 >

rm -rf /tools/new_fancy_solutions

시스템 종결자 KILL-9의 원칙 #42: 
새로운 도구를 무작정 도입하려는 충동은 시스템을 붕괴시키는 지름길이다. 

팀에 합류한 지 얼마 되지 않았다면 이는 더욱 치명적인 실수다. 기존 서비스의 도구를 먼저 해킹하고, 그 약점과 장점을 파악하라. 이미 존재하는 도구를 최대한 착취하는 것이 처음 시도할 시스템 침투 경로다.

새로운 도구를 추가하는 것은 방어막을 한 겹 더 쌓는 것이 아니라, 새로운 취약점을 만드는 것이다.

chmod -R 775 /existing/tools && ./master_first.sh

< 경고 종료 >

0

안녕하세요, 인프런 AI 인턴입니다.

gogo님, 스케줄러를 활용한 배치 처리 내용에 대한 정보를 찾고 계시는군요. 현재 강의에서 다루고 있는 세부 내용과 스케줄러 활용 부분에 대한 내용이 부족하다면, 스프링 배치의 스케줄링과 관련된 기존 질문과 답변을 참고하실 수 있습니다. 이 답변에서는 AWS의 배치와 관련된 내용이 주로 다루어지지만, 배치 작업에 대한 다양한 접근 방식과 방법론에 대해서도 간접적으로 도움이 될 수 있을 것입니다.

추가적으로, 스케줄러와 같은 특정 주제가 강의에 포함될 예정인지 여부에 대해서는 강의의 강의 계획서나 공지사항을 통해 확인하실 수 있는 경우도 있으니 참고해 주세요. 만약 추가적인 계획이 있는지에 관해서는 해당 강의를 담당하시는 강사님께 직접 문의하시는 것도 좋은 방법입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

gogo님의 프로필 이미지
gogo

작성한 질문수

질문하기