목록2024/01 (216)
투케이2K

[환경 구성 및 요약 설명] O S : Mac 설 명 : [Mac Os] lsof 사용해 현재 열려있는 포트 정보 확인 (LISTEN PORT) [설 명] ---------------------------------------------------------------------------- # [명령어] $ sudo lsof -PiTCP -sTCP:LISTEN ---------------------------------------------------------------------------- # [요약 설명] 1. lsof 명령을 사용하면 현재 열려있는 포트 정보를 확인할 수 있습니다 2. sudo 명령어 사용해 포트 정보 확인 시 password 맥북 비밀 번호를 추가 입력할 수 있습니..
[설 명] [IT 소식] Aws 에서 Amazon SNS 모바일 푸시 FCM V1 지원 소식 [내 용] 1. Google 파이어베이스 FCM v1 API 의 지원을 중단 (2024-06-01) 2. Aws 에서는 기존 FCM 푸시 알림 레거시 전송 방식만을 지원했지만, FCM V1 방식까지 지원하도록 뉴스 발표 3. Aws 에서 FCM V1 방식을 사용하기 위해서는 파이어베이스 콘솔에서 FCM V1 애플리케이션 키 발급 필요 [참고 사이트] https://aws.amazon.com/ko/about-aws/whats-new/2024/01/amazon-sns-fcm-http-v1-api-mobile-notifications/ Amazon SNS, 이제 모바일 푸시 알림 전송을 위한 FCM..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 갤럭시 S24 울트라 target sdk 23 하위 버전으로 빌드 된 앱 apk 설치 불가 이슈 [에러 원인] 1. 안드로이드 OS 14 부터 target sdk 23 이상 설치 제한으로 target sdk 버전 이슈는 없지만, 빌드 된 apk 파일이 armeabi-v7a , x86 기기에만 설치 가능하게 빌드 되어 있어 설치가 불가능한 이슈 (안드로이드 스튜디오 apk analystic 으로 확인) >> 갤럭시 S24 울트라 는 arm64-v8a 지원 (ADB 및 안드로이드 Build 값으로 확인) [해결 방법] 1. 기존 안드로이드 프로젝트에서 build.gradle 설정 >> armeabi-v..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] fun testMain() { S_Log._D_("테스트 함수 수행 실시", null) // [로직 처리 실시] try { // --------------------------------------------------------- // [ABIS 지원 확인 : 롤리팝 이상 사용 코드] : [테스트 기기 - 갤럭시24 울트라] // --------------------------------------------------------- S_Log._W_("ABIS 지원 확인", arrayOf( "SUPPORTED_ABIS : " + Arrays.toString(Build.SUPPORTED_ABIS)..

[개발 환경 설정] 개발 언어 : Redis [맥북 Redis 서비스 실행 및 중지 방법] https://blog.naver.com/kkh0977/223334888530 3. (Redis/레디스) [Mac Os] Redis 서비스 실행 , 중지 , 상태 확인 방법 - services start , stop, info [개발 환경 설정] 개발 언어 : Redis [맥북 brew 설치 방법] https://blog.naver.com/kkh0977/22333445952... blog.naver.com [소스 코드] ------------------------------------------------------ [Redis 서비스 구동] brew services start redis --------..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Firebase push v1 파이어베이스 푸시 V1 방식 메시지 수신 시 데이터 파싱 이슈 [에러 원인] 1. 기존 FCM 데이터 파싱 시 레거시 푸시 메시지 페이로드 형식만 지정되어 있어 발생하는 이슈 >> 기존 FCM 레거시 페이로드 형식 참고 { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } >> 기존 안드로이드 FCM 메시지 파싱 참고 if(remoteMessa..

