[java] Apache Commons Codec 사용 예제

안녕하세요! 이번 포스트에서는 자바에서 Apache Commons Codec 라이브러리를 사용하는 예제를 보여드리려고 합니다. Apache Commons Codec는 문자열의 인코딩, 디코딩, 해시 생성 등 다양한 암호화 관련 작업을 수행할 수 있는 유용한 라이브러리입니다.

먼저, Apache Commons Codec 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용한다면, pom.xml 파일에 다음과 같은 의존성을 추가해주세요:

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.15</version>
</dependency>

라이브러리를 프로젝트에 추가한 후, 다음 예제 코드를 통해 Apache Commons Codec를 사용하는 방법을 살펴보겠습니다.

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.codec.binary.Base64;

public class CodecExample {

    public static void main(String[] args) {
        // 문자열을 MD5 해시로 변환하는 예제
        String inputString = "Hello, World!";
        String md5Hash = DigestUtils.md5Hex(inputString);
        System.out.println("MD5 Hash: " + md5Hash);

        // Base64로 인코딩 및 디코딩하는 예제
        String base64EncodedString = Base64.encodeBase64String(inputString.getBytes());
        System.out.println("Base64 Encoded: " + base64EncodedString);

        byte[] base64DecodedBytes = Base64.decodeBase64(base64EncodedString);
        String base64DecodedString = new String(base64DecodedBytes);
        System.out.println("Base64 Decoded: " + base64DecodedString);
    }
}

위 예제는 다음과 같은 작업을 수행합니다:

  1. 입력된 문자열을 MD5 해시값으로 변환하여 출력합니다.
  2. 입력된 문자열을 Base64로 인코딩하여 출력합니다.
  3. 이전 단계에서 인코딩된 문자열을 다시 디코딩하여 출력합니다.

Apache Commons Codec는 다양한 암호화 작업 외에도 URL 인코딩, HTML 인코딩, CSV Escape, Quoted-printable 인코딩 등의 유용한 기능을 제공합니다. 추가로 사용 가능한 API에 대해서는 공식 문서를 참고해주세요.

이상으로 Apache Commons Codec 라이브러리의 사용 예제에 대해 알아보았습니다. 다음 포스트에서 더 다양한 자바 라이브러리와 사용 예제를 소개해드리도록 하겠습니다. 감사합니다!