본문 바로가기
728x90

Exception5

[ Java ] IndexOutOfBoundsException 에러 해결 실무에서 프로젝트 진행 중인 과정에서  Excel 기능 개발을 하던 중IndexOutOfBoundsException : Index:0, Size: 0 에러가 발생했다.자바에서 흔히 볼 수 있는 Exception이라서 해당 에러가 발생했을 때여러 가지 변수가 있겠지만 간단히 해결하는 방법을 공유하겠습니다.  IndexOutOfBoundsException은 앞서 말씀드린 것처럼자바에서 발생하는 일반적인 예외 중 하나입니다. 보통 배열이나 유효하지 않은 인덱스에 접근하거나리스트나 다른 자료 구조에서 유효하지 않은 인덱스를 사용해서 요소에 접근 시도하거나문자열에 인덱스가 문자열의 길이를 초과하는 경우에 발생하는 Exception이라서 간단한 코드로는 파악하기 쉽지만실무 소스를 보면 절대.. 간단한 코드 같은 건.. 2024. 5. 9.
[ Spring ] API Exception Handling - ExceptionResolver 이전 포스팅에 이어서 API Exception Handling 진행하겠습니다. Spring이 제공하는 ExceptionResolver를 사용하기 전에 직접 ExceptionResolver를 구현해 봤지만 상당히 복잡한 관계로 사용하기가 어려웠다. 이 포스팅을 읽기 전에 아래 글을 읽고 오면 이해하는데 조금이나마 도움이 될 거 같다. [ Spring ] API Exception Handling API Exception Handling - start 이전 포스팅에서 Servlet Exception Handling 하는 방법에 대한 포스팅을 작성했는데, API 예외 처리는 어떻게 해야 할까? HTML 페이지의 경우 4xx, 5xx와 같은 오류 페이지만 있으면 drg2524.tistory.com API Exce.. 2024. 1. 25.
[ Spring ] API Exception Handling API Exception Handling - start 이전 포스팅에서 Servlet Exception Handling 하는 방법에 대한 포스팅을 작성했는데, API 예외 처리는 어떻게 해야 할까? HTML 페이지의 경우 4xx, 5xx와 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있다. 그런데 API의 경우에는 생각할 내용이 더 많다. 오류 페이지는 단순히 고객에게 오류 화면을 보여주고 끝이지만, API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다. 지금부터 API의 경우 어떻게 예외 처리를 하면 좋은지 알아보자. API도 오류 페이지에서 설명했던 것처럼 처음으로 돌아가서 서블릿 오류 페이지 방식을 사용해 보자. 예제 코드로는 이전 소스를 활용하겠다.. 2024. 1. 24.
[ Spring ] 예외 처리와 오류 페이지 - Servlet Exception Handling(Filter , Interceptor) 이어서 Servlet Exception Handling 포스팅 진행하겠습니다. 이번 포스팅의 목표는 예외 처리에 따른 필터와 인터셉터 그리고 서블릿이 제공하는 DispatchType에 대해 이해하는 부분을 중점으로 글을 작성하겠습니다. [ Spring ] 예외 처리와 오류 페이지 - Servlet Exception Handling(오류 페이지 작동 원리) 오늘부터 예외 처리와 오류 페이지 적용 및 작동 원리에 대해 포스팅을 진행해 보겠습니다. 예외를 처리하거나 핸들링하는 방법은 실무에서는 꼭 필요한 챕터입니다. 그래서 서블릿부터 시작해 drg2524.tistory.com Servlet Exception Handling - Filter 예외 발생과 오류 페이지 요청 흐름 1. WAS(여기까지 전파) CON.. 2024. 1. 17.
[ Spring ] 예외 처리와 오류 페이지 - Servlet Exception Handling(오류 페이지 작동 원리) 오늘부터 예외 처리와 오류 페이지 적용 및 작동 원리에 대해 포스팅을 진행해 보겠습니다. 예외를 처리하거나 핸들링하는 방법은 실무에서는 꼭 필요한 챕터입니다. 그래서 서블릿부터 시작해서 API 예외 처리하는 방법까지 이어서 진행해 보겠습니다. 프로젝트 생성 포스팅에서 사용되는 프로젝트는 Spring boot로 진행되며 Dependencies 목록은 다음과 같습니다. plugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility.. 2024. 1. 16.
728x90