투케이2K

102. (spring/스프링) [유틸 파일] string 문자열 데이터를 base64 및 url 인코딩 수행 반환 실시 본문

Spring

102. (spring/스프링) [유틸 파일] string 문자열 데이터를 base64 및 url 인코딩 수행 반환 실시

투케이2K 2022. 10. 5. 20:57

[개발 환경 설정]

개발 툴 : inteli j

개발 언어 : spring

 

[소스 코드]

    // TODO [원본 string > base64 인코딩 > URL 인코딩 문자열 변환 실시]
    public static String stringToBase64AndUrlEncodeString (String inputData) {

        /**
         * // -----------------------------------------
         * [stringToBase64AndUrlEncodeString 메소드 설명]
         * // -----------------------------------------
         * 1. 원본 string > base64 인코딩 > URL 인코딩 문자열 변환 실시
         * // -----------------------------------------
         * 2. 호출 방식 :
         * C_Util.stringToBase64AndUrlEncodeString("안녕@#hello");
         * // -----------------------------------------
         * 3. 리턴 데이터 :
         * 7JWI64WVQCNoZWxsbw%3D%3D
         * // -----------------------------------------
         * */

        // [리턴 데이터 선언 실시]
        String base64Encode = "";
        String returnData = "";


        // [로직 처리 수행 실시]
        try {

            // [사전 인풋 데이터 널 체크 실시]
            if (inputData != null
                    && inputData.length()>0
                    && inputData.trim().equals("") == false
                    && inputData.trim().equals("null") == false
                    && inputData.trim().equals("undefined") == false){ // [널이 아닌 경우]

                // [base64 변환 수행 실시]
                base64Encode = String.valueOf(new String(Base64.encodeBase64(inputData.getBytes("UTF-8"))));

                // [URL 인코딩 변환 수행 실시]
                String urlEncode = URLEncoder.encode(base64Encode, "UTF-8");

                // [리턴 변수에 삽입]
                returnData = String.valueOf(urlEncode);
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 출력]
        ///*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("stringToBase64AndUrlEncodeString"));
        System.out.println("[INPUT] : "+String.valueOf(inputData));
        System.out.println("[FORMAT] : [BASE64] : "+String.valueOf(inputData));
        System.out.println("[RETURN] : [URL] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 데이터 반환 실시]
        return returnData;
    }

 

반응형
Comments