목록투케이 (1955)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdFTmv/btrJAHPJbhc/0K8ZKNfFbptbwZGIo0Qcdk/img.png)
[설 명] 프로그램 : Android / Ios / Firebase 설 명 : 파이어베이스 푸시 (firebase push) 알림 메시지 발송 시 이모지 (emoji) 아이콘 첨부 방법 [참고 사이트] https://apps.timwhitlock.info/emoji/tables/unicode https://mungmungdog.tistory.com/35 [방법 설명]
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : DownloadManager 다운로드 매니저 사용해 파일 다운 시 파일 명칭 문제로 인해 에러 발생 이슈 [에러 원인] 1. 파일 명칭(test.txt)이 깨지 거나, 한글인 경우 인코딩 되지 않거나, 알 수 없는 데이터로 인해 에러가(exception)가 발생 하는 이유 [해결 방법] 1. 에러 (exception) 가 발생한 경우는 현재 날짜 및 시간 정보로 파일 명칭 포맷 후 >> 다운로드 수행 실시 // TODO [DownloadManager 사용해 파일 다운로드 수행 실시] DownloadManager manager = (DownloadManager) mContext.getSystemService(Activit..
[환경 설정 및 설명] 프로그램 : AndroidStudio / Xcode 설 명 : 외부 링크 (크롬, 사파리) 이동 시 url 형식 체크 에러 이슈 [에러 원인] 1. url 주소에 한글 데이터 포함 , url 주소에 이스케이프 문자 포함 , url 주소 전체가 인코딩 되어 외부 링크로 이동 할 수 없는 이슈 [해결 방법] 1. 외부 링크로 이동하기 전에 올바른 주소 형식 인지 체크 수행 실시 [Android 소스 코드] // [URL 형식으로 파싱 가능한지 확인 실시] //* try { URL tempUrl = new URL(url); } catch (Exception e){ // e.printStackTrace(); Log.i("---","---"); Log.e("//======..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yOJ5c/btrJlWGjccO/PDXkZfdaSWN8sYuH1s2Ux1/img.png)
[참고 사이트] [참고 사이트 주소] https://keichee.tistory.com/457 SpringBoot 2 http response utf-8 설정하기 스프링부트 1 을 사용하던 엔터프라이즈 앱을 MSA 적용 작업을 통해 여러 앱으로 분리하면서 스프링부트 2로 업그레이드를 진행했습니다. 이 과정에서 다른 회사와 API 연동하고 있던 부분에서 인 keichee.tistory.com https://videoal.tistory.com/entry/html-%EC%A0%80%EC%9E%A5%EC%8B%9C-utf-8-%ED%97%A4%EB%8D%94%EB%A5%BC-%EB%B6%99%EC%98%80%EC%9C%BC%EB%82%98-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 특정 사용자 및 디바이스 웹뷰 (Webview) 로드 시 SSL 인증 문제 발생 [에러 원인] 1. 다수 사용자가 아닌 특정 사용자 및 디바이스에서 웹뷰 로드 시 SSL 인증 문제가 발생한 경우는 안드로이드 시스템 웹뷰 및 크롬 브라우저 버전 문제 [해결 방법] 1. 구글 플레이스토어 앱 데이터 및 캐시 삭제 >> 업데이트 수행 실시 2. 기존 설치된 안드로이드 시스템 웹뷰 설치 제거 >> 새로운 버전으로 다운로드 수행 3. 기존 크롬 브라우저 데이터 및 캐시 삭제 >> 업데이트 수행 실시 [추가 다수 웹뷰 로드 시 SSL 인증 문제 발생한 경우] https://kkh0977.tistory.com/1720 3..
[환경 설정 및 설명] 언 어 : Android (Java) 설 명 : 패턴 - 비동기 http 요청 수행 및 콜백 (callback) 결과 확인 [소스 코드] package com.example.testapp; import android.content.Context; import android.util.Log; import org.json.JSONObject; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Http..
[설 명] 프로그램 : Ios / Swift 설 명 : 파이어베이스 푸시 (firebase push) 알림 메시지 받음 처리 정리 [소스 코드] // MARK: - [푸시 알림 전달 받음 상태 확인] func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]){ print("") print("===============================") print("[AppDelegate >> didReceiveRemoteNotification]") print("--------------------") print("설명 :: 리모트 푸시 알림 확인") print("---..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p15cD/btrH5dKbm05/ali1qL3REz22WQh5dvC59k/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 빌드 에러 - Could not determine the dependencies .. library will be unknown [에러 원인] 1. 안드로이드 스튜디오 빌드 시 PC에 인터넷 연결이 되어있지 않아서 build gradle 라이브러리 빌드가 정상적으로 되지 않는 이슈 Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFP5ml/btrHPKAXGz9/3xHoohOI5TFdeYQ9R4zmhk/img.png)
[방법 설명] [사이트 주소] https://products.aspose.app/pdf/ko/viewer PDF 파일을 온라인으로 엽니다. PDF 문서 뷰어 온라인. 모든 브라우저에서 PDF 파일을 이미지로 볼 수 있습니다. 뷰어에서 직접 PDF 이미지를 저장합니다. products.aspose.app
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/woldZ/btrHOAy328T/GwkrpwYhkLWhM6yKwCF9vk/img.png)
[설 명] 프로그램 : Android / GooglePlayConsole 설 명 : [2] 신규 앱 구글 플레이스토어에 배포 하기 위한 추가 보충 작업 사항 확인 방법 [방법 설명]
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 빌드 에러 - Mac, Xcode, 디바이스 OS 호환 에러 - please check the connection to device [에러 원인] 1. mac os , xcode 버전 이 디바이스 소프트웨어 os 버전과 맞지 않아서 발생하는 이슈 2. 디바이스 소프트웨어 os 를 업데이트 한 경우 빌드 시 발생할 수 있는 이슈 please check the connection to device, and review all error in the Devices and Simulators window [해결 방법] 1. mac 소프트웨어 os 버전 업데이트 수행 실시 (아이폰 소프트웨어 os 버전과 호환 필요) 2. xcode..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/765vp/btrHFQ94OLI/subJSGgiRL9QCwcBfRa2DK/img.png)
[설 명] 프로그램 : Android / GooglePlayConsole 설 명 : [1] 신규 앱 구글 플레이스토어에 배포 하기 위한 방법 요약 설명 [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WjoTP/btrHEXVzITe/0D5AKONnAkRBnVfAxDaMOK/img.png)
[설 명] 프로그램 : Ios / AppStore 설 명 : [2] 신규 앱 앱스토어에 배포 정보 입력 실시 [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ed2O4K/btrHCprjOwe/h50uAekxAGromkKhO8n140/img.png)
[설 명] 프로그램 : Ios / AppStore 설 명 : [1] 신규 앱 앱스토어에 배포 준비 실시 - 권한 부여 받음 상태 [방법 설명]
[로직 정리] 정리 로직 : MOBILE (Android) 상태 : [Android] Webview 웹뷰 로딩 완료 상태 감지 및 로딩 화면 닫기 처리 [설 명] 1. Android Webview 로드 상태 확인 부분에서 웹뷰 로드가 완료 되면 로딩 화면 닫기 처리 수행 실시 2. 웹뷰 초기 설정 부분 main_webview.setWebChromeClient 에서 onProgressChanged 로드 상태 100 퍼센트가 되면 로딩 화면 닫기 처리 3. 웹뷰 클라이언트 상속 받는 class MainWeb extends WebViewClient 부분에서 onPageFinished 웹뷰 로드 완료 상태 일 경우 로딩 화면 닫기 처리
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 웹뷰 자바스크립트 통신 evaluateJavaScript 수행 시 A JavaScript exception occurred 에러 발생 [에러 원인] 1. 웹 페이지 자바스크립트 코드가 구현 되어 있지 않아서 브릿지 통신에서 에러가 발생 func iosToJs_cycleResult(_send:String){ print("") print("===============================") print("[A_Main >> iosToJs_cycleResult() :: IOS >> 자바스크립트]") print("---------------------") print("JS 함수 :: cycleResult") print("-------..
[설 명] 프로그램 : Android / Ios 설 명 : 웹뷰 (webview) 로딩 (로드) 완료 상태 감지 부분 정리 [Android - 소스 코드] // [1] : 상태 감지 부분 : 실시간 로딩 상태 체크 main_webview.setWebChromeClient(new WebChromeClient() { // TODO [실시간 웹뷰 로드 상태 확인] @Override public void onProgressChanged(WebView view, int progress) { Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"["+Strin..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 동기 (Sync) 방식 순차적 로직 처리 실시 - Thread , 스레드 [소스 코드 [1]] try { Thread thread = new Thread(new Runnable() { @Override public void run() { // [반복 문 수행] for (int i=1; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQh9KI/btrHiE1PifW/uX7fPx3eCDw1pliKb0EfNK/img.png)
[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 어댑터 (adapter) 패턴 사용해 서로 다른 인터페이스 연결 수행 실시 [소스 코드] package ex6; // [인터페이스 정의 실시] interface SoundPlayer{ void play(String fileName); } interface VideoPlayer{ void play(String fileName); } // [클래스 정의 실시] class MP3 implements SoundPlayer{ // [사운드 재생 처리] // [메소드 재정의] @Override public void play(String fileName) { // TODO Auto-generated method stub System.out.pr..
[환경 설정 및 설명] 언 어 : Ios 설 명 : 패턴 - 딜리게이트 (delegate) 패턴 사용해 대리자, 위임자 확장 기능 처리 실시 [ProtocolUtil 클래스] import UIKit // [protocol 정의 실시 : 클래스 외부에 선언] protocol SendData { // [인풋 파라미터 : 뷰 컨트롤러 , String 데이터] func sendValue(_vc: UIViewController, _value : String) } [MainController 클래스] import UIKit class MainController: UIViewController { // [뷰 컨트롤러 메모리 로드 수행 실시] override func viewDidLoad() { super...