투케이2K

12. (spring/스프링) Base64Utils 사용해 인코딩 (encode) , 디코딩 (decode) 수행 실시 본문

Spring

12. (spring/스프링) Base64Utils 사용해 인코딩 (encode) , 디코딩 (decode) 수행 실시

투케이2K 2021. 7. 15. 09:35

[ 개발 환경 설정 ]

개발 툴 : inteli j

개발 언어 : spring


[소스 코드]

 

    // [get 방식 : map]
    // [경로 지정 : http://localhost:7000/base64Data]
    // [get 로직 : 사용자 url 호출 시 >> 내부 로직 처리]
    @GetMapping("/base64Data")
    public void base64Data(@RequestParam Map<String, String> param){
        //input으로 들어온 파라미터 데이터 확인 실시
        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[ModuleApiController] : [base64Data] : [start]");
        System.out.println("=======================================");
        System.out.println("\n");

        // 초기 문자열 및 byte 값 변수 선언 실시
        String str_data = "hello 투케이";

        //base64 인코딩 수행 실시 [인풋 : 문자열 >> 아웃풋 : base64 인코딩 문자열]
        String strBase64Encode = getBase64EncodeString(str_data);

        //base64 인코딩 수행 실시 [인풋 : 바이트 >> 아웃풋 : base64 인코딩 문자열]
        String bytBase64Encode = getBase64EncodeByte(str_data.getBytes());

        //base64 디코딩 수행 실시 [인풋 : base64 문자열 >> 아웃풋 : 디코딩 문자열]
        String strBase64Decode = getBase64DecodeString(strBase64Encode);

        //base64 디코딩 수행 실시 [인풋 : base64 바이트 >> 아웃풋 : 디코딩 문자열]
        String bytBase64Decode = getBase64DecodeByte(bytBase64Encode.getBytes());

        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[ModuleApiController] : [base64Data] : [original] : " + str_data);
        System.out.println("[ModuleApiController] : [base64Data] : [strBase64Encode] : " + strBase64Encode);
        System.out.println("[ModuleApiController] : [base64Data] : [bytBase64Encode] : " + bytBase64Encode);
        System.out.println("[ModuleApiController] : [base64Data] : [strBase64Decode] : " + strBase64Decode);
        System.out.println("[ModuleApiController] : [base64Data] : [bytBase64Decode] : " + bytBase64Decode);
        System.out.println("=======================================");
        System.out.println("\n");
    }


    // [base64 인코딩 수행 메소드 : 문자열 >> base64 문자열 데이터]
    // [import org.springframework.util.Base64Utils;]
    public static String getBase64EncodeString(String content){
        return Base64Utils.encodeToString(content.getBytes()); //TODO Base64 암호화된 문자열로 반환
    }


    // [base64 인코딩 수행 메소드 : 바이트값 >> base64 문자열 데이터]
    // [import org.springframework.util.Base64Utils;]
    public static String getBase64EncodeByte(byte[] content){
        return Base64Utils.encodeToString(content); //TODO Base64 암호화된 문자열로 반환
    }


    // [base64 디코딩 수행 메소드 : base64 문자열 >> 문자열 데이터]
    // [import org.springframework.util.Base64Utils;]
    public static String getBase64DecodeString(String content){
        return new String(Base64Utils.decode(content.getBytes())); //TODO Base64 복호화된 문자열값 반환
    }


    // [base64 디코딩 수행 메소드 : base64 바이트값 >> 문자열 데이터]
    // [import org.springframework.util.Base64Utils;]
    public static String getBase64DecodeByte(byte[] content){
        return new String(Base64Utils.decode(content)); //TODO Base64 복호화된 문자열값 반환
    }

[결과 출력]


 

반응형
Comments