본문 바로가기
728x90

[ Error ]/JAVA5

[ Java ] OutOfMemoryError(With 힙덤프) 에러 분석해보기 안녕하세요🤚 오늘은 실무에서 프로젝트 진행 중 Heapdumponoutofmemoryerror 가 발생해서해당 에러의 개념과 실전 예제 코드를 통해서 알아보겠습니다 😄    Heapdumponoutofmemoryerror 옵션은 Java 애플리케이션이 메모리 부족(OutOfMemoryError)오류가 발생했을 때 발생합니다. Java는 개체를 Heap(힙) 공간에 생성하고이 생성 위치에 대한 주소를 가지고 Object Reference(개체 참조)하는  방식으로 사용합니다. 개체를 생성하는 과정에서 Heap 공간에 개체를 할당하기 위한 공간이 부족한 경우 발생하는데,이 경우 가비지 컬렉터는 새로운 개체를 생성할 수 있는 공간을 확보할 수 없습니다. 드물게 가비지 컬렉션을 수행하는데 과도한 시간이소비되.. 2024. 5. 29.
[ Java ] IndexOutOfBoundsException 에러 해결 실무에서 프로젝트 진행 중인 과정에서  Excel 기능 개발을 하던 중IndexOutOfBoundsException : Index:0, Size: 0 에러가 발생했다.자바에서 흔히 볼 수 있는 Exception이라서 해당 에러가 발생했을 때여러 가지 변수가 있겠지만 간단히 해결하는 방법을 공유하겠습니다.  IndexOutOfBoundsException은 앞서 말씀드린 것처럼자바에서 발생하는 일반적인 예외 중 하나입니다. 보통 배열이나 유효하지 않은 인덱스에 접근하거나리스트나 다른 자료 구조에서 유효하지 않은 인덱스를 사용해서 요소에 접근 시도하거나문자열에 인덱스가 문자열의 길이를 초과하는 경우에 발생하는 Exception이라서 간단한 코드로는 파악하기 쉽지만실무 소스를 보면 절대.. 간단한 코드 같은 건.. 2024. 5. 9.
[ Java ] UnsatisfiedDependencyException / NoSuchBeanDefinitionException Spring Security 코드 작업 하던 중.. UnsatisfiedDependencyException 에러가 발생하면서 에러 내용을 확인해보니 콘솔창에 다음과 같은 내용을 전송해 줬다.. Error creating bean with name 'org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration': Unsatisfied dependency expressed through method 'setConfigurers' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creatin.. 2023. 6. 7.
[ Java ] java.lang.NumberFormatException: For input string: "" 장바구니 페이지 기능에 수정/삭제 기능을 추가하려고 카트 값을 Controller에 요청을 보낼 때 같이 보냈는데.. java.lang.NumberFormatException: For input string: "" 에러가 발생했다. NumberFormatException 에러는 개발 중 종종 발생하는 오류중 하나입니다. 단어를 풀어서 이야기하면 숫자 형식 오류라는 의미가 됩니다. 이런 경우는 Integer 타입으로 받으려고 할 때 주로 에러가 발생하는데, 저는 거의 view단 페이지에서 null값으로 보내줘서 주로 발생했습니다. 그로 인해 코드 작업할 때마다 log 찍어보는 게 버릇이 생겼는데, 오늘은 NumberFormatException 에서 For input string: "" 에 대해서 알아보겠습.. 2023. 4. 29.
[ Java ] javax.el.PropertyNotFoundException 공지사항 페이지 구현하는 과정에서 javax.el.PropertyNotFoundException 에러가 발생했다... 위 에러는 EL 구문을 사용하는 과정에서 ${dto.name} name에 해당하는 프로퍼티를 찾지 못한 경우에 발생하는 에러입니다. EL 구문을 사용하기 위해서는 DTO를 자바빈즈 규약에 맞게 만들어야 하는데, 해당 DTO의 멤버 변수 name 값을 찾지 못해서 발생하기 때문에 경로를 찾아가서 코드를 확인해야 하는데, 이 에러는 크게 두 가지 실수로 나오는 에러라고 생각합니다. 1. 문 사용해서 멤버 변수를 가져올 때 변수 스펠링 (대문자/소문자) 확인 2. DTO에 해당 변수의 유/무 체크 저는 해당 멤버 변수를 생성하지 않고 요청을 보냈기 때문에 에러가 발생했습니다..^^ 프로젝트 기.. 2023. 4. 23.
728x90