목록투케이2K 에러관리 (295)
투케이2K
[환경 설정 및 설명] 프로그램 : 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..
[환경 설정 및 설명] 프로그램 : 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 타이틀 텍스트 지정 전에 인스턴스 생성..

[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 빌드 에러 - Developer Mode in Settings Privacy Security [에러 원인] 1. 아이폰에서 개발자 모드가 활성화 되어 있지 않아서 발생하는 이슈 [해결 방법] 1. 아이폰 설정 >> 개인 정보 보호 및 보안 메뉴 진입 2. 스크롤 하단 이동 >> 개발자 모드 [활성] 수행 3. 아이폰 재부팅 >> Xcode 에서 정상 빌드 확인
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.javaproject, PID: 6336 java.lang.IllegalArgumentException: com.google.android.material.dialog.MaterialAlertDialogBuilder requires a value for the com.example.javaproject:attr/colorSurface attribute to be set ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] WKWebview 웹뷰 뒤로가기 수행 시 Web BFCache 이슈 - history back [에러 원인] 1. Ios 웹뷰 사파리에서 BFCache 때문에 웹 뒤로가기 수행 시 (history back) 자바스크립트 및 api 호출이 정상 동작 되지 않는 이슈 >> BFCache : 동일 세션내 브라우저에서 이전 페이지를 보다 빠르게 로딩하기 위해 이전에 저장한 캐싱된 페이지를 바로 로드하는 방법 [해결 방법] 1. 자바스크립트 pageshow 이벤트 리스너 추가 및 BFCache 로 부터 웹 페이지가 복원된 상태 체크 2. BFCache 로 부터 웹 페이지가 복원된 경우 location.reload() 웹 페이지 리로..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Kotlin] 리스트 뷰 표시 이슈 - Parameter is null .. getView, parameter convertView [에러 원인] 1. 커스텀 리스트 뷰 생성 시 상속 받은 Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 이슈 Parameter specified as non-null is null: method com.example.kotlinproject.C_CustomListItemAdapter.getView, parameter convertView [해결 방법] 1. Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 변경 수..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] error: resource android:attr/dialogCornerRadius not found [에러 원인] 1. 예전 프로젝트 수정 위해 빌드 수행 시 values 파일에서 v28 style 버전 확인 시 >> build.gradle 버전이 올바르지 않아서 해당 resource 를 찾을 수 없어서 발생하는 이슈 [해결 방법] 1. build.gradle 파일에서 안드로이드 support 버전 변경 실시 >> 이전 : implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.supp..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] ClassNotFoundException android.support.constraint.ConstraintLayout [에러 원인] 1. 예전 프로젝트 수정 위해 빌드 수행 시 xml layout 파일에 ConstraintLayout 이 기존 android 로 설정되어 있어 발생하는 이슈 [해결 방법] 1. xml layout 레이아웃 파일에서 android.support.constraint.ConstraintLayout 레이아웃을 androidx 로 변경 실시 >> 이전 : android.support.constraint.ConstraintLayout >> 변경 : androidx.constra..
[환경 설정 및 설명] 프로그램 : NodeJs 설 명 : [NodeJs] ERR_INVALID_ARG_TYPE The chunk argument .. Received an instance of Object [세부 에러 메시지] TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object at write_ (node:_http_outgoing:930:11) at ClientRequest.write (node:_http_outgoing:889:15) at Request.write (/Users..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 파이어베이스 remote config 적용 시 줄 바꿈, 탭 (\n , \t) 값이 string 형태로 내려와 적용 않되는 이슈 [에러 원인] 1. 파이어베이스 remote config 에서 value 값 지정 시 줄 바꿈 및 탭 (\n , \t) 적용 값이 string 으로 인식 되어 안드로이드 UI 상에 적용되지 않는 이슈 [해결 방법] 1. 파이어베이스 remote config 에서 value 값 지정 시 줄 바꿈 및 탭 적용 시 string 문자 로 대체해 적용 및 안드로이드 클라이언트 단에서 문자를 \n 및 \t 으로 치환하는 방법 사용
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [권한 이슈] 기존에 설치 된 앱 삭제하지 않고 업데이트 수행 시 권한 비활성 이슈 - permission not enable [에러 원인] 1. 안드로이드 시스템 상 장기간 특정 앱을 사용하지 않을 시 권한이 비활성 상태로 변경 되는 원인 2. 권한이 비활성화 된 앱에서 덮어쓰기 업데이트 수행 시 권한이 정상 재활성 되지 않는 이슈 [해결 방법] 1. 특정 기능 사용 시 해당 기능에 권한이 필요한 경우 권한 체크 방어 로직 추가 2. 앱 알림 기능 추가 : - ex : 특정 기능 수행 시 올바르게 동작하지 않는 경우 앱 및 시스템에서 권한 설정을 확인해 주세요. (수동 : 권한 (항상 허용..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [UI 갱신] adapter notifyDataSetChanged 데이터 변경 상태 UI 갱신 안되는 이슈 [에러 원인] 1. 리사이클러 뷰는 UI 를 재사용하는 방식으로 데이터 변경 후 adapter notifyDataSetChanged 수행 했지만, 화면 상에서 올바르게 UI 변경 상태가 표시 되지 않는 이슈 [해결 방법] 1. arrayList clear 후에 adapter 다시 지정 및 표시 방식으로 변경 2. 예시 소스 코드 : if (listData != null && listData.size() > 0){ listData.clear(); // [배열 초기화] } listData = va..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [UI 스레드 에러] Only the original thread that created a view hierarchy [에러 로그] android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. [에러 원인] 1. 메인 스레드가 아닌 곳에서 UI 변경 작업 시 Exception 발생 이슈 [해결 방법] 1. runOnUiThread 및 Handler 를 선언 후 해당 블럭 안에서 UI 변경 작업 수행 실시 2. Hand..
[환경 설정 및 설명] 프로그램 : 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 폴더에 ..