목록투케이2K 에러관리 (242)
투케이2K
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 라이브러리 모듈 로드시 Could not resolve project project :app 이슈 [에러 로그] Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'. > Could not resolve project :ModuleCLib. Required by: project :app > No matching configuration of project :Mif..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] App To App 앱 간 데이터 전달 관련 이슈 - 클립보드 사용 방법으로 대체 [에러 원인] 1. 기존 App To App 간 스키마 방식을 사용해 데이터를 전달했지만, 로직 상 변경이 필요해 스키마로 데이터를 전달하지 못하는 이슈 발생 [해결 방법] 1. App To App 간 데이터 전달 시 클립보드 방식 사용으로 대체 2. 로직 설명 : - (A = 자체 개발 : 일반앱) 에서 >> (B = 자체 개발 : 카메라 스캔 앱) 으로 intent 이동 수행 (이동 수행 전에 A 앱에서 Date 타임 시간 저장) - B 앱에서 카메라 활성 후 스캔 된 결과물 확인 및 JSON 형식으로 포..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱에서 스캔 한 와이파이 (wifi) 정보를 하드웨어 디바이스 기기에 전달 후 연결 수행 시 실패 이슈 [에러 원인] 1. 기기 스펙 상 연결할 수 있는 와이파이 Ghz 는 2.4 Ghz 만 지원하며, 연결 실패한 와이파이 Ghz 는 5 Ghz 로 연결 실패 이슈 [해결 방법] 1. 안드로이드 와이파이 스캔 시 Wifi 2.4 Ghz 정보만 표시하도록 필터링 로직 추가 2. 추가 사항으로, 기기에 와이파이 정보 전달 전) 와이파이 2.4 Ghz 확인 해달라는 UI 문구 추가 [와이파이 Ghz 확인 소스 코드 참고 사이트] https://blog.naver.com/kkh0977/22315641..
[환경 설정 및 설명] 프로그램 : AndroidStudio / Xcode 설 명 : [Mobile] 앱에서 생성한 QR 사이즈를 디바이스 기기가 스캔 (Scan) 하지 못하는 이슈 발생 [에러 원인] 1. 디바이스 카메라 스펙 상 최대 120 byte 값으로 생성 한 QR 사이즈를 인식할 수 있음 (일반 모바일 QR 생성 시 : 250*250 사이즈) 2. 모바일 앱에서는 QR 생성 시 암호화를 적용해 150 byte 정도로 QR 생성을 수행 [해결 방법] 1. QR 생성에 필요한 프로토콜 형식 변경 및 축소 수행 (불필요 데이터 및 하드코딩 가능 한 데이터는 제외하고 프로토콜 재정의) 2. 모바일에서 QR 생성 시 기기가 QR 을 더 잘 스캔할 수 있도록 화면 밝기 일시적 최대..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱 동작 수행 중 Uncatch Exception 알 수 없는 비정상 앱 종료 이슈 [Uncatch Exception 설명] 1. Uncatch Exception 은 try catch 예외 발생 처리 구문 없이 문법 수행 중 에러가 발생하면 동작됩니다 2. 프로그램 수행 중 예외가 발생할 수 있는 경우는 무수히 많으며 (형변환, 파싱, 스레드 문제 등 ..) 개발자는 알 수 없는 에러가 발생한 경우 해당 에러를 추적하기 위해 별도 버그 리포트 작성 방법 등으로 해당 Uncatch Exception 을 기록합니다 [에러 원인] 1. 프로그램 수행 중 App Sever 통신 구간에서 일시적인 서버 이슈..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 리스트 뷰 (listView) scrollTo 사용해 스크롤 이동 시 아이템이 제대로 표시 되지 않는 이슈 [에러 원인] 1. 리스트 뷰에서 scrollTo 사용해 좌표 지정 스크롤 이동 시 아이템 요소에 정확하게 이동 되지 않는 이슈 [해결 방법] 1. 리스트 뷰 setSelection 함수를 사용해 특정 아이템 포지션 지정 스크롤 이동 수행 2. 참고 문법 : - listView.setSelection(포지션) : 한번에 즉시 이동 - listView.smoothScrollToPosition(포지션) : 부드럽게 스크롤 이동
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - 체크섬 (CRC) 보안 검사로 인해 빌드 시간 무한 대기 이슈 : checksum build time out [체크섬 설명] 1. 체크섬 이란 중복 검사의 한 형태로 네트워크 및 기억장치에서 송신된 자료의 무결성을 보호하는 방법입니다 >> 중복 검사 : 오류 제어라고도 하며, 디지털 데이터를 신뢰성 있게 전달하는 기술 >> 통신에서 순환 중복 검사 (CRC) 를 체크섬이라고 말하기도 함 [에러 원인] 1. 안드로이드 프로젝트 빌드 시 PC 보안 프로그램에 의해 [자료의 무결성 보호] 원인으로 프로젝트 내에 checksum 폴더 자동 생성 및 빌드 수행 시 마다 checksum 폴더에 ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Http 통신 수행 중 I/O Exception 발생 이슈 (Read Time Out) [에러 원인] 1. Http 통신 수행 중 서버에서 DB 쿼리 수행 시 read time 이 지연되어 기본 http 통신 응답 (10 초) 내에 데이터를 반환해 주지 못하는 이슈 [해결 방법] 1. 데이터베이스 Query (쿼리) 튜닝 수행 2. 클라이언트에서 http 통신 수행 시 connection time out , read time out , write time out 값 수정 실시 >> 기본 (10 초) 에서 (30 초) 로 변경 수행 >> 사용 라이브러리 : okhttp, retrofit
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [FCM] 앱 설치 후 >> 파이어베이스 최초 푸시 발송 수행 시 푸시 메시지가 표시 되지 않는 이슈 - push message [에러 원인] 1. 안드로이드 OS 오레오 이상 푸시 알림 채널이 있어야 푸시 메시지가 표시되는데 파이어베이스 콘솔에서 메시지 발송 시 FirebaseService 가 호출 되지 않아 푸시 알림 채널이 없어 메시지가 표시 되지 않는 이슈 (FirebaseService 에서 푸시 메시지를 받으면 채널 생성 체크 로직임) [해결 방법] 1. Application 수행 시점 및 loading , login 화면에서 사전 오레오 이상 버전 체크 수행 2. 실행 Android Os..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - 파이어베이스 FCM 푸시 적용 시 NoSuchMethodError .. firebase/iid/zzan 이슈 E/AndroidRuntime: FATAL EXCEPTION: main Process: main.android.u, PID: 27056 java.lang.NoSuchMethodError: No static method zza()Lcom/google/firebase/iid/zzan; in class Lcom/google/firebase/iid/zzan; or its super classes (declaration of 'com.google.firebase.iid.zzan' appears..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 메니페스트 파일 파이어베이스 푸시 서비스 등록 에러 - must extend Service , context not found [에러 원인] 1. 안드로이드 하위 버전 프로젝트에서 파이어베이스 FCM 푸시 메시지 포함 된 것 빌드 시 FirebaseMessagingService 상속 문제로 context 를 찾을 수 없는 이슈 [해결 방법] 1. 안드로이드 X 버전으로 마이그레이션 수행 2. build.gradle 파일에서 compileSdk 버전을 최소 30 으로 설정 후 프로젝트 리빌드 3. build.gradle 파일에서 파이어베이스 푸시 사용 implementation 버전 변경 실시 (..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 클립보드 (clipboardManager) 데이터 저장 후 hasPrimaryClip 저장된 값 체크 시 리턴 false 이슈 [에러 원인] 1. clipboardManager 클립보드 매니저 사용해 setPrimaryClip 정상적으로 데이터를 정상 했음에도, 안드로이드 Os 기능 상에 데이터를 저장하기 때문에 즉시, hasPrimaryClip 사용해 저장 여부 체크 시 리턴 false 로 반환되는 이슈 [해결 방법] 1. clipboardManager setPrimaryClip 클립보드 데이터 저장 후 new Handler(Looper.getMainLooper()).postDelayed 를 사용해 ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Environment.isExternalStorageManager 사용해 파일 권한 체크 시 항상 return false 이슈 [테스트 방법] 1. 안드로이드 build.gradle 파일에서 targetSdk 버전을 33 부터 한단계씩 내려가면서 테스트 진행 (기기 호환성 테스트) >> ex : 33, 32 ... 26, 25, 24 targetSdk 설정 2. 프로젝트 compileSdk 는 33 버전 , targetSdk 는 22 설정 [에러 원인] 1. Environment.isExternalStorageManager 사용해 파일 액세스 권한 부여 체크 수행 시 targetSdk 타겟 대상 버..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] build.gradle 파일 target SDK 33 미만 설정 후 안드로이드 13 이상에서 알림 권한이 호출 되지 않는 이슈 [에러 원인] 1. [Build.gradle] target SDK 33 미만에서는 POST_NOTIFICATIONS 퍼미션 권한을 부여할 수 없어 알림 권한 부여 팝업창을 호출 하지 못하는 이슈 [해결 방법] 1. 퍼미션 권한 부여하기 전에 Build.VERSION.RELEASE 기기 Os 정보 확인 실시 2. [Build.gradle] target SDK 32 설정에서 : Os 버전이 안드로이드 13 이상 인 경우 >> NotificationManager 사용해 creat..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [Git] 안드로이드 프로젝트 git 업로드 수행 시 파일 용량 제한으로 인한 error 에러 발생 [에러 원인] 1. git 파일 업로드 수행 불필요한 파일 용량 사이즈가 커서 발생 되는 이슈 [해결 방법] 1. 안드로이드 프로젝트에서 gradlew clean 명령어 사용해 프로젝트 불필요 파일 제거 >> 터미널 메뉴에서 명령어 입력 수행 : ./gradlew clean 2. gitignore 파일에서 파일 업로드 시 업로드 제외 항목 설정 ### Android ### *.apk *.aab ### log and file ### *.log *.hprof 3. git push..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Web] : [Ios] : 웹 크롬 getUserMedia 마이크 권한 호출 시 ConstraintNotSatisfiedError 제약 조건 이슈 [에러 원인] 1. 사용자 휴대폰 마이크 기능 자체에 문제가 발생해 마이크 권한 사용 요청 시 Exception 이 발생 하는 이슈 2. 점검 방법 : 아이폰 기본 [음성 녹음] 앱 사용해 녹음 동작 체크 실시 >> 기본 설치 된 앱 에서도 녹음이 되지 않는 문제 확인 [해결 방법] 1. getUserMedia 마이크 권한 호출 후 ConstraintNotSatisfiedError 에러가 발생한 경우 에러 알림 팝업창 표시 >> '기기 오디오 및 음성 기능에 문제가 있습니다. 기기..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] Objc 문법 에러 - Variable is not assignable (missing __block type specifier) [에러 원인] 1. block 함수 내부 (ex : dispatch) 에서 변수를 사용할 때 해당 변수가 block 내에서 사용할 수 없어서 발생하는 이슈 [해결 방법] 1. block 함수 내부 (ex : dispatch) 에서 변수를 사용 시 초기 변수 선언에 __block 타입 명시 >> __block int one = 0;
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : [Web] 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 [에러 원인] 1. 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 발생 DOMException: Failed to execute 'captureStream' on 'HTMLMediaElement': Cannot capture from element with cross-origin data [해결 방법] 1. video 비디오 태그 속성에 crossOrigin="anonymous" 속성 추가 설정
[환경 설정 및 설명] 프로그램 : AndroidStudio, Xcode 설 명 : [Mobile] : PG 사 외부 서드 파티 업체 웹뷰 (Webview) 연동 시 세션 끊김 이슈 (session) [에러 원인] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 및 윈도우 오픈 (window open) 새로운 웹뷰 열기 수행 시 세션 끊김 이슈 발생 2. PG 사 response 헤더 값에 sameSite stric 으로 설정 되어 있어 세션 체크가 되지 않아서 발생하는 이슈 [해결 방법] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 시 새로운 웹뷰 오픈 (전) 헤더 값에 Cookie 쿠키 sameSite = none 및 Secure = true ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Server] : [Ios] : WAS 에서 sameSite 옵션 none 강제 설정 시 iOS 12 에서 strict 전송 이슈 [에러 원인] 1. Was (Tomcat , Jeus) 에서 쿠키 접근 관련 samSite 설정을 none 으로 해도 iOS 12 에서 http 요청 시 strict 으로 Response Header 응답 이슈 2. 해당 이슈로 인해 iOS 12 에서 웹뷰 세션이 끊기는 이슈 발생 (Was 에서 강제 설정 시 발생 이슈) 3. Was 설정 부분 : [해결 방법] [방법] : [1] : Apache 설정 수정 (http.config >> mod_headers 를 활성화한 후 내 vhost 에 아..