Security 초급

표준 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
난이도
초급
표준 Base64 인코딩 및 디코딩
사용 가능

JDK 8 (2014년 3월) 이후 널리 사용 가능.

표준 Base64 API는 지원되지 않는 내부 패키지에 의존하지 않고 기본, URL 안전 및 MIME 인코더와 디코더를 제공합니다. 표준 Base64에는 getEncoder()와 getDecoder()를 사용하고, 대상 형식에 필요한 경우 URL 또는 MIME 변형을 선택합니다.