Spring Batch 아키텍처 구조 한눈에 이해하기: Job, Step, 그리고 Repository
안녕하세요, Code Camp입니다. 지난 시간에 Spring Batch의 개념을 잡았다면, 오늘은 “Spring Batch가 실제로 어떻게 동작하는지”…

안녕하세요, Code Camp입니다. 지난 시간에 Spring Batch의 개념을 잡았다면, 오늘은 “Spring Batch가 실제로 어떻게 동작하는지”…

안녕하세요, Code Camp 독자 여러분! 백엔드 개발자로 일하다 보면 “배치(Batch) 돌려야 한다”는 말을 수없이 듣게…

안녕하세요, Code Camp 독자 여러분! 지난 시간에는 배치의 성능을 극한으로 끌어올리는 방법에 대해 이야기했었죠. 하지만…

안녕하세요, Code Camp 독자 여러분! 오늘은 엔터프라이즈 애플리케이션에서 빼놓을 수 없는 Spring Batch, 그중에서도 핵심인…

안녕하세요, Code Camp 독자 여러분! 오늘은 엔터프라이즈 환경의 꽃이라 불리는 Spring Batch의 성능 최적화(Performance Tuning)에…
![[소프트웨어 아키텍처] 의존성 역전 원칙(DIP)에 대해서 알아보자.](https://codecampai.com/wp-content/uploads/2026/01/image-50-768x419.jpg)
의존성 역전 원칙(DIP)에서 말하는 ‘유연성이 극대화된 시스템’이란? 소스코드 의존성이 추상에 의존하며 구체에는 의존하지 않는 시스템…
![[소프트웨어 아키텍처] 인터페이스 분리 원칙(ISP)에 대해서 알아보자.](https://codecampai.com/wp-content/uploads/2026/01/image-45-768x419.jpg)
비대한 클래스(Fat Class) 문제 위에 그림을 살펴보자. User1 ~ 3 클래스가 OPS 클래스의 함수를 사용한다….
![[소프트웨어 아키텍처] 정적 타입 코드 설계 방식이란?](https://codecampai.com/wp-content/uploads/2026/01/image-44-768x419.jpg)
정적 타입 언어로 작성된 클래스는 한마디로 설계도에 들어갈 재료와 규격이 아주 엄격하게 정해진 설계도라고 할…
![[Spring Batch] 스프링 배치에서 csv, txt 파일 읽기(FlatFileItemReader)](https://codecampai.com/wp-content/uploads/2026/01/image-42-768x419.jpg)
스프링 배치에서 평면 파일(CSV, TXT) 파일을 읽는 방법은 FlatFileItemReader 객체를 설정하는 것 입니다. 최신 스프링…
![[소프트웨어 아키텍처] 개방-폐쇄 원칙(OCP)](https://codecampai.com/wp-content/uploads/2026/01/image-41-768x419.jpg)
개방-폐쇄 원칙은 아래와 같은 정의 이다. 소프트웨어 개체는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야…