어쩌다 마주친어쩌다보니 N+1 문제를 발견했다.조건에 맞는 관련 데이터를 가져와 특정 형식의 파일로 변환하는 기능이었다.그런데 약 10000건 정도 처리하는 데 8분 가량이 소요되는 것 아닌가?말도 안되는 처리시간에 기겁했지만 얼른 원인부터 알아보았다. N+1?원인부터 알아보자고 했지만 N+1이 무엇인지부터 짚고 넘어가보자.N+1 문제는 데이터베이스를 조회할 때, 의도한 1번의 쿼리 외에 연관된 데이터를 가져오기 위해 N번의 추가 쿼리가 발생하는 성능 저하 현상을 의미한다. 주로 JPA나 Hibernate와 같은 ORM(Object-Relational Mapping) 프레임워크를 사용할 때 빈번하게 발생한다.블로그의 게시글과 댓글로 예를 들어보자!상황: "모든 게시글(10개)을 조회한 뒤, 각 게시글의 ..