목록투케이 (1993)
투케이2K
[설 명] 프로그램 : Android / Kotlin 설 명 : C_BroadCast : 브로드캐스트 이벤트 알림 전달 관련 클래스 [소스 코드] package com.example.kotlinproject import android.content.Context import android.content.Intent import androidx.localbroadcastmanager.content.LocalBroadcastManager class C_BroadCast { /** * // -------------------------------------------------------------------------------------- * TODO [클래스 설명] * // ------------..
[설 명] 프로그램 : Android / Kotlin 설 명 : S_ProgramTaskService : 사용자가 앱 작업 목록 날림 , 지우기 이벤트 감지 서비스 유틸 파일 [소스 코드] package com.example.kotlinproject import android.app.Service import android.content.Intent import android.os.IBinder class S_ProgramTaskService : Service() { /** * // -------------------------------------------------------------------------------------- * TODO [클래스 설명] * // -------------..
[설 명] 프로그램 : Android / Java 설 명 : S_SQLite : SQLite DB 앱 데이터 베이스 select , insert , update , delete [소스 코드] package com.example.javaproject; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; import org.json.JSONObject; import java.util.ArrayList; import java.u..
[설 명] 프로그램 : Android / Kotlin 설 명 : C_KeyVolumeEvt : 모바일 디바이스 볼륨 (volume) 업 , 다운 키 이벤트 컨트롤 클래스 [소스 코드] package com.example.kotlinproject import android.content.Context import android.media.AudioManager class C_KeyVolumeEvt { /** * // -------------------------------------------------------------------------------------- * TODO [클래스 설명] * // ----------------------------------------------------..
[설 명] 프로그램 : Android / Kotlin 설 명 : S_SQLite - SQLite DB 앱 데이터 베이스 select , insert , update , delete [소스 코드] package com.example.kotlinproject import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper class S_SQLite (context: Context?) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) { /** * // -------------..
[환경 설정 및 설명] 프로그램 : SSL Shopper 설 명 : [Network/네트워크] SSL 인증서 교체 후 HTTP 통신 수행 시 인증서 에러 발생 이슈 [에러 원인] 1. SSL 중간 인증서 누락 이슈 [해결 방법] 1. SSL Shopper 사이트에서 도메인 검색 >> 누락된 SSL 인증서 확인 실시 2. 서버 인증서 다운로드 수행 >> 체인에 인증서 추가 실시 3. 인증서 체인에서 인증서의 순서 : - 서버 인증서 - 중간 CA 인증서(개수는 상관 없음) - 루트 CA 인증서 4. SSL 인증서 적용 후 >> 서버 재실행 >> SSL Shopper 사이트 특정 도메인 검색해서 체인이 정상적으로 적용된 것 확인 [참고 사이트] https://www.sslsh..
[제 목] [투케이 학습] : AWS KVS (Kinesis Video Streams) WebRTC (실시간) 및 HLS (녹화) 영상 출력 학습 [내용 정리] ==================================================== 1. 영상을 재생하기 위해서는 사전 [영상] / [오디오] 각 코덱 확인 필요 ==================================================== 2. WebRTC 설명 : [Web Real-Time Communication] - WebRTC 란 웹, 애플리케이션, 디바이스 간 중간자 없이 오디오나 영상 미디어를 포착하고 실시간 스트림할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다 - WebRTC 는 간단..
[제 목] [일상/스케줄] [기록] 2023년도 투케이 (30) 평일 생활 스케줄 [기 록] [새벽] 05:00 ~ 06:00 : 기상 ~ 출근 준비 [아침] 06:00 ~ 07:30 : 출근 및 지하철 및 버스 출근 길에 개인 공부 [아침] 07:30 ~ 09:00 : 개인 학습 및 코딩 공부 [오전] 09:00 ~ 12:00 : 회사 업무 진행 [오후] 12:00 ~ 13:00 [case] [1] 시험 기간 : 점심 식사 및 개인 공부 수행 [오후] 12:00 ~ 13:00 [case] [2] 일상 기간 : 점심 식사 및 오후 업무 준비, 개인 스트레칭, 티타임 [오후] 13:00 ~ 18:00 : 회사 업무 진행 [오후] 18:00 ~ 22:..
[환경 설정 및 설명]프로그램 : [AWS - 실시간 영상 재생 출력 사이트 WebRTC 에서 테스트 진행]설 명 : [Aws] HLS 녹화 영상 재생 관련 오디오 코덱 (AAC , H.711) 관련 음성 깨지는 이슈 [에러 원인]1. 실시간 영상 재상 관련 WebRTC 에서는 오디오 재생 코덱이 G.711 로 정상 음성 출력이 되지만 (모바일 디바이스), HLS 비디오 녹화에서는 디바이스에서 G.711 코덱 방식을 지원하지 않아 AAC 방식으로 출력 시 모바일에서 음성 깨짐 이슈 발견 >> 디바이스 실시간 영상 출력 WebRTC (C) SDK 에서만 G.711 코덱 방식을 지원 / HLS 녹화 스트림 재생 방식은 미지원2. IOS 에서는 HLS 녹화 영상에서 오디오 코덱을 AAC 로만 사용..
[환경 설정 및 설명] 프로그램 : [AWS - 실시간 영상 재생 출력 사이트 WebRTC 에서 테스트 진행] 설 명 : [Aws] Kvs 실시간 영상 재생 관련 STUN , TUN 서버 연결 이슈 [에러 원인] 1. 모바일 LTE 망에서 AWS WebRTC 실시간 KVS 영상 재생 시 Only TUN 서버로만 연결되는 이슈 발견 (요금 부과 문제 발생) >> 기존 로직은 STUN (p2p 방식) 으로 연결 후 연결 실패 시 TUN 서버 접속 시도 수동 로직 (영상 재생에서 딜레이 발생) 2. 테스트 확인 사항 : 디바이스 및 모바일이 같은 와이파이 망 인 경우는 STUN 서버로 연결되어 실시간 스트리밍 가능 3. 테스트 확인 사항 : 모바일 LET , 5G 망 및 다른 와이파이 망인 ..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] get_Wifi_GHz : 와이파이 GHZ 및 채널 확인 // ----------------------------------------------------------------------------------------- public static String get_Wifi_GHz(int frequency) { /** * // ----------------------------------------- * [..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 사파리 (Safari) 비디오 스트리밍 (Video Stream) 수행 시 DASH 형식은 출력 되지 않는 이슈 [에러 원인] 1. 비디오 스트리밍 수행 시 DASH 형식은 출력 되지 않는 이슈 [해결 방법] 1. Apple 정책상 비디오 스트리밍 수행 시 HLS 형식을 사용해서 출력해야하는 이슈 2. 디바이스에서 스트리밍 포맷 형식 변경해서 스트리밍 동영상 올리게 변경 ==================================================== https://developer.apple.com/streaming/ - 애플 공식 사이트 라이브 스트리밍 기술 방식 ======================..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 웹뷰 로드 에러 - Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull parameter favicon [에러 원인] 1. 웹뷰 로드 시 onPageStarted 부분에서 super favicon 상속 사용 시 null 발생 이슈 [해결 방법] 1. 웹뷰 로드 시 onPageStarted 부분에서 favicon: Bitmap? 널 (null) 가능하도록 소스 코드 수정 실시 -------------------------------------------------------..

[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 [에러 원인] 1. 안드로이드 프로젝트 내에 설정 된 Java 버전이 맞지 않아서 발생하는 이슈 [해결 방법] 1. 프로젝트 내에 설정 된 Java 버전 변경 실시 - File 메뉴 >> Settings 메뉴 - Build, Exception, Deployment 메뉴 >> Build Toods 메뉴 - Gradle 메뉴 >> Java 버전 변경 수행
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [goDownLoadFolderIntent] : 다운로드 폴더 인텐트 이동 // ----------------------------------------------------------------------------------------- public static void goDownLoadFolderIntent(Context mContext){ /** * // ----------------------------------..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - 다운로드 폴더 텍스트 파일 저장 시 한글 깨짐 이슈 : DownLoad Folder Text Write Error [에러 원인] 1. 안드로이드 스튜디오 내에서 내부 파일 저장 후 >> 외부 공용 다운로드 폴더 텍스트 파일 저장 시 한글 깨짐 이슈 발생 2. 안드로이드 스튜디오 설정 캐릭터 셋과 PC 및 모바일 자체 캐릭터 셋이 맞지 않아서 한글 깨짐 발생하는 이슈 [해결 방법] 1. 외부 공용 다운로드 폴더 텍스트 파일 저장 시 EUC-KR 로 캐릭터 셋 지정해서 텍스트 파일 저장 수행 // -------------------------------------------------..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - Caused by: java.lang.RuntimeException: Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt [에러 원인] 1. 안드로이드 스튜디오 코틀린 사용 라이브러리 빌드 중 compileSdk 33 에서 호환성 충돌 이슈 발생 [해결 방법] 1. build.gradle 파일에서 코틀린 버전 변경 수행 실시 // TODO [코틀린 호환성 추가] //ext.kotlin_version = '1.6.0' // [기존] ext.kotlin_version = '1.8.0' // [변경] // [코틀린 호환성 추가]..
[제 목] [투케이 학습] : AWS IoT Shadow (섀도우) 개념 학습 [내용 정리] AWS IoT Shadow (섀도우) 란 사물 (객체) 을 따라 다니며, AWS IoT 에 연결되어 있는지 여부에 관계없이 앱 및 기타 서비스에서 디바이스의 상태를 사용할 수 있는 것 입니다 섀도우는 디바이스, 앱 및 기타 클라우드 서비스가 데이터를 공유할 수 있는 신뢰할 수 있는 데이터 스토어를 제공하며, 이를 통해 디바이스, 앱 및 기타 클라우드 서비스가 디바이스 상태를 유지하면서 연결하거나 연결을 끊을 수 있습니다 디바이스, 앱 및 기타 클라우드 서비스가 AWS IoT에 연결되어 있는 동안 해당 섀도우를 통해 디바이스의 현재 상태에 액세스하고 제어할 수 있습니다 디바이스가 오프라..
[제 목] [투케이 학습] : REST (Representational State Transfer) API 메소드 종류 학습 [내용 정리] REST 설명 : REST 는 Representational State Transfer 라는 용어의 약자로서 http 통신에서 사용하는 아키텍처 입니다 HTTP 메소드에서 일반적으로 말하는 CRUD 는 [조회: GET] / [등록: POST] / [수정: PUT] / [삭제: DELETE] 입니다 REST 메소드 종류 : GET : 서버로부터 데이터를 취득 POST : 서버에 데이터를 추가, 작성 등 PUT : 서버의 데이터를 갱신, 수정, 작성 등 DELETE : 서버의 데이터를 삭제 HEAD : 서버 리소스의 헤더 (메타 데이터 취득) OPTIONS..
[제 목] [투케이 학습] : MQTT (Message Queueing Telemetry Transport) 통신 학습 정리 [내용 정리] MQTT (Message Queueing Telemetry Transport) 통신 설명 MQTT 설명 : MQTT 는 머신 대 머신 통신에 사용되는 표준 기반 메시징 프로토콜 또는 규칙 세트입니다 (TCP/IP 프로토콜 위에서 동작) MQTT 는 발행(Publish)-구독(Subscribe) 기반의 메시지 송수신 프로토콜로 최소한의 전력과 패킷으로 통신합니다 MQTT 는 스마트 센서, 웨어러블 및 기타 사물 인터넷(IoT) 디바이스는 일반적으로 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신 합니다 MQTT는 디바이스에..