Back-End/JAVA

    프로젝트에 Jacoco 적용하기

    프로젝트에 Jacoco 적용하기

    JaCoCo가 무엇인지에 대해서는 이전 글에서 다루었다. (링크: JaCoCo란?)우아한 기술블로그에 연철님이 작성하신 Gradle 프로젝트에 JaCoCo 설정하기를 참고하여 적용하였다. 개발 환경나는 Java 21, SpringBoot 3.3.3, Gradle 9.0을 사용하고 있다. 1. build.gradle의 plugins 블럭에 jacoco 플러그인 추가plugin { ... id 'jacoco' ...} 2. jacoco 블럭을 만들어서 버전, 테스트 결과 리포트를 저장할 경로 지정속성으로는 toolVersion과 reportsDir이 있다.toolVersion: JaCoCo 버전 (필수)JaCoCo Releases (GitHub)에서 릴리즈된 버전 정보를 확인할 수 있다.re..

    Jacoco란?

    Jacoco란?

    JaCoCo를 적용하는 방법은 다음 글에서 소개하고, 이 글에서는 JaCoCo에 대한 간단한 설명만 다룹니다. JaCoCo 적용 방법 링크: 프로젝트에 JaCoCo 적용하기 1. JaCoCo 소개JaCoCo란 무엇인가? Java Code Coverage를 의미자바 어플리케이션의 코드 커버리지를 측정하는 도구주로 단위 테스트, 통합 테스트와 함께 사용되며, Java 5 이상에서 사용 가능 코드 커버리지란?테스트 코드가 애플리케이션의 실제 코드를 얼마나 실행했는지를 나타내는 지표테스트 코드가 애플리케이션의 주요 로직을 모두 실행하지 않았다면, 그 로직은 문제가 있을 수 있다. (테스트하지 않은 로직이므로)커버리지 측정 지표각 지표는 테스트 코드가 코드의 특정 부분을 얼마나 잘 실행하고 있는지를 나타니며,이 ..

    try-with-resources란?

    Try-with-resources는 아래의 코드와 같이 try에 자원 객체를 전달하면, try 코드 블록이 끝나면 자동으로 자원을 종료해주는 기능이다. 따라서, 따로 finally 블록이나 모든 catch 블록에 종료 처리를 하지 않아도 된다. public void save(ChessBoard chessBoard) { final var query = "INSERT chess_game (aa, bb) VALUES (?, ?)"; try (final var connection = getConnection(); final var preparedStatement = connection.prepareStatement(query)) { preparedStatement.setString(1, "aaaa"); prep..