inflearn logo
κ°•μ˜

Course

Instructor

sindong942523090's honest review, Introduction to Spring Batch: Fundamentals of Large-Scale Processing in 3 Hours course

sindong942523090

Reviews 22

Average rating 4.8

I appreciate that the course teaches Spring Batch in an easy-to-understand way for beginners. However, while providing the command `./gradlew bootRun --args='--spring.batch.job.name=cafeJob'` for the hands-on practice is good, it's disappointing that there's no detailed explanation as to why that specific command is used when it could just as easily be executed via IntelliJ's Run button. The other lectures are great as well, but it's a bit a shame that they occasionally lack details on why certain things are necessary.

0

synee

Hello Dong-dong! This is Sini from JSCODE~ First of all, thank you so much for taking the Spring Batch course and leaving such warm feedback! haha I'm so relieved and proud to hear that you're finding it easy to understand even though it's your first time getting into Batch. However, at the same time, I deeply empathize with your comment that there was a lack of detailed background explanation on 'why' we use this method, and I feel sorry for that disappointment! The reason I used the command ./gradlew bootRun --args='--spring.batch.job.name=cafeJob' for the practice instead of simply clicking the Run button in IntelliJ was mainly for two practical purposes. 1. To safely specify and execute only a specific Job. As a Spring Batch project grows and multiple Jobs accumulate, there is a risk that unintended Jobs might run simultaneously due to the default setting (spring.batch.job.enabled=true) when simply running the application via IntelliJ Run. By explicitly passing a specific Job name as a parameter, you can isolate and run only the one Job you want to test right now..! 2. To experience the same method used in actual Production environments. When operating Batch in a real company, you don't click a button in an IDE; instead, you trigger the Batch via terminal commands (shell scripts) on a Linux server, CI/CD tools like Jenkins, or scheduler environments. I guided you with that command so you could get a feel for executing Batch by injecting parameters in a real-world operational environment right from the practice stage, as this will be a great help later. (Of course, please note that it works exactly the same if you add the --spring.batch.job.name=cafeJob option to the 'Program arguments' in IntelliJ's 'Run Configuration' and click the Run button~!) While planning the lecture, I think the explanation was a bit lacking because I focused on helping beginners quickly learn 'how to implement and execute'!😒 Based on the feedback you provided, I will supplement the course moving forward so that even when typing a single line of code or command, I can more thoroughly explain the practical reasons behind it! haha Whenever you have a question like "Why is it done this way?" while listening to the lecture, please feel free to leave it on the Q&A board anytime~! I will fill in the details I missed and provide thorough answers. Thank you once again for your great feedback, and I'll be rooting for you to successfully complete the rest of the course!

0

synee

45 lectures

426 enrolled

Introduction to Spring Batch: Fundamentals of Large-Scale Processing in 3 Hours
4.9(68 reviews)