Open kjy0349 opened 3 months ago
스프링 배치(Spring Batch)는 대용량 데이터를 처리하기 위한 프레임워크, 대량의 데이터를 처리하거나, 주기적이고 반복적인 작업을 실행하는 데 사용된다. #### spring batch를 사용해 보셨나요? 사용해 보셨다면 어떤 때에 사용하셨나요? 사용해본적은 없습니다. 하지만, 사용한다면 커머스 사이트의 경우 일 매출 집계나, 랭킹서비스, 구독 서비스에 사용한다면 효과적으로 사용할 수 있을것이다. #### batch를 사용하지 않고 대용량 데이터 작업을 수행하는 다른 방법은 없나요? hadoop, spark를 이용한 분산처리...?
사용자의 개입 없이 대용량 데이터의 자동화된 처리를 진행합니다. 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 및 건너뛰기, 리소스 관리 등 대용량 처리에 필요한 모든 것을 관리하고 파라미터를 활용해서 중복된 실행 시 Exception을 발생하도록 해서 중복된 대용량 데이터 처리를 방지합니다.
1. Spring batch가 아닌 다른 방식으로 대용량 데이터 처리를 하는 방법 - 유사한 방법으로 Spring Data의 JDBC를 이용하거나 Hybernate/JPA를 이용해서 대용량 데이터 작업 수행이 가능합니다. 배치 프로세싱을 설정하고 처리할 페이지의 크기를 설정하고 최적화와 트랜잭션 관리를 해준다면 두 방식으로도 충분히 대용량 데이터 처리가 가능합니다.
문제
Spring batch에 대해서 설명해주세요.
예상 꼬리 질문
들어가야 할 키워드 정리