테스트파일을 작성하여 기능을 구현하였으나추후에 기능이 변경되거나 삭제될 경우빌드 시 해당 테스트파일에서 오류를 뿜어낸다. 테스트파일을 변경하는게 맞지만 간혹 잊혀진 녀석들이 발견되기도 하기 때문에빌드시에 테스트파일만 무시하도록 설정해놓고자 한다. 방법은 여러가지가 있는데프로젝트 자체의 테스트 빌드를 무시하는 방법.gradle 의 테스트 제외하는 빌드를 만드는 방법. * build.gradle 에 선언하여 모든 빌드에서 해당 task 를 제외하는 방법tasks.named('compileTestJava') { enabled = false} * gradle 특정빌드에 task 제외하는 방법# intelliJ gradle build; Edit Configuration 에서 설정buil..
인텔리제이 + github 오류 발생 인텔리제이를 사용중에 회사 레포지토리에 pr 을 등록하려고 하는데갑자기 위와 같은 오류가 발생했다. 사실 위의 오류는 intelliJ 버그로 발생한 것이라 결국 업데이트로 해결하긴 했는데 해결하려고 이곳저것 보다보니 조직접근에서 써드파티를 제한할 수 있어 해당 사항으로도 문제를 야기할 수 있어 그 방법을 간단히 남겨보려고 한다. 오류가 발생했을 당시 intelliJ 에서만 조직 접근이 허용되어있지 않았었다.조직 접근항목에 조직에 요청하라고 'Request ' 버튼이 활성화 되어있는 모습을 볼 수 있다. VSCode 는 조직접근이 활성화 되어있는 것을 확인했다. 그래서 intelliJ 는 조직접근을 요청했다.요청하면 조직 관리자에..
Springboot 프로젝트 진행 중에 외부 라이브러리를 빌드시스템 없이 수동 추가하게 되어 남겨본다. 프로젝트 root 하위에 libs 폴더를 만들고 수동 등록할 jar 파일을 추가하였다. build.gradle 에 아래와 같이 작성하고 gradle refresh 해주면 끝. 나는 libs 폴더 하위 라이브러리를 전부 보라고 지정했다. implementation fileTree(dir: 'libs', includes: ['*.jar']) 파일별로 단독 지정하고 싶으면 아래와 같이 작성해줘도 된다.implementation files('libs/ibsheet8-1.1.4.jar') gradle dependency 하위에 directory 'libs' 가 생성된 것을 확인 ..
출근해서 어제 작업하던 java 파일을 열었는데 죄다 빨간 줄 그어져 있는 것이 아닌가... java 파일이 import 가 안잡히는 상황이고 cannot find symbol 에러가 잡혀 있었다. 딱히 소스파일 문제는 아니고 어제 아무 이상이 없었으므로 인텔리제이에서의 문제라고 보고 캐쉬를 초기화 해봤더니 해결 되었다. 이후 인텔리제이 재기동 되면서 해당 문제가 사라졌다. 참고블로그 [IntelliJ] java: cannot find symbol(클래스 import가 안될 때) 📎 [IntelliJ] java: cannot find symbol GitHub에서 프로젝트를 Clone한 뒤 실행하는데 다음과 같은 오류가 발생했습니다. 다른 클래스가 import가 되지 않는 현상인데요, 아래 방법을 통해 해..
제가 사용하는 인텔리제이 최적 VM 옵션을 공유합니다. -server -Xms4096m -Xmx4096m -XX:NewRatio=3 -Xss16m -XX:+AlwaysPreTouch -XX:+TieredCompilation -XX:ReservedCodeCacheSize=512m -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+UseCodeCacheFlushing -Dsun.io.useCanonCaches=false-ea -XX:CICompilerCount=4 -Dsun.io.useCanonPrefixCache=false -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf=tru..
Spring JPA 프로젝트를 하다보면 DTO나 Entity 를 DB Table 정보에 맞게 작성해야 한다. 작은 규모일 때는 직접 작성해도 무방하지만 규모가 커지거나 Table 컬럼정보가 너무 많을 경우 너무너무나 귀찮다. 그래서 인텔리제이와 groovy script 를 가지고 이를 해결해보고자 한다. 1. 인텔리제이에 Database 연결하기 driver files 를 다운받고 Test Connection 을 성공 시키면 됩니다. 2. POJOs.groovy 스크립트 커스텀하여 실행 Database를 연결하면 Generate POJOs.groovy 스크립트가 생성됩니다. 위치와 접근방법은 아래와 같습니다. 해당 위치에 groovy 스크립트가 존재하고 해당 스크립트를 커스텀해서 실행시키면 스크립트에 맞..