jacoco 사용하면서 생긴 문제점 jacoco 사용시 특정 클래스를 커버리지 테스트에서 제외하고 싶었는데 잘 되지 않았다. 이것을 적용하려고 했는데 실제 결과에는 제외되지 않고 커버리지를 측정했다. 그래서 제외시킬수 있는 방법을 찾아야 했다. 그리고 롬복으로 생성된 코드 역시 커버리지 분석을 하기 때문에 이 부분도 제외할 수 있는 방법을 찾아야한다. Lombok으로 생성된 코드 라인 커버리지 제외하기 Jacoco에서는 @lombok.Generate 라는 어노테이션이 있다면 커버리지 분석에서 제외된다. 이를 롬복으로 생성된 코드마다 어노테이션을 붙여주는 설정이 있다. 우선 root 디렉토리에 lombok.config 파일을 생성한다. 그 이후 다음과 같이 설정해준다. 롬복 설정 관련 사이트 이렇게 설정해주면 커버리지에서 Lombok으로 생성된 코드때문에 커
logback 적용시 에러 발생 프로젝트를 진행하면서 서비스 로직의 수행시간과 에러 또는 경고에 대한 로그 정보를 얻어오고 관리하고 싶었다. 이를 위해서 logback의 상세 정보를 수정하고 관리하기 위해 logback-spring.xml을 추가하고 configuration 정보를 추가했다. 그러나 프로젝트 실행시 다음과 같은 에러가 발생했다. 문제 해결하기 구글링과 chatgpt에게 물어보니 이런 문제가 발생하는 이유는 크게 2가지가 있다고 했다. 하나는 xml 파일을 잘못 작성해서 인식이 안되는 문제, 그리고 다른 하나는 의존성이 충돌하거나 logback 버전이 호환하지 못하는 경우가 있다고 했다. 1. 잘 동작하는 xml 파일을 가져와서 적용했지만 실패 다른 곳에서 간
설정이 많아지면서 생긴 문제점 rest docs build시 자동으로 .adoc 파일을 .html로 build하고 static파일에 옮기려면 build.gradle에 여러 설정을 해야한다. 그래서 build.gradle에 쓰이는 코드가 비대해지고 어떤 설정을 했는지 한눈에 파악하기가 쉽지 않다. 이것은 기존 프로젝트에 rest docs를 적용한 build.gradle의 모습이다. 일일히 뜯어보면 이해할 수 있기는 하지만 전체 설정과 rest docs의 설정이 뒤엉켜서 관리하기가 쉽지 않다. 그래서 주석으로 asciidoc의 설정이라고 구분지어 줬지만 역시 가독성은 떨어졌다. 만약 더욱더 많은 라이브러리와 task가 등록된다면... ![](https://velog.velcdn.