동적 리스트 바인딩1 동적 리스트 바인딩 문제 해결하기 (java.lang.IndexOutOfBoundsException: Index: 256, Size: 256) 📌 배경 한 행에 여러 데이터를 받는 방식으로 데이터를 받도록 구현했는데, 대량 업데이트 과정에서 동적리스트 바인딩 문제를 마주치게 되었다. 데이터가 256개 이상이 넘어가니 IndexOutOfBoundsException이 발생하게 된 것이다. 🔎 원인 스프링에서는 DataBinder 에서 동적리스트 바인딩의 기본설정 최대 크기가 256개로 제한되어 있기 때문에 발생한 문제이다. DataBinder 클래스를 찾아보면 아래 이미지와 같이 기본 제한이 256으로 설정되어 있다. ❗️ 해결 설정상의 문제이므로 컬렉션의 제한 크기를 늘려주면 된다. 데이터를 받는 컨트롤러 클래스에 해당 코드를 추가한다. @InitBinder public void initBinder(WebDataBinder binder) { bi.. 2023. 6. 6. 이전 1 다음