배치

    Batch Insert에 대한 고민(feat. 2배 개선)

    들어가며 현재 요즘카페 서비스는 조회하지 않은 카페 데이터를 저장하고 있다. 이를 통해서 사용자에게 중복되지 않은 랜덤한 이미지를 전달해준다. 사용자가 조회를 진행하면서, 조회하지 않은 카페 데이터가 특정 수 이하가 되면 새롭게 카페를 삽입해준다. 사용자가 많아짐에 따라 이런 과정은 빈번하게 발생하여 서비스의 성능저하를 일으켰다. 기존 코드 기존에는 데이터 삽입 시 JPA의 변경 감지를 이용하여 요청을 단 건으로 처리하였다. 그래서 데이터가 늘어남에 따라 단일 삽입쿼리도 늘어나고 실행되는 시간도 길어졌다. 그래서 이를 개선하고자 데이터 삽입 할 때 Batch Insert를 하기로 하였다. 현재와 같은 구조인데 100여개의 카페 삽입 로직 때문에 Query Count가 높게 발생하는 것을 볼 수 있다. 해..