표준 Base64 인코딩 및 디코딩
내부 JDK 클래스나 서드파티 코덱 대신 java.util.Base64를 사용합니다.
코드 비교
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
지원되는 API
접근할 수 없는 sun.misc 구현 클래스를 사용하지 않습니다.
완전한 변형 지원
기본, URL 안전 및 MIME 인코더와 디코더를 포함합니다.
의존성 없음
인코딩과 디코딩이 JDK에 내장되어 있습니다.
이전 방식
sun.misc 인코더
모던 방식
표준 Base64 API
JDK 버전
8
난이도
초급
JDK 지원
표준 Base64 인코딩 및 디코딩
사용 가능
JDK 8 (2014년 3월) 이후 널리 사용 가능.
동작 원리
표준 Base64 API는 지원되지 않는 내부 패키지에 의존하지 않고 기본, URL 안전 및 MIME 인코더와 디코더를 제공합니다. 표준 Base64에는 getEncoder()와 getDecoder()를 사용하고, 대상 형식에 필요한 경우 URL 또는 MIME 변형을 선택합니다.
관련 문서
증명