[참고 사이트] 제목 : [참고 사이트] 파이어베이스 FCM 푸시 메시지 발송 Error Code 에러 코드 종류 확인 참고 사이트 [설 명] ----------------------------------------------------------------------------------- [주요 에러 코드 정리] ----------------------------------------------------------------------------------- [Error] : INVALID_ARGUMENT - 설명 : HTTP 400 에러 코드, 잘못된 필드로 요청 매개 변수가 잘못되었습니다 - 조치 : 1) FCM 전송 URL 정보 확인 (https://fcm.googleapis.com..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] try { // --------------------------------------------------------- // [ABIS 지원 확인 : 롤리팝 이상 사용 코드] : [테스트 기기 - 갤럭시24 울트라] // --------------------------------------------------------- S_Log._W_("ABIS 지원 확인", new String[]{ "SUPPORTED_ABIS : " + Arrays.toString(Build.SUPPORTED_ABIS), "SUPPORTED_32_BIT_ABIS : " + Arrays.toString(Build.SUPPORTED_32_BIT_ABIS), ..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [sharedDifSystemTextString] : 다른 시스템에 String 텍스트 공유 수행 // ----------------------------------------------------------------------------------------- fun sharedDifSystemTextString(mContext: Context, data: String) { /** * // ..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [goOverlayIntent] : 시스템 오버레이 설정 이동 // ----------------------------------------------------------------------------------------- fun goOverlayIntent(mContext: Context) { /** * // ----------------------------------------- * ..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [goOverlayIntent] : 시스템 오버레이 설정 이동 // ----------------------------------------------------------------------------------------- public static void goOverlayIntent(Context mContext){ /** * // ----------------------------------------- * [goO..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [Android 6] : [시스템 오버레이 권한 부여 확인] // ----------------------------------------------------------------------------------------- fun getSystemOverlayPermissionEnable(mContext: Context): Boolean { /** * ----------------------..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [Android 6] : [시스템 오버레이 권한 부여 확인] // ----------------------------------------------------------------------------------------- public static boolean getSystemOverlayPermissionEnable(Context mContext){ /** * --------------------------------..

[개발 환경 설정] 개발 언어 : Redis [맥북 Redis 서비스 실행 및 중지 방법] https://blog.naver.com/kkh0977/223334888530 3. (Redis/레디스) [Mac Os] Redis 서비스 실행 , 중지 , 상태 확인 방법 - services start , stop, info [개발 환경 설정] 개발 언어 : Redis [맥북 brew 설치 방법] https://blog.naver.com/kkh0977/22333445952... blog.naver.com [소스 코드] ------------------------------------------------------ [Redis 서비스 구동] brew services start redis ------..

[개발 환경 설정] 개발 언어 : Redis [맥북 Redis 서비스 실행 및 중지 방법] https://blog.naver.com/kkh0977/223334888530 3. (Redis/레디스) [Mac Os] Redis 서비스 실행 , 중지 , 상태 확인 방법 - services start , stop, info [개발 환경 설정] 개발 언어 : Redis [맥북 brew 설치 방법] https://blog.naver.com/kkh0977/22333445952... blog.naver.com [소스 코드] ------------------------------------------------------ [Redis 서비스 구동] brew services start redis ------..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ---------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] getMobileSize : 모바일 화면 크기 구하기 DP : W / S / M / L / LX / NO // ---------------------------------------------------------------------------------- fun getMobileSize(mContext: Context) : String { /** * // ----------------..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object [에러 원인] 1. new ProgressDialog 인스턴스 생성 없이 AlertDialog.setTitle 타이틀 텍스트를 지정해 발생하는 object null 이슈 [해결 방법] 1. AlertDialog.setTitle 타이틀 텍스트 지정 전에 인스턴스 생성..

[개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [사전) NodeJS 모듈 추가 방법] https://blog.naver.com/kkh0977/223336395825 118. (NodeJs) [Mac Os] [Redis] : 레디스 모듈 설치 방법 설명 [개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [방법 설명] blog.naver.com [사전) NodeJS 프로젝트 설정 방법] [app.js : 소스 코드] // ---------------------------------------------------------------------------------------------- // --------------------------------..

[개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [사전) NodeJS 모듈 추가 방법] https://blog.naver.com/kkh0977/223336395825 118. (NodeJs) [Mac Os] [Redis] : 레디스 모듈 설치 방법 설명 [개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [방법 설명] blog.naver.com [사전) NodeJS 프로젝트 설정 방법] [app.js : 소스 코드] // ---------------------------------------------------------------------------------------------- // ------------------------------..

[개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [사전) NodeJS 모듈 추가 방법] https://blog.naver.com/kkh0977/223336395825 118. (NodeJs) [Mac Os] [Redis] : 레디스 모듈 설치 방법 설명 [개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [방법 설명] blog.naver.com [사전) NodeJS 프로젝트 설정 방법] [app.js : 소스 코드] // ---------------------------------------------------------------------------------------------- // --------------------------------..