Programming
-
Spring Boot에서 JdbcTemplate을 이용한 DB 접근(H2)을 위해 테스트코드(JUnit) 작성 후 실행했을 때 발생한 에러. java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:12..
[Spring Boot] Failed to load ApplicationContext 에러Spring Boot에서 JdbcTemplate을 이용한 DB 접근(H2)을 위해 테스트코드(JUnit) 작성 후 실행했을 때 발생한 에러. java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:12..
2023.12.10 -
Java에서 HashMap을 초기화하는 방법은 여러 가지가 있다. 가장 일반적인 방법은 생성자를 사용하여 초기화하는 건데, Java 9 이상부터는 간단한 초기화를 위해 `Map.of()`를 사용할 수 있다. `map.put()` HashMap 객체를 생성하고 `put()`메서드를 사용하는 방법으로, 흔하게 사용된다. Map map = new HashMap(); map.put("apple", 10); map.put("banana", 20); map.put("orange", 30); //map: {apple=10, banana=20, orange=30} `Map.of()` Java 9부터 `Map.of()` 메서드를 사용하여 Map을 생성할 수 있다. 하지만 이렇게 생성된 Map은 값을 변경할 수 없으며(I..
[Java] HashMap을 초기화하는 방법: map.put(), Map.of(), Map.ofEntries()Java에서 HashMap을 초기화하는 방법은 여러 가지가 있다. 가장 일반적인 방법은 생성자를 사용하여 초기화하는 건데, Java 9 이상부터는 간단한 초기화를 위해 `Map.of()`를 사용할 수 있다. `map.put()` HashMap 객체를 생성하고 `put()`메서드를 사용하는 방법으로, 흔하게 사용된다. Map map = new HashMap(); map.put("apple", 10); map.put("banana", 20); map.put("orange", 30); //map: {apple=10, banana=20, orange=30} `Map.of()` Java 9부터 `Map.of()` 메서드를 사용하여 Map을 생성할 수 있다. 하지만 이렇게 생성된 Map은 값을 변경할 수 없으며(I..
2023.11.30 -
에러 내용 push를 하려고 했는데 위와 같은 오류가 발생했다. 해결 방법 나의 경우에는 branch가 달라서 발생한 에러였다. 아래 명령어로 현재 브랜치를 확인할 수 있다. git show-ref push하려 했던 브랜치는 main이었지만, 현재 설정된 브랜치는 master임을 알 수 있다. master에 push를 하거나, 브랜치명을 변경하여 push를 하면 된다. 브랜치명을 master에서 main으로 변경하는 명령어는 다음과 같다. git branch -m master main 다시 push하면 에러 없이 실행된다. 😄
[Git] error: src refspec main does not match any / failed to push some refs에러 내용 push를 하려고 했는데 위와 같은 오류가 발생했다. 해결 방법 나의 경우에는 branch가 달라서 발생한 에러였다. 아래 명령어로 현재 브랜치를 확인할 수 있다. git show-ref push하려 했던 브랜치는 main이었지만, 현재 설정된 브랜치는 master임을 알 수 있다. master에 push를 하거나, 브랜치명을 변경하여 push를 하면 된다. 브랜치명을 master에서 main으로 변경하는 명령어는 다음과 같다. git branch -m master main 다시 push하면 에러 없이 실행된다. 😄
2023.11.17 -
에러 내용 could not prepare statement [Table "MEMBER" not found; SQL statement: insert into member (username,id) values (?,default) [42102-224]] [insert into member (username,id) values (?,default)]; SQL [insert into member (username,id) values (?,default)] org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement [Table "MEMBER" not found; SQL statement: insert in..
could not prepare statement [Table "MEMBER" not found]에러 내용 could not prepare statement [Table "MEMBER" not found; SQL statement: insert into member (username,id) values (?,default) [42102-224]] [insert into member (username,id) values (?,default)]; SQL [insert into member (username,id) values (?,default)] org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement [Table "MEMBER" not found; SQL statement: insert in..
2023.11.15 -
에러 내용 java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@6c951ada testClass = review.data.repository.UserRepositoryTest, locations = [], ... Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myBatisUserRepository' defined in file ... Caused by: org.springframework.beans.factory.BeanCreati..
Failed to load ApplicationContext, Syntax error in SQL statement에러 내용 java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@6c951ada testClass = review.data.repository.UserRepositoryTest, locations = [], ... Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myBatisUserRepository' defined in file ... Caused by: org.springframework.beans.factory.BeanCreati..
2023.09.17 -
문제 List list = userBoardService.getUserArticleList(pagingDto); model.addAttribute("userArticleList", list); mapper에서 selectList한 결과를 JSP로 넘겨주는 코드. 사용자가 작성한 게시글의 조회 결과를 list로 넘기는 부분이다. list가 null일 때와 null이 아닐 때 JSP에서 처리할 내용이 달랐는데, 조건이 제대로 걸리지 않았다. 시도 1. `${userArticleList}`이 null인 경우와 null이 아닌 경우로 나눔 👉🏻 제대로 조건이 걸리지 않음. 디버깅 과정에서 null인 경우 console.log()로 출력되는 값이 []인 것을 확인함 시도 2. 조회 결과의 null이 아닌 경우에만..
Controller에서 넘긴 List가 null인 경우 JavaScript에서 데이터 판별하기문제 List list = userBoardService.getUserArticleList(pagingDto); model.addAttribute("userArticleList", list); mapper에서 selectList한 결과를 JSP로 넘겨주는 코드. 사용자가 작성한 게시글의 조회 결과를 list로 넘기는 부분이다. list가 null일 때와 null이 아닐 때 JSP에서 처리할 내용이 달랐는데, 조건이 제대로 걸리지 않았다. 시도 1. `${userArticleList}`이 null인 경우와 null이 아닌 경우로 나눔 👉🏻 제대로 조건이 걸리지 않음. 디버깅 과정에서 null인 경우 console.log()로 출력되는 값이 []인 것을 확인함 시도 2. 조회 결과의 null이 아닌 경우에만..
2023.08.20 -
에러 게시글 삭제 처리(테이블 수정) 후 redirect 과정에서 발생한 에러 발생 원인 // jsp 코드 $("#btnDelete").click(function(e) { e.preventDefault(); const val = confirm("게시글을 삭제하시겠습니까?"); if (val == true) { $.ajax({ "type" : "patch", "url" : "/userboard/delete/${userBoardVo.bno}", "success" : function(rdata) { location.href = rdata; } }); } }); // java 코드 @ResponseBody @RequestMapping(value = "/delete/{bno}", method = RequestMe..
because the scheme does not have a registered handler에러 게시글 삭제 처리(테이블 수정) 후 redirect 과정에서 발생한 에러 발생 원인 // jsp 코드 $("#btnDelete").click(function(e) { e.preventDefault(); const val = confirm("게시글을 삭제하시겠습니까?"); if (val == true) { $.ajax({ "type" : "patch", "url" : "/userboard/delete/${userBoardVo.bno}", "success" : function(rdata) { location.href = rdata; } }); } }); // java 코드 @ResponseBody @RequestMapping(value = "/delete/{bno}", method = RequestMe..
2023.08.16 -
에러 내용 IntelliJ에서 Spring Boot 실행 시 서버가 제대로 종료되지 않은 상태에서 실행할 때 발생하는 오류이다. 해결 방법 Mac OS에서 해결하려면 Terminal에서 다음과 같이 입력한다. lsof -i:8080 8080 포트를 사용 중인 프로세스가 나오는데, 해당 프로세스의 PID를 확인하여 다음과 같이 입력한다. kill -9 PID 이렇게 사용 중인 PID가 3409라면 `kill -9 3409`를 입력한다. 이제 다시 정상적으로 실행되는 것을 확인할 수 있다. Window의 경우 다른 글에 해결 방법을 작성해 놓았다. https://hyunrian.tistory.com/36 Tomcat already in use 문제 해결하기 서블릿 연습하려고 이클립스에 코드 작성 후 서버를 ..
[Mac OS] Port 8080 was already in use 해결하기에러 내용 IntelliJ에서 Spring Boot 실행 시 서버가 제대로 종료되지 않은 상태에서 실행할 때 발생하는 오류이다. 해결 방법 Mac OS에서 해결하려면 Terminal에서 다음과 같이 입력한다. lsof -i:8080 8080 포트를 사용 중인 프로세스가 나오는데, 해당 프로세스의 PID를 확인하여 다음과 같이 입력한다. kill -9 PID 이렇게 사용 중인 PID가 3409라면 `kill -9 3409`를 입력한다. 이제 다시 정상적으로 실행되는 것을 확인할 수 있다. Window의 경우 다른 글에 해결 방법을 작성해 놓았다. https://hyunrian.tistory.com/36 Tomcat already in use 문제 해결하기 서블릿 연습하려고 이클립스에 코드 작성 후 서버를 ..
2023.07.30