Java

Java

StringIndexOutOfBoundsException 완벽 정리 (자바 문자열 인덱스 오류 원인 + substring 해결 방법)

자바에서 문자열 다루다 보면 은근 자주 터지는 예외가 있다.👉 StringIndexOutOfBoundsException배열/리스트의 IndexOutOfBoundsException이랑 거의 비슷한데,👉 문자열(String)에서만 발생하는 버전이라고 보면 된다.StringIndexOutOfBoundsException 이란?👉 "문자열의 인덱스 범위를 벗어났을 때 발생하는 예외"즉,문자열 길이가 5인데 index 5 접근음수 인덱스 사용substring 범위 잘못 지정👉 이런 상황에서 터진다.가장 기본적인 예제public class Main { public static void main(String[] args) { String str = "Hello"; System.ou..

Java

NegativeArraySizeException 완벽 정리 (자바 배열 크기 음수 오류 원인 + 해결 방법 + 코드 예제)

자바에서 배열 다루다 보면 아주 드물지만, 한 번 터지면 바로 원인 잡아야 하는 예외가 있다.👉 NegativeArraySizeException이건 다른 예외들보다 단순한데, 대신 원인을 바로 이해 못 하면 계속 헤맬 수 있는 타입이다.NegativeArraySizeException 이란?👉 "배열 크기를 음수로 생성하려고 할 때 발생하는 예외"즉,✔ 배열 크기 👉 이 조건이면 무조건 터진다가장 기본적인 예제public class Main { public static void main(String[] args) { int[] arr = new int[-5]; // ❌ 오류 }}실행하면:Exception in thread "main" java.lang.NegativeArrayS..

Java

ArrayStoreException 완벽 정리 (자바 배열 타입 오류 원인 + Object[] 문제 해결 방법)

자바에서 배열을 다루다가 가끔 뜨는, 이름은 낯설지만 원인은 명확한 예외가 있다.👉 ArrayStoreException이건 딱 한 가지 상황에서 발생한다.👉 "배열에 잘못된 타입의 값을 넣었을 때"처음엔 잘 이해가 안 될 수 있는데, 코드 보면 바로 감 잡힌다.ArrayStoreException 이란?👉 "배열이 허용하지 않는 타입을 저장하려고 할 때 발생하는 예외"핵심은 이거다:✔ 배열이 기대하는 타입이 있는데✔ 다른 타입을 넣으려고 하면 터진다가장 기본적인 예제public class Main { public static void main(String[] args) { Object[] arr = new String[3]; arr[0] = "hello"; // OK ..

Java

HttpMessageNotReadableException 완벽 정리 (Spring JSON 파싱 오류 원인 + 해결 방법 @RequestBody 에러)

스프링으로 API 만들다 보면, 컨트롤러까지도 못 들어오고 바로 터지는 예외가 있다.👉 HttpMessageNotReadableException이건 초보 때 특히 많이 막히는 에러인데,로그만 보면 뭐가 문제인지 감이 안 오는 경우가 많다.근데 구조만 이해하면 거의 90%는 바로 해결 가능하다.HttpMessageNotReadableException 이란?👉 "HTTP 요청 바디(Request Body)를 읽지 못할 때 발생하는 예외"쉽게 말하면:✔ 클라이언트가 보낸 데이터(JSON 등)가✔ 서버에서 객체로 변환(parsing) 실패했을 때 발생언제 발생할까?대표적으로 이 3가지 상황이다.JSON 형식이 잘못됨타입이 안 맞음필수 값이 없거나 null 문제가장 기본적인 예제Controller@RestCo..

Coding_Slowly
'Java' 카테고리의 글 목록 (15 Page)