목록투케이 (661)
투케이2K
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] JSCH 라이브러리 사용해 FTP 파일 전송 시 I/O Exeption 발생 이슈 (Time Out / Channel Null) [에러 원인] 1. 안드로이드에서 JSCH 라이브러리 사용해 FTP 파일 전송 시 파일 용량 크기로 인해 설정 된 connection , aliveInterval 시간에 응답을 주지 못해 타임 아웃 발생 이슈 [해결 방법] 1. connection , aliveInterval 시간 시간 증가 설정 실시 >> 기존 : connection , aliveInterval 시간 10 초 (10000) 설정 >> 변경 : connection , aliveInterval 시간 20..
[설 명] 프로그램 : Android / Java 설 명 : C_FirebaseRemoteConfig - 파이어베이스 리모트 컨피그 원격 공지 확인 클래스 [소스 코드] package com.example.javaproject.C_Firebase; import android.app.Activity; import android.content.Context; import com.example.javaproject.C_Util; import com.example.javaproject.S_Log; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.f..
[설 명] 프로그램 : Ios / Swift 설 명 : C_FirebaseRemoteConfig - 파이어베이스 리모트 컨피그 원격 공지 확인 클래스 [소스 코드] import Foundation import UIKit // ---------------------------------- // MARK: - [파이어베이스 라이브러리] // ---------------------------------- import Firebase // ---------------------------------- class C_FirebaseRemoteConfig { /** * // -------------------------------------------------------------------------..
[환경 설정 및 설명] 설 명 : [Http] Reason: CORS header 'Access-Control-Allow-Origin' missing 이슈 발생 [에러 원인] 1. 클라이언트에서 서버에 HTTP API 통신 요청 시 허용 되지 않은 도메인 요청으로 발생하는 이슈 (Access-Control-Allow-Origin) [해결 방법] 1. 서버쪽에서 http 도메인 허용 설정 실시 >> EX : 전체 허용 : Access-Control-Allow-Origin : * >> EX : 특정 도메인 요청 허용 : Access-Control-Allow-Origin : http://www.domain.example 2. 클라이언트 단에서 http 요청 수행 시 jsonp 방식으로 요청..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈 [에러 원인] 1. 안드로이드 build.gradle firebase-messaging 22 이상 부터 FirebaseInstanceId 를 사용해 파이어베이스 푸시 토큰을 확인하지 못하는 이슈 [해결 방법] 1. FirebaseMessaging getToken 을 사용해서 파이어베이스 푸시 토큰 확인 (소스 코드 변경) 2. 예시 소스 코드 : // --------------------------------------------------------------- // [파이어베이스 ..
[로직 정리] 정리 로직 : MOBILE (Android / Ios) 상태 : [모바일] 인앱 (In App) 리뷰 (Review) 팝업창 호출 로직 정리 - Android , iOS [설 명] --------------------------------------------------------------------------- [1] : 사용자 앱 로그인 수행 후 >> 이벤트 성 공지사항 팝업창 표시 수행 --------------------------------------------------------------------------- [2] : 사용자가 팝업창 확인 후 닫기 버튼을 클릭 시 >> 하이브리드 앱 자바스크립트 브릿지로 이벤트 알림 전달 -----------------------..
[환경 설정 및 설명] 프로그램 : Node.JS 설 명 : [Node] npm install 설치 수행 시 Error: EACCES: permission denied, mkdir 'modules' 에러 발생 [에러 원인] 1. 해당 폴더에 패키지 설치 시 접근 권한 (Read/Write) 관련 이슈가 발생해 패키지를 설치 할 수 없는 이슈 [해결 방법] 1. sudo 명령어 (관리자) 를 사용해서 패키지 설치 진행 >> ex : sudo npm install -g pm2
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] undefined is not an object evaluating navigator.mediaDevices.getUserMedia [에러 원인] 1. Ios WKWebview 웹뷰 에서 특정 주소 URL 로드 수행 시 SSL 인증서가 적용되어 있지 않은 HTTP 주소에서 Ios 보안 상 발생하는 이슈 TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia') [해결 방법] 1. [방법 1] : 로컬 html 파일로 만들어서 카메라 및 오디오 권한 부여 실시 2. [방법 2] : SSL 적용 후 카메라 및 오디오 권한..
[로직 정리] 정리 로직 : Android 상태 : [Android] 안드로이드 실시간 와이파이 리스트 스캔 및 지속 스캔 요청 제한 로직 - Wifi List Scan [설 명] --------------------------------------------------------------------------- [1] : 특정 와이파이 스캔 리스트 화면 진입 및 wifiManager.startScan 사용해 실시간 와이파이 스캔 시작 >> 스캔 시작 하기 전에) Scan 스캔 카운트 값 체크 실시 >> Scan 스캔 카운트 값이 특정 횟수 이상 (ex : 3회) 인 경우 팝업창 알림 표시 (잠시후 다시 스캔을 시도해주세요) ---------------------------------------..
[제 목] [업무 이슈] 안드로이드 (Android) 와이파이 비활성 제어 후, 자동으로 와이파이가 다시 활성화되는 이슈 - Wifi Auto Enable [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 안드로이드 모바일 기기에서 와이파이 비활성 후 데이터 사용해 네트워크 통신을 진행해야하는데 , 자동으로 와이파이가 활성화 된 후 인터넷을 사용할 수 없는 네트워크에 자동 연결 되어 HTTP 통신 중 에러 발생 이슈 ------------------------------------------------------------------------------ [원인 파악] 1. 소스 ..
[제 목] [업무 이슈] 안드로이드 (Android) 와이파이 스캔 (Wifi Scan) 수행 시 무한 대기 현상 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 안드로이드 모바일 기기에서 와이파이 리스트 스캔 수행 시 무한 대기 현상 발생 이슈 - onReceive 응답 못받음 ------------------------------------------------------------------------------ [원인 파악] 1. 애플리케이션 권한 및 설정 위치 권한 확인 (정상 : 근처기기, 위치 모두 정상 부여) 2. 소스 코드 이상 점검 (정상 : WifiMan..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] WifiManager 와이파이 매니저 사용해 지속적으로 실시간 와이파이 리스트 스캔 시 startScan 에러 발생 이슈 [에러 원인] 1. 지속적으로 wifiManager.startScan 와이파이 리스트 스캔 요청 시 안드로이드 OS 단에서 wifiManager.startScan 을 시작할 수 없거나, 와이파이 스캔 목록 반환을 null 널로 내려주는 이슈 [해결 방법] 1. 지속적 요청 카운트 제한 : 3 회 이상 실시간 요청 후 , '잠시후 다시 스캔을 시도해주세요.' 메시지 표시 2. onReceive 응답이 20초 이내 내려오지 않는 경우 응답 대기 중지 후 알림창 표시 (잠시후 다시 스..
[제 목] [업무 이슈] 안드로이드 (Android) 와 특정 하드웨어 기기 (Device) 와 연동 시 배터리 문제로 기기 등록 이슈 발생 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 안드로이드 모바일 기기에서 특정 하드웨어 기기 등록 시 기기가 정상적으로 등록되지 않는 이슈 발생 ------------------------------------------------------------------------------ [원인 파악] 1. 하드웨어 기기 고장 점검 실시 (정상 : 충전 케이블 연결 및 하드웨어 기기 디버깅 수행 시 데이터 정상 송수신 확인) 2. 기기 등록에..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱 설치 후 기존 앱 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 - App Install , Update [에러 원인] 1. 신규 기능이 구현 된 앱 배포 후 업데이트로 설치 시 기존) 설치 되어 있던 앱과 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 발생 [해결 방법] 1. 앱 실행 후 앱 최초 설치 일자 및 최근 업데이트 일자 내역 확인 2. 정상적으로 앱 삭제후 재설치한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 같음 3. 기존 앱에 덮어쓰기 방식으로 앱을 업데이트 한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 다름 >>..
[제 목] [2024.02.22] [공지사항] 블로그 게시물 5500 개 작성 완료 [내 용] 안녕하세요! 투케이2K의 개발 블로그입니다 !! 새로운 청룡의 해가 다가왔고 .. 드디어 , 블로그 게시물 5500 개 달성을 완료 했습니다! 다들 추운 겨울에 비, 눈 날씨 조심하시고 건강하셨으면 좋겠습니다. 새해부터 저는 개인적으로 바쁜 일상을 보내고 있었는데, 그래도 개인 공부는 꾸준히 하자는 생각으로 노력한 결과 게시물 5500 개를 달성하게 되어 만족감을 느끼고 있습니다 ㅎㅎ 공부를 하고 지식이 늘고 스킬이 늘면서 최근에 더 드는 생각이지만, 아직도 많이 부족하고 배울게 너무 많은 것 같습니다 .. 이번 연도에도 변함 없는 마음 가짐을 가지며, 더욱더 학습과 업무에 전진하며..
[제 목] [투케이 학습] : UWB (Ultra-Wideband) 무선 통신 기술 개념 학습 [설 명] ========================================================================================================================= [UWB (Ultra-Wideband)] ========================================================================================================================= 기본 설명 : - 초광대역 (Ultra-wideband, UWB)는 기존의 스펙트럼에 비해 매우 넓은 대역에 걸쳐 낮은 전력으..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] TabActivity 탭 액티비티 화면에서 안드로이드 14 이상 뒤로 가기 미동작 이슈 [에러 원인] 1. 탭 액비티비 및 프레그먼트 액티비티에서 자식 클래스에서도 명시적으로 뒤로 가기 액티비티 종료를 원할 시 back button 이벤트 정의 필요 이슈 [해결 방법] 1. 각 자식 액티비티에서 onKeyDown 이벤트 명시적 정의 실시 및 액티비티 종료 코드 추가 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { S_Log._E_("onKeyDown() :: 키 이벤트 발생", null); if (KeyEvent.KEYCODE_B..
[제 목] [투케이 학습] : Firebase Analytics (FA) , Google Analytics (GA) 로그 분석 차이 학습 [설 명] --------------------------------------------------------------------------- [Firebase Analytics (FA)] --------------------------------------------------------------------------- 1. 모바일에 최적화 되어 있으며, 이벤트 중심 통계를 중점으로 제공합니다 >> 이벤트 중심 : 사용자 및 액션 행동 중심 2. 앱 삭제, 설치, 설치 후 앱 처음 실행한 사용자 정보, 사용자 인구 통계학적 정보, 앱 정기적 사용, 앱 소비,..
[제 목] [투케이 학습] : 구글 애널리스틱 Google Analytics 종료 및 GA4 이전 관련 자료 분석 [설 명] ----------------------------------------------------------------------------------- [1]. 기존 구글 애널리틱스는 2023년 7월 1일부로 서비스 종료 예정이었으나, 2024년 7월로 연기됨 >> 2023년 7월 1일부터 신규 데이터는 처리하지 않으며, 2024년 7월 1일부터 모든 고객이 유니버설 애널리틱스 인터페이스 및 API에 액세스할 수 없음 >> 즉, 구글 애널리스틱 단독 > 2024년 7월 1일부터 통계 데이터 확인 불가능 (GCM > FCM 이전과 같은 개념) ---------------------..
[로직 정리] 정리 로직 : Android 상태 : [Android] 안드로이드 SMS 문자 수신 시 클립 보드 (clipboard) 기능 사용해 키보드 활성 시 저장 내용 자동 표시 로직 [설 명] --------------------------------------------------------------------------- [1] : SmsRetriever.SMS_RETRIEVED_ACTION 브로드 캐스트 SMS 문자 수신 이벤트 등록 IntentFilter intentFilter = new IntentFilter(SmsRetriever.SMS_RETRIEVED_ACTION); registerReceiver(smsReceiver, intentFilter); ---------------..