목록투케이 (650)
투케이2K
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 정책 - 앱 계정 삭제 정책 적용 (2024-05-31 이후 시행) [내용 설명]----------------------------------------------------------------------------------[Google Play의 앱 계정 삭제 정책 적용 건] : [자체 회원 가입 및 소셜 로그인 수행 앱]----------------------------------------------------------------------------------1. 구글에서 앱 계정 삭제 관련해 2024-05-31 이후 정책 시행 및 대응 준비2. 2024-05-31 이전에 앱 배포 후 정상 사용이 가능..
[참고 사이트]제목 : [참고 사이트] 파일 미디어 타입 MIME 확인 참고 사이트 - 파일 확장자 [설 명]1. 미디어 타입 (Multipurpose Internet Mail Extensions 또는 MIME type) 이란 문서, 파일 또는 바이트 집합의 성격과 형식을 나타냅니다2. 미디어 타입 은 IETF의 RFC 6838에 정의 및 표준화되어 있습니다3. 브라우저는 파일 확장자가 아닌 MIME 타입을 사용하여 URL 처리 방법을 결정합니다4. 참고 사이트 : https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_type..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] Intent.createChooser 사용해 첨부 파일 공유 - 첨부할 수 없습니다. 지원되지 않는 파일입니다 [에러 원인]1. 외부 저장소에 저장된 파일을 지정해 Intent.createChooser 파일 공유 수행 시 파일 접근 관련 문제로 파일을 불러오지 못하는 이슈 [해결 방법]1. 외부 저장소에 저장 된 특정 파일을 앱 내부 캐시 저장소 경로에 copy 복사 수행 >> 사전 : AndroidManifest.xml 파일에 provider 지정 및 path 정의 필요 /** ..
[로직 정리]정리 로직 : Android상태 : [Android] 첨부 파일 지정 및 Intent.createChooser 파일 공유 호출 로직 [설 명] 1. 사전 : 사용자로부터 외부 저장소 읽기 및 쓰기 권한 받기 필요2. 사전 : AndroidManifest.xml 파일에 provider 지정 및 path 정의 필요 /** * ----------------------------------------------------- * 1. 사전 : AndroidManifest.xml 파일에 provider 지정 * * ..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] IllegalArgumentException: Failed to find configured root that contains [에러 원인]1. 안드로이드 내부 저장소 접근 및 파일 공유 수행 시 파일 프로바인더 external path 가 지정 되어 있지 않아서 발생하는 이슈W/System.err: java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.example.javaproject/files/test.txtW/System.err: ..
[제 목][2024.04.24] [공지사항] 블로그 게시물 6000 개 작성 완료 [내 용]안녕하세요! 투케이2K의 개발 블로그입니다 !!2024.04.24 기준으로 블로그 게시물 6000 개 달성을 완료했습니다!최근 개인적으로도 결혼 준비 등 바쁜 나날과 ... IOS Min 타겟 버전 , 타사 SDK 적용 정책 등으로 일적으로도 정신없는 일상을 보내면서 .. 그래도 공부는 게을리 하지 말자는 생각으로 잠을 줄이면서 나름 열심히 활동 했다고 생각하고 있습니다 ㅎㅎ또, 하반기에는 개인 자격증 취득을 목표로 아침 출근 및 퇴근 시간 마다 틈틈이 여가 시간을 활용해 추가 공부도 하고 있고, 개인 스킬 및 역량..
[제 목] [테스트] Android Wifi Scan Test - 안드로이드 지속적 와이파이 리스트 스캔 테스트 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. 안드로이드 개발자 모드 활성 필요 2. 안드로이드 개발자 모드에서 [Wi-Fi 검색 제한 / Wi-Fi 스캔 쓰로틀링] 메뉴 OFF (끄기) 설정 >> 기본 휴대폰 제약 : Android 9 : 각 포그라운드 앱은 2분 간격으로 4회 스캔할 수 있음 >> 기본 휴대폰 제약 : Android 10 이상 : Android 9 와 동일한 사용 제한이 적용, 단 로컬 테스트를 위해 사용 제한을 해제하는 새로운 개발자 옵션 추가 ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] async call in a function that does not support concurrency [에러 원인] 1. 비동기 콘텐츠가 아닌 곳에서 await 함수를 호출해서 발생하는 이슈 [해결 방법] 1. Task 블럭 내에서 await 함수를 호출 하도록 변경 2. 예시 : func testMain() { // [로직 처리 실시] Task { do { // [HTTP 요청 주소 정의] let url = "https://jsonplaceholder.typicode.com/posts?userId=1&id=1" // [OkHttpClient 생성] let client = OkHttpClient() // [URL 및..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] DecorView.getWindowInsetsController() on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.WindowInsetsController com.android.internal.policy.DecorView.getWindowInsetsController()' on a null object reference [에러 원인] 1. 안드로이드 getInsetsController().hide(WindowInsets.Type.statusBars()) 상태바..
[제 목] [일상/스케줄] [여행] [2024-04-07] 한국 전통 광장 시장 방문 후기 - Gwangjang Market [인사 말] 안녕하세요! 투케이2K의 개발 블로그입니다 !! 춥던 겨울이 가고, 따뜻해진 봄을 맞이해 광장 시장 나들이를 다녀왔습니다. 광장 시장은 한국 전통 시장으로 해외 방문 객도 많은 장소로, 볼거리 및 먹거리도 함께 즐길 수 있는 장소로 방문 후기를 이웃님들께 전달해 드리려 글을 씁니다! [관광 일정] 1. 따뜻한 봄 날씨에 맞게 광장 시장에 가기 전) 도로에서 벚꽃이 이쁘게 피어 사진을 한장 찍었습니다! 2. 역시 시장은 .. 아기 자기한 볼거리로 눈 요기를 했습니다 ㅎㅎ 3. 유명한 곳이죠 !! 부촌 육회 .. 예약 30 분 뒤에 겨우..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] webViewWebContentProcessDidTerminate 메모리 부족 및 앱 백그라운드 전환 시 웹뷰 백화 현상 [에러 원인] 1. 웹뷰 에서 메모리 누수 및 웹뷰가 crash (크래시) 발생 시 백화 현상 발생 (웹뷰 흰색 화면) >> WKWeview 는 crash 가 나면 WKWebview 만 종료 됨 2. 앱을 장기간 백그라운드 전환 후 다시 재활성 시 웹뷰 백화 현상 발생 (웹뷰 인스턴스 초기화) [해결 방법] 1. 웹뷰 동작 클래스에서 webViewWebContentProcessDidTerminate 선언 후 해당 이벤트로 웹뷰 종료 이벤트 감지 2. webViewWebContentProcessDidTermi..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 정책 - NSPrivacyAccessedAPITypes 개인 정보 보호 파일에 API 설명 추가 이슈 - PrivacyInfo [에러 원인] 1. 2024-05-01 부터 애플 정책 상 앱 스토어 업데이트 및 제출 시 NSPrivacyAccessedAPITypes 사용 선언 필요 이슈 >> 안녕하세요, 다음 앱에 대한 최근 App Store 심사 제출에서 하나 이상의 문제가 발견되었습니다. • .... • 버전 2.2.6 • 빌드 3001 App Store 검토를 위한 제출이 성공적으로 완료되었더라도 다음 번 App Store 검토 제출 시 다음 문제를 수정하는 것이 좋습니다. 문제를 수정한 후 App Store Connec..
[제 목] [테스트] Android 안드로이드 웹뷰 로딩 속도 측정 테스트 - 캐시 적용 , 네트워크 환경 변경 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. 안드로이드 웹뷰 속성에서 디버깅 허용 설정 필요 2. 안드로이드 USB 디버깅 3. 크롬 브라우저에서 chrome://inspect 검색 4. 특정 앱 동작 수행 ------------------------------------------------------------------------------ [방법 설명] 1. 크롬 인스펙트에서 특정 웹뷰 URL 주소가 표시 되면 활성창 열기 2. 크롬 브라우저 웹뷰 디버깅 창..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] net::ERR_CLEARTEXT_NOT_PERMITTED 웹뷰 URL 요청 시 http 제한 이슈 [에러 원인] 1. Android 9 Pie 버전부터는 WebView 웹뷰 에서 http:// 의 URL 접근을 제한해서 발생하는 이슈 [해결 방법] 1. AndroidManifest.xml 파일에서 http 사용 설정 (usesCleartextTraffic == true) 2. AndroidManifest.xml 파일에서 http 사용 설정 (networkSecurityConfig) -------------------------------------------------- ..
[제 목] [테스트] FCM V1 클라이언트 (Android, Ios) 토큰 유효성 검증 진행 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. 사전 파이어베이스 콘솔에서 프로젝트 생성 2. 프로젝트에서 파이어베이스 V1 설정 필요 ------------------------------------------------------------------------------ [방법 설명] 1. Google Developer 사이트 접속 및 OAuth 2.0 API 화면 접속 수행 >> 사이트 주소 : https://developers.google.com/oauthplayground/ ..
[제 목] [테스트] 안드로이드 빌드 aab 파일에서 apk 파일 추출 및 실제 기기 구동 테스트 진행 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. aab 파일 이란 ? Android App Bundle 를 줄 인 단어로 안드로이드 앱 빌드 시 표시되는 확장자입니다 >> 기존 apk 의 용량 문제를 해결하기 위해서 개발 됨 (aab 파일은 apk 파일 보다 용량 15퍼 정도 감소) 2. apk 파일 이란 ? Android Application Package 를 줄 인 단어로 안드로이드 앱 빌드 시 표시되는 확장자입니다 >> 하나의 파일 안에 여러개의 ABI (Applicati..
[로직 정리] 정리 로직 : Android 상태 : [Android] 앱 백그라운드 상태 전환 및 앱 재구동 로직 - App Running TimeOut Restart Logic [설 명] [1] : 안드로이드 최상위 Application 클래스에서 액티비티 라이프 사이클 감지 ActivityLifecycleCallbacks 리스너 등록 [2] : 특정 액티비티가 onPause (정지) 상태가 된 경우 현재 날짜 및 시간 저장 수행 [3] : 사용자가 일정 시간 이후 다시 앱을 포그라운드 활성 시 onResume 상태에서 백그라운드 전환 된 시간과 포그라운드로 올라온 시간 비교 수행 [4] : 해당 오차가 ex : 30 분 이상 나는 경우 자동으로 Task 클리어 후 앱 런쳐 액티비티로 Inten..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Java] 변수 값 초기화 이슈 - java.lang.NullPointerException : variable must not be null [에러 원인] 1. 전역 static 키워드로 선언 된 변수 값이 메모리 부족으로 인해 초기화 된 후 하위 로직에서 해당 변수를 참조할 때 발생하는 이슈 [해결 방법] 1. 하위 로직에서 해당 변수를 사용하는 구간에 null 체크 방어 로직 추가 2. 변수 값이 null 인 경우 시스템 알림 팝업창 표시 로직 추가 (시스템을 다시 시작해 주세요 .. )
[제 목] [여행 정보] 태국 여행 시 참고 주의 사항 - Thailand Travel Caution [내 용] 1. 태국 기본 온도 및 습도에 따른 준비물 준비 >> 태국은 기본적으로 온도 및 습도가 높은 나라로 비가 오더라고 해당 날씨 온도는 더운 편 입니다 (일반적으로 30 도 이상) >> 태국 여행 시 손수건, 손 선풍기, 부채 등 더위를 식을 수 있는 제품을 준비해 주세요! >> 또한 , 더운 햇빛에 대비할 수 있게 선크림!! 꼭 준비해주세요 2. 태국 벌레 물림에 따른 준비물 주의 >> 태국은 온도가 높다 보니 한국에서 보는 이상 벌레 (모기, 파리) 가 많습니다 >> 벌레 물림 약 및 벌레 퇴치제를 준비해 주세요! 3. 태국 여행 시 의약품 준비 >> 태국 여행 시 비행기 멀미가 있으신 ..
[제 목] [여행 정보] 해외 여행 준비에 필요한 사전 정보 공유 [설 명] ---------------------------------------------------------------------------------- 1. 수하물 짐 무게 확인 필요 >> 기본적으로 15 kg 인데, 해당 무게를 초과 시 오버 차지 요금이 발생할 수 있으니, 관광품 등 구매 시 유의가 필요합니다 ---------------------------------------------------------------------------------- 2. 해외 입국에 제한 되는 물품 확인 필요 >> 전자 담배, 액체 등 해당 나라에서 제한되는 물품 확인이 필요합니다 ------------------------------..