IndexOutOfBoundsException 배열의 범위를 벗어난 인덱스에 접근하여서 발생합니다. int[] arr = {1,2,3,4,5,6,7,8}; int a = arr[9]; 위 코드에서 배열은 총 길이가 8입니다. 하지만 인덱싱 개념으로는 7까지 존재합니다. 그런데 밑에서 배열의 9번째 값을 꺼낼려고 시도합니다. 바로 이 순간 IndexOutOfBoundsException 이 발생하게 됩니다 :( 보통 많이 하는 실수... for(int i = 0; i
NPE(NullPointerException) null 값을 참조할 경우 발생시키는 예외이다. 개발자가 두려워 하는 에러 중 하나. 상황은 이러하다. Service클래스에서 만든 JPA를 활용한 DB접근 메소드를 검증하고자, test클래스를 만들어 실행 시켰다. 자세한 코드는 다음과 같다. Service @Service public class UserService { @Autowired UserRepository userRepository; public Long join(User user){ userRepository.save(user); // JpaRepository 메소드 활용 return user.getId(); } Test class UserServiceTest { @Autowired UserSe..
스프링으로 mybatis을 사용하여 DB를 접속하여 데이터를 관리할때, 잠깐 잠깐 마주쳐 갔던 아주 간단한 에러입니다!!.... 제일 기본적으로 일단 ! mapper와 .xml파일에 id를 입력하는 부분이 서로 상이하지 않은지 먼저 체크해봅시다! 보시면 totalSales 앞에 공백이 들어가있죠?....즉 오타로 인해서 발생하는 경우가 대부분입니다 :( application.properties 의 설정부분. mybatis를 사용할 mapper의 위치가 잘못 설정되어 있는경우에도 동일한 에러가 뜹니다! mybatis.mapper-locations:classpath:mapper/*.xml mapper라는 패키지안에 아무글자 + .xml 인거를 인식하고 사용합니당. 추가. 혹은 매퍼와 패키지의 이름이 다른 ..
: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [hello!], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolv..
Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111 부적합한 열 유형 : 1111 생각보다 매우 단순한 에러입니다!! 💡 null을 허용하지 않는 컬럼에 null이 삽입되거나, 혹은 올바르지 않은 입력값이 삽입..
아니 요즘 에러랑 너무 자주 데이트를 하게 되는거 같아서….에러일지를 앞으로 작성하기로 맘을먹었다…. 그 첫번째 주인공은!!!! SQL command not properly ended 쿼리문이 정상적으로 실행되지 않았다. ⇒ 쉽게 말해서 쿼리문이 문법상 뭔가 잘못됬어요^^ 하핳……원인은 너무 간단했습니다 ! query="DELETE FROM board WHERE no=? && userid=?"; 이상한게 바로 보이지 않나요??… 않는다면 당신은 SQL 보다 JAVA에 찌들어져 있는겁니다!ㅋ 바로 연산자가 틀렸습니다…. 자바에서는 논리연사자가 && || ? : 이렇게 생겼는데, SQL에서는 AND, OR와 같이 단어로 이루어져있습니다!!… query="DELETE FROM board WHERE no=? A..