DB 조회는 최소한으로!


DB 조회는 최소한으로!

글을 쓰게 된 계기(문제 발견) 프로젝트 진행 중 저번에 만들었던 엑셀 다운로드 기능으로 다운로드 테스트를 했음. 그런데!! 건수가 2만 건 정도 되는데 10초 넘게 걸림. 이건 문제가 있다고 판단하여 속도 개선을 위해 어느 부분에서 시간이 오래 걸리는지 디버깅 모드에서 찾아봄. 확인 결과 엑셀을 만들고 데이터를 세팅하는데 시간이 오래 걸린 게 아니라 엑셀 만들기 전에 데이터를 변환하는 과정이 있었는데 그 과정에서 문제가 있었음. 해결과정 데이터 변환 로직(일부) //기존 코드 Field[] fields = target.getClass().getDeclaredFields(); for (Field field : fields ) { field.setAccessible(true); //접근 권한 ..


원문링크 : DB 조회는 최소한으로!