투케이2K

97. (TWOK/UTIL) [Android/Kotlin] S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시) 본문

투케이2K 유틸파일

97. (TWOK/UTIL) [Android/Kotlin] S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)

투케이2K 2022. 10. 19. 14:27

[설 명]

프로그램 : Android / Kotlin

설 명 : S_DevEnzCheck - 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)

 

[소스 코드]

package kr.co.two2k.manager

import android.content.Context

class S_DevEnzCheck {


    /**
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. 개발 및 운영 구분 체크 클래스 (상수 값 저장 및 체크 실시)
     * // -----------------------------------------
     * 2. 호출 방법 :
     *
     * S_DevEnzCheck.Init(this)
     *
     * // -----------------------------------------
     * 3. 참고 : 개발 및 운영 구분을 하기 위해서는 DEV_MODE 변수값 true , false 변경 실시
     * // -----------------------------------------
     */





    // TODO [companion object >> static 선언 실시]
    companion object {


        // TODO [전역 변수 선언 실시]
        private val CLASS_NAME = "S_DevEnzCheck" // [클래스 명칭 정의]
        private val DEV_NAME = "[개발]" // [개발 명칭]
        private val ENZ_NAME = "[운영]" // [운영 명칭]

        private val DEV_MODE = true // TODO [true = 개발 / false = 운영]



        // TODO [개발 및 운영 구분에 따라서 상수 값 초기화 실시]
        fun Init(mContext: Context) {
            try {

                // -----------------------------------

                // [지역 변수 선언 실시]
                var MODE = "" // [개발 운영 구분]
                val METHOD = "Init" // [메소드 명칭]
                val DESCRIPTION = "개발 및 운영 구분에 따라서 상수 값 초기화 실시" // [메소드 설명]
                val LOGS = StringBuilder()

                // -----------------------------------

                // [개발 및 운영 구분 실시]
                if (DEV_MODE == true) { // TODO [개발]
                    MODE = DEV_NAME

                    // --------------------
                    // [개발] : [프리퍼런스에 데이터 저장]

                    // [메인 웹뷰 로드 주소]
                    S_Preference.setString(mContext, S_FinalData.PRE_WV_LOAD_MAIN_URL, S_FinalData.WV_LOAD_MAIN_DEV_URL)

                    // --------------------
                } else { // TODO [운영]
                    MODE = ENZ_NAME

                    // --------------------
                    // [운영] : [프리퍼런스에 데이터 저장]

                    // [메인 웹뷰 로드 주소]
                    S_Preference.setString(mContext, S_FinalData.PRE_WV_LOAD_MAIN_URL, S_FinalData.WV_LOAD_MAIN_ENZ_URL)

                    // --------------------
                }

                // -----------------------------------

                // [로그 데이터 출력 위한 포맷 실시]
                LOGS.append("\n"+"\n")
                LOGS.append("------------------------" + "\n")
                LOGS.append("MODE" + " >> " + MODE + "\n")
                LOGS.append("------------------------" + "\n")
                LOGS.append("PRE_WV_LOAD_MAIN_URL" + " >> " + S_Preference.getString(mContext, S_FinalData.PRE_WV_LOAD_MAIN_URL) + "\n")
                LOGS.append("------------------------" + "\n")
                LOGS.append("\n"+"\n")

                // -----------------------------------

                // [로그 출력 실시]
                S_Log.infoPrint(
                    CLASS_NAME,
                    METHOD,
                    DESCRIPTION,
                    LOGS.toString()
                )

                // -----------------------------------
            } catch (e: Exception) {
                e.printStackTrace()
            }
        }



        // TODO [개발 및 운영 체크 수행 리턴 반환 실시]
        fun isEnz(): Boolean {

            /**
             * // -----------------------------
             * // [개발 모드일 경우 false / 운영 모드일 경우 true]
             * // -----------------------------
             */

            // [전역 변수 값 반환]
            return DEV_MODE
        }

    }


} // TODO [클래스 종료]

 

반응형
Comments