[java] Hibernate Validator의 주요 의존성은 무엇인가요?

Hibernate Validator는 자바 기반의 Bean Validation 스펙을 구현한 라이브러리입니다. Hibernate Validator를 사용하기 위해 다음과 같은 주요 의존성을 추가해야 합니다:

<dependencies>
    <!-- Hibernate Validator -->
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.1.7.Final</version>
    </dependency>

    <!-- Bean Validation API -->
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.1.Final</version>
    </dependency>

    <!-- Validation API 구현체 (Apache BVal) -->
    <dependency>
        <groupId>org.apache.bval</groupId>
        <artifactId>bval-jsr</artifactId>
        <version>2.0.2</version>
    </dependency>
</dependencies>

위의 예제는 Maven을 사용하는 경우의 의존성 설정입니다. Hibernate Validator의 핵심 의존성인 hibernate-validator 외에도, Bean Validation의 API 라이브러리인 validation-api와 JSR-303 구현체인 Apache BVal의 bval-jsr를 추가해야 합니다.

이외에도 Hibernate Validator의 추가적인 의존성이 필요한 경우가 있을 수 있으므로, 프로젝트의 요구사항에 맞게 의존성을 추가해야합니다.

참고 참조: