[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);
}
}
위 예제는 다음과 같은 작업을 수행합니다:
- 입력된 문자열을 MD5 해시값으로 변환하여 출력합니다.
- 입력된 문자열을 Base64로 인코딩하여 출력합니다.
- 이전 단계에서 인코딩된 문자열을 다시 디코딩하여 출력합니다.
Apache Commons Codec는 다양한 암호화 작업 외에도 URL 인코딩, HTML 인코딩, CSV Escape, Quoted-printable 인코딩 등의 유용한 기능을 제공합니다. 추가로 사용 가능한 API에 대해서는 공식 문서를 참고해주세요.
이상으로 Apache Commons Codec 라이브러리의 사용 예제에 대해 알아보았습니다. 다음 포스트에서 더 다양한 자바 라이브러리와 사용 예제를 소개해드리도록 하겠습니다. 감사합니다!