본문 바로가기

JAVA

(20)
[전자정부프레임워크] java.lang.IllegalStateException: Failed to load ApplicationContext JUnit 테스트 중 데이터베이스(DB) 연결 확인 중 발생한 에러 HikariCP를 연결하고 JUnit으로 정상적으로 연결되었는지 확인하는 코드로 아래와 같은 에러가 발생했다 에러 내역 더보기 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) ~[spring-test-5.3.20.jar:5.3.20] ... Caused by: org.springframework.beans.factor..
[전자정부프레임워크] unknown character set index for field '255' received from server 전자정부프레임워크 MySQL로 DB 연결해서 사용 중 특정 SQL를 불러오는 중 에러가 발생했다 "unknown character set index for field '255' received from server" 에러 내용으로 console 창에 아래와 같이 에러가 발생했다 간단하게 mysql connect 버전을 변경하면 해결된다 아래는 전자정부프레임워크 생성 시 기본 설정되어 있는 버전이다 버전 변경 전 사용중인 MySQL 버전에 맞춰서 connector 버전을 올리면 된다 ※ 사용중인 MySQL 버전 확인하는 방법 : SELECT VERSION(); 이미지와 같이 버전 정보만 변경하면 된다 이 외에는 maven repository 사이트에서 직접 검색해서 버전 정보를 변경할 수 있다 mysql ..
[STS] Spring Properties 파일을 이용해서 DB 정보 분리하는 방법 DB 정보를 root-context.xml 파일에서 설정을 할 수 있습니다 bean 등록을 통해서 아래와 같이 사용 가능합니다 이렇게 사용하면 DB 연결을 바꿀 경우 매번 property의 값을 변경해야 합니다 oracle, mysql 등 여러 가지 DB를 시용하는 경우 쉽고 간편하게 관리할 수 있게 properties 파일로 DB 정보를 변경하는 방법입니다 우선 src/main/resources 경로 아래에 database.properties 이름으로 파일을 만듭니다 src/main/resources 경로에 마우스 우클릭 후 New 선택 후 Folder를 클릭해서 config 이름으로 폴더를 만듭니다 config 폴더 우클릭 후 New 선택 후 File을 클릭합니다 파일 안에 DB 정보를 입력합니다 #..
[STS] 스프링 JUnit으로 MySQL delete 예제 스프링 JUnit을 사용해서 MySQL delete문 테스트 방법입니다 코드 완성 예입니다 더보기 스프링 기본 예제 프로젝트 생성 시 기본적으로 JUint이 추가되어 있습니다 pom.xml 설정과 코드 작성 시 바로 mysql 연동을 확인할 수 있습니다. 1. pom.xml dependencies 안에 mysql-connector-java dependency를 추가합니다 mysql mysql-connector-java 8.0.16 2. JUint 패키지 생성 및 class 생성 스프링 src/test/java 경로 아래에 DBInsert 이름의 class 파일을 만듭니다 public class DBDelete { static { try { Class.forName("com.mysql.jdbc.Driver..
[STS] 스프링 JUnit으로 MySQL Update 예제 스프링 JUnit을 사용해서 MySQL update문 테스트 방법입니다 코드 완성 예입니다 더보기 스프링 기본 예제 프로젝트 생성 시 기본적으로 JUint이 추가되어 있습니다 pom.xml 설정과 코드 작성 시 바로 mysql 연동을 확인할 수 있습니다. 1. pom.xml dependencies 안에 mysql-connector-java dependency를 추가합니다 mysql mysql-connector-java 8.0.16 2. JUint 패키지 생성 및 class 생성 스프링 src/test/java 경로 아래에 DBInsert 이름의 class 파일을 만듭니다 public class DBUpdate { static { try { Class.forName("com.mysql.jdbc.Driver..
[STS] 스프링 JUnit으로 MySQL insert 예제 스프링 JUnit을 사용해서 MySQL inesrt문 테스트 방법입니다 코드 완성 예입니다 더보기 스프링 기본 예제 프로젝트 생성 시 기본적으로 JUint이 추가되어 있습니다 pom.xml 설정과 코드 작성 시 바로 mysql 연동을 확인할 수 있습니다. 1. pom.xml dependencies 안에 mysql-connector-java dependency를 추가합니다 mysql mysql-connector-java 8.0.16 2. JUint 패키지 생성 및 class 생성 스프링 src/test/java 경로 아래에 DBInsert 이름의 class 파일을 만듭니다 public class DBInsert { static { try { Class.forName("com.mysql.jdbc.Driver..
[STS] 스프링 JUnit으로 DB Connection 예제 스프링 JUnit을 사용해서 MySQL 연결하는 방법입니다 코드 완성 예입니다 더보기 완성 코드 예제 스프링 기본 예제 프로젝트 생성 시 기본적으로 JUint이 추가되어 있습니다 pom.xml 설정과 코드 작성 시 바로 mysql 연동을 확인할 수 있습니다. 1. pom.xml dependencies 안에 mysql-connector-java dependency를 추가합니다 mysql mysql-connector-java 8.0.16 2. JUint 패키지 생성 및 class 생성 스프링 src/test/java 경로 아래에 DBCon 이름의 class 파일을 만듭니다 public class DBCon { static { try { Class.forName("com.mysql.jdbc.Driver"); ..
[STS] 스프링 패키지 이름 오류 프로젝트 만들 때 패키지 이름을 입력합니다 이때 프로젝트를 만든 후 Run As를 통해서 프로젝트를 실행하면 아래의 로그처럼 에러가 발생합니다. 패키지 이름에 java가 들어가서 난 에러로 패키지 이름을 변경하면 해결됩니다 왼쪽의 패키지명 java를 com(java를 제외한 문자열로 변경하면 된다)으로 변경하고 다시 Run As를 통해서 실행하면 정상적으로 실행됩니다.
[STS] 스프링 Log4j 에러 해결 방법 @Log4j 어노테이션이 정상적으로 작동을 안 하는 경우가 있습니다 import lombok.extern.log4j.Log4j; 정상이고 테스트 코드를 작성할 때도 사용했는데 controller에서 Log4j가 안 되는 경우 해결 방법입니다 @Log4j 어노테이션을 @Slf4j 어노테이션으로 변경합니다 오류가 해결되고 console에서도 log가 정상적으로 출력됩니다
[STS]메이븐 라이브러리 관리 도와주는 사이트 프로젝트의 라이브러리를 관리할 때 라이브러리 추가, 버전 변경 등을 편리하게 할 수 있게 도와주는 사이트입니다 검색창에 maven repository 검색합니다 검색 결과 목록 중 Maven Repository: Search/Browse/Explore 클릭합니다 검색창에서 maven에 추가할 라이브러리를 검색합니다 lombok 검색합니다 lombok에 대한 검색 결과가 나옵니다 Project Lombok 클릭합니다 보통 Version, Usages 두 개를 보고 필요한 라이브러리를 선택합니다 본인의 프로젝트에 맞는 Version을 선택하면 됩니다 Maven 탭의 text를 복사해서 프로젝트의 pom.xml에 붙여 넣기를 하고 프로젝트 우클릭 -> Maven -> Update Project... 합니다