![스프링 시큐리티 완전 정복 [6.x 개정판]講義サムネイル](https://cdn.inflearn.com/public/courses/333154/cover/7d446f00-12af-4924-a9cd-7e8c886bde59/333154.png?w=420)
스프링 시큐리티 완전 정복 [6.x 개정판]
정수원
스프링 시큐리티 6.x 최신 버전으로 제작된 개정판 강의로 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 인가와 관련된 핵심적인 기술들을 익히게 됩니다.
初級
Spring, Spring Boot, Spring Security
From beginner to intermediate to advanced, we cover the basic concepts of Spring Batch, API usage, and internal architecture in depth. In addition, you will learn the flow and principles of each Spring Batch function, and based on this, you will acquire practical sense for developing various batch applications.
Understanding Spring Batch Core Domains
Understanding Spring Batch Job, Step, Flow and Utilizing API
Understanding and leveraging Spring Batch Chunk-based processes
Spring Batch Exceptions and Error Control
Understanding and leveraging Spring Batch multi-thread processing
Handling Spring Batch Event Listeners
Leveraging Spring Batch TDD and Operational API
Spring Batch Practical Project
Make backend batch processing easier and more efficient!
Experience the world of Spring Batch.
There are various Spring projects being run by the Spring Foundation.
Representative examples include Spring Boot, Spring Data, and Spring Cloud.
And there are a lot of materials and references related to these projects.
But Spring Batch is not like that.
Spring Batch provides a powerful API for developing batch applications . Even complex batch programs can be easily implemented using only the provided APIs.
Spring Batch, a subproject of Spring, has a long history and a solid technical foundation, thanks to its continuous version upgrades. Despite its high scalability and flexibility in design and implementation, the available related materials and references are woefully inadequate compared to other Spring projects.
Accordingly, based on my experience using Spring Batch, I planned and produced a lecture to share my knowledge with developers who want to acquire Spring Batch technology.
This course is for users who have no idea how to use Spring Batch at all, as well as those who have basic knowledge and experience but want to acquire more in-depth knowledge, deeply understand the core concepts and principles , internal structure , and operating methods of Spring Batch, and apply them.
For Java developers, there's no better choice than Spring Batch for developing batch applications. It offers all the common Spring features while also providing the various components necessary for batch application development. With simple setup and configuration, you can create complex, robust applications.
To achieve this, you must first firmly understand and establish the fundamentals of Spring Batch before moving on to application development. Simply memorizing API usage and coding won't maximize Spring Batch's vast technical advantages.
This course aims to cultivate the ability to develop various batch applications in practice by analyzing the core concepts and principles of Spring Batch as well as various practical exercises and internal flows in depth.
Spring Batch
(Spring Batch)
First time encountering
Beginner
Through Spring Batch
Batch applications
(Batch Application)
Those who want to create
Beyond simple API usage
Internal structure and operating principle
In depth on the back
Those who want to know
Spring Batch
Expanding the functionality
The level of customization
Those who want to develop their skills
There are several domains used to configure jobs in Spring Batch. Examples include Job, Step, Flow, Tasklet, JobInstance, JobExecution, StepExecution, and ExecutionContext. A solid understanding of these domains is essential for configuring and utilizing them effectively. By understanding the terminology and relationships between each domain, you'll learn how to systematically construct jobs, from simple to complex.
Learn the basic units and elements required to compose a job in Spring Batch. Understand the fundamental concepts and structure of Job, Step, and Flow, and learn how to configure and utilize each API. Furthermore, by examining the various types of Job and Step and learning how to combine Job, Step, and Flow to compose a batch job, you will develop the ability to freely implement the most fundamental job structure and utilization in Spring Batch.
One of the most core features of Spring Batch is chunk-based processing. By introducing the concept of chunks, it enables high-performance processing of large amounts of data. The APIs used for this are ItemReader, ItemProcessor, and ItemWriter. You'll learn the fundamental concepts and principles of chunk-based processing, as well as its internal architecture. Through various examples, you'll master how to utilize chunk-based processing for data processing.
For large-scale data processing and time-consuming batch processing, multi-threading rather than single-threading allows for more efficient batch processing by performing parallel batch processing. You'll first understand the fundamental concepts of Java's thread model and the multi-threading technologies provided by Spring Batch, then learn about various multi-threading-based batch processing technologies.
Errors and exceptions can occur at any time during batch execution. In this lesson, you'll learn how to build fault-tolerant batch applications by anticipating and preparing for failures caused by errors in advance. This includes handling issues like temporary suspensions or exceptions that prevent complete service interruption, or by proceeding to the next step. You'll learn more about and practice the related technologies, Skip and Retry.
This course will explore the practical application of Spring Batch technology by building a batch application. By implementing a multi-threaded, application-based, API-server-based batch application, you'll gain a comprehensive understanding of Spring Batch and broaden your understanding of how it can be utilized in real-world situations.
Who is this course right for?
For those who want to clearly understand the basic structure and concepts of Spring Batch
Anyone who wants to understand the internal processing and architecture beyond the simple API usage of Spring Batch
Anyone who wants to develop a practical batch application using Spring Batch
It consists of content that can be used by beginners to intermediate and advanced users of Spring Batch.
Need to know before starting?
Java
Spring Boot
JDBC, JPA
Lombok
9,787
Learners
322
Reviews
1,207
Answers
4.9
Rating
5
Courses
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
All
110 lectures ∙ (45hr 14min)
Course Materials:
All
125 reviews
4.8
125 reviews
Reviews 3
∙
Average Rating 5.0
5
정말 열심히 강의 준비하신게 티가 확 나고, Batch의 밑 단까지 배울 수 있어 좋았습니다. 아쉬운 점이 있다면 깨끗한 코드와 거리가 너무 멀어서 다소 아쉬운 것 같아요..! (예를 들어 List를 기반으로 for문을 돌리는데 size > 0 검사를 먼저 한 후 for 문을 돌린다거나.. stream.anyMatch()만 써도 되는데 filter()를 써서 성능과 가독성을 낭비하는 부분, 패키지 구조, 각 도메인의 책임과 역할 로직 등 아쉬운 부분이 있습니다.) > 참고만 부탁드립니다. 강의 잘 들었습니다! 👍
Reviews 11
∙
Average Rating 5.0
Reviews 22
∙
Average Rating 5.0
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!