매번 같은 형태의 데이터를 각 메뉴마다 지속적으로 사용한다면큰 부하는 아니지만 DB에 수시로 접근하여 조회를 해와야 한다. 여기서 복잡도가 올라가게 되고 조회해오는 항목들이 방대해지면 이제 점차적으로 DB에 부하를 야기하게 될 것이다. 그래서 반복 호출 되는 이러한 것들을 기존에 사용하고 있는 Redis 활용하여 cache 로 사용하고자 한다. 심플하게 한번 적용해보자Redis data 를 build.gradle 에 추가한다.implementation 'org.springframework.boot:spring-boot-starter-data-redis' application 프로퍼티에 redis 를 설정한다(필자는 기존에 redis session을 사용하고 있어서 되어있었다.)spr..
금일 배포를 하는데 젠킨스에서 빌드 fail 을 내뱉었다. * What went wrong:A problem occurred configuring root project 'project'.> Could not open cp_proj generic class cache for build file '/var/lib/jenkins/workspace/project/build.gradle' (/var/lib/jenkins/.gradle/caches/7.6/scripts/w8d24ftp5l9i4txysv06y888). > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major ver..
테스트파일을 작성하여 기능을 구현하였으나추후에 기능이 변경되거나 삭제될 경우빌드 시 해당 테스트파일에서 오류를 뿜어낸다. 테스트파일을 변경하는게 맞지만 간혹 잊혀진 녀석들이 발견되기도 하기 때문에빌드시에 테스트파일만 무시하도록 설정해놓고자 한다. 방법은 여러가지가 있는데프로젝트 자체의 테스트 빌드를 무시하는 방법.gradle 의 테스트 제외하는 빌드를 만드는 방법. * build.gradle 에 선언하여 모든 빌드에서 해당 task 를 제외하는 방법tasks.named('compileTestJava') { enabled = false} * gradle 특정빌드에 task 제외하는 방법# intelliJ gradle build; Edit Configuration 에서 설정buil..