본문 바로가기

반응형

개발(합니다)/시나브로(이슈)

(88)
[Junit] Spring DataJPATest 슬라이싱 테스트 : .impl.JPAQueryFactory' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 상황 @DataJpaTest(properties = { "spring.config.location=classpath:application-test.yml" }) JPA만 테스트 하기 위해서 @DataJPATest를 선언하고 application-test.yml을 바로보도록 설정하고 빈을 찾을 수 없다고 에러가 발생했습니다. 문제 파악 환경설정이 Test로 되어 있고 @DataJPATest는 Spring의 빈이 아닌 JPA단만 테스트 합니다. test 패키지가 아닌 main 패키지에 있다고 해도 JPAQueryFactory를 찾을 수 없습니다. 해결 방법 test 패키지 아래에 Test를 위한 TestConfig를 선언 TestConfig에서 JPAQueryFactory를 주입 @DataJPATest에서 ..
[mysql] Apply changes to thema Error 1833: Cannot change column '': used in a foreign key constraint '' 상황 mysql에서 최초로 테이블을 만들고 PK와 FK를 지정해주고 AUTO_INCREMENT를 추가하려고 했더니 오류가 발생했습니다. 문제 파악 외래키(FK)가 이미 지정되어 있으면 외래키 검사를 해서 오류를 발생합니다. 해결 방법 외래키(FK)를 제거하고 만들거나 외래키 검사 기능을 잠시 해제하고 조치 후 다시 설정하는 방법으로 합니다. 외래키 검사 해제 SET FOREIGN\_KEY\_CHECKS = 0; 외래키 검사 설정 SET FOREIGN\_KEY\_CHECKS = 1;
[Lombok] gradle(+spring test)에서 사용하는 방법 상황 lombok이 추가된 상태인데 '@RequiredArgsConstructor'를 찾을 수가 없다는 오류가 발생했습니다. 문제 파악 테스트 환경에서는 추가되도록 gradle이 설정되어 있지 않았습니다. 해결 방법 테스트 환경에서도 추가될 수 있도록 수정했습니다. testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok'
[intellij] 인텔리제이에서 test 실행시 에러 No tests found for given includes 상황 인텔리제이에서 테스트 작성하고 실행했더니 오류가 발생했습니다. 문제 파악 코드에 문제가 아닌 build.gradle에서 설정이 누락되어 생긴 오류였습니다. 해결 방법 방법은 2가지가 있습니다. 아래 코드를 build.gradle 추가한다. test { useJUnitPlatform() } Setting -> Build, Execution, Deployment -> Build Tools -> Gradle -> Run tests using을 IntelliJ IDEA러 변경 정상적으로 해결 된것을 확인할 수 있습니다.
[intellij] 인텔리제이 폰트 이상하게 띄어지는 경우 상황 단축키를 누르다가 잘못 눌렀는지 글자가 띄어져서 작성되면서 인식이 안되었습니다. 문제 파악 단축키를 잘못 누른걸로 파악했습니다. 해결 방법 Alt + = 를 누르면 해결이 됩니다.
[intellij] 인텔리제이에서 Gradle 프로젝트 인식 안되는 경우 상황 인텔리제이에서 gradle 프로젝트로 하던 중 라이브러리가 인식이 안되는 경우가 생겼습니다. 문제 파악 인텔리제이에서 gradle을 인식하지 못하는 현상이었고 찾아보니 인텔리제이에서 종종 일어나는 현상이었고 조치 방법은 간단했습니다. 해결 방법 .idea 파일을 삭제하고 인텔리제이를 재시작하면 됩니다. File -> Invalidate Caches... -> Invalidate and Restart 선택합니다.
[git] Intellij에서 gitignore가 되지 않을 경우 조치 방법 상황 인텔리제이에서 .class를 제외하고 싶은데 제외가 되지 않았습니다. 문제 파악 .class와 같은 추가 되지 않아야 하는데 제외되지 않는 경우가 있습니다. 이 경우에는 이미 add되어 있기 때문에 이를 제거해주어야 합니다. 해결 방법 git rm --cached .idea/ git add .gitignore git commit -m "Removed .idea files"
[Intellij] java와 gradle 버전 문제 상황 인텔리제이를 사용하다 보면 어제는 잘 실행이 되던 프로젝트가 오늘은 갑자기 엑박이 뜨면어 에러를 뿜으면서 안되는 경우가 있습니다. 문제 파악 driver가 제대로 close 되지 않고 메모리를 잡아먹는 상황이 발생되었습니다. 소스 상에서 열려 있는 탭과 브라우저를 닫도록 했는데 최종적으로 마지막에 닫도록 수정했습니다. 문제는 자바의 버전과 gradle의 버전 호환에 문제입니다. java와 gradle은 호환 되는 버전이 정해져 있습니다. 그리고 여러개의 자바 버전을 설치되어 있고 JAVA_HOME으로 다른 지정되어져 있으면 가끔 인텔리제이에서 해당 버전을 참고하는 경우가 생깁니다. 해결 방법 인텔리제이의 java 버전과 gradle의 버전을 맞춰줍니다. 1. Setting or Ctrl + Alt ..

반응형