csv파일을 읽고 JPARepository를 활용하여 Batch Job을 진행하던 중, 적게는 5초, 길게는 40초 동안 pc가 멈추는 상황이 발생했고, Batch최적화의 필요성을 느꼈습니다. 사용하고 있던 설정은, chunk size 1000, jpaRepository 였습니다. 당장 비동기 처리를 적용하여 속도를 향상 시킬 수도 있겠지만, 더 세세한 최적화가 필요해보였습니다. 1. Spring Data JPA Batch Insert DB에 데이터를 삽입하는 등의 요청을 실시하는 것은 많은 비용이 듭니다. 하나의 요청에 한 번의 round-trip이 발생하고, 1000개의 요청에 1000번의 round-trip이 발생합니다. (db와 server간의 왕복을 round-trip이라고 합니다) 따라서 이를..