Spring Batch

프로그래머스 데브코스에서 IT 취업 준비생을 위한 채용 맞춤형 뉴스레터를 개발하던 도중 트러블 슈팅이다. 사람인 채용 정보 API를 호출하여 채용 정보를 얻어오고 회원이 입력한 키워드에 맞게 필터링을 하여 맞춤화된 채용 정보를 제공하는 기능 구현에 있어서 Spring Batch를 사용하였다. Spring Batch는 대용량 데이터 처리를 위한 프레임워크로, 배치 작업을 효율적으로 처리할 수 있게 도와준다. 주로 데이터베이스에서 데이터를 읽어와 처리한 후 다시 저장하는 등의 작업에 적합하며, 대규모 데이터를 한 번에 처리해야 하는 경우 많이 사용된다. Spring Batch에서는 작업 단위를 Job이라고 부르고, 이 Job은 여러 개의 Step으로 구성된다. 각 Step은 읽기(Read), 처리(Proce..
1. 서론최근 프로그래머스 데브코스 프로젝트에서 Spring Batch를 사용하여 사용자 맞춤형 채용 공고 필터링 작업의 테스트를 진행하던 중, 두 번째 Job 실행 시 필터링된 데이터가 정상적으로 저장되지 않는 문제를 경험했다. 이 문제는 Spring Batch의 기본 특성과 관련된 것이었고, 이를 해결하는 과정에서 많은 것을 배우게 되었고, 이를 기록하기 위해 글을 작성한다. 참고로 아래에서 설명할 Spring Batch는 상세한 설명보단 간략히 요약한 정도이다. 트러블 슈팅을 다룬 글인 만큼 문제 발생과 이를 해결하는 과정에 집중해서 글을 작성하기 위해 Spring Batch의 상세한 설명은 Spring 공식 문서를 참고하길 바란다.  2. Spring Batch란?Spring Batch 기본 개념..
송경훈
'Spring Batch' 태그의 글 목록