목록투케이2K 학습정리 (77)
투케이2K
[제 목] [투케이 학습] : IOS 아이폰 NFC 기능 지원 학습 [설 명] ===================================================== [NFC 기술 조사] ===================================================== 1. NDEF 메시지 페이 로드 전송 방식 (NFC Tag , Mifare Card) : >> NFC Tag 및 Card 에 데이터 Write , Read 수행 2. P2P 연결 및 데이터 push 전송 방식 : >> Android Beam 기능을 통해 개인 개인 연결 후 사진 및 동영상 파일 전송 3. HCE 호스트 카드 에뮬레이터 방식 : >> 모바일 단말기 간 데이터 송수신 >> 휴대폰 자체 기기를 NFC ..
[제 목] [투케이 학습] : WebRTC 실시간 스트리밍 STUN , TUN 서버 연결 학습 [설 명] /** * ------------------------------------- * [요약 설명] * ------------------------------------- * 1. WebRTC [ICE] 연결 형태 : * * Relayed Address : TURN 서버가 패킷 릴레이를 위해 할당하는 주소 * Server Reflexive Address : NAT 가 매핑한 클라이언트의 공인망(Public IP, Port) * Local Address : 클라이언트의 사설주소(Private IP, Port) * ------------------------------------- * 2. TUN / S..
[제 목] [투케이 학습] : 블루투스 (Bluetooth) SPP 시리얼 통신 학습 정리 [설 명] 1. 블루투스 SPP 통신 이란 Serial Port Profile 이란 의미로 가상 시리얼 포트를 설정하고 두 개의 Bluetooth 지원 장치를 연결하는 방법 입니다 2. 블루투스 SPP 통신은 Android 플랫폼에서 블루투스 네트워크 스택에 대한 지원을 포함 하므로 기기가 다른 블루투스 기기와 데이터를 무선으로 교환할 수 있습니다 3. 블루투스 SPP 통신은 Android 에서 블루투스 기능을 사용해 저전력으로 실시간 스트리밍 및 소켓 통신 같이 양방향 데이터 통신을 사용할 수 있습니다 4. 블루투스 SPP 통신을 사용하기 위해서는 서로 블루투스 장비가 연결된 상태로 유지되어 있어야합니다 5...
[제 목] [투케이 학습] : NFC - 마이페어 (Mifare) 카드 시리얼 통신 학습 정리 [설 명] 1. 마이페어 란 기본 NDEF 카드 데이터 교환 방식으로, MIFARE Classic 태그를 사용해 특정 카드 섹터 데이터를 읽는 방식 입니다 2. 마이페어는 특정 카드 섹터 정보를 읽어 사용하기 때문에 보안성 측면에서 더 효율성이 높습니다 3. 마이페어 특정 카드 섹터 정보를 읽기 위해서는 - 먼저, NFC 태깅 된 태그 아이디 값을 확인 후 >> 마이페어 연결을 수행합니다 - 마이페어 연결 수행 완료 후 >> 특정 key (A , B ..) 로 섹터 접근 인증을 받습니다 - 섹터 접근 인증 완료 후 >> 특정 섹터에 있는 block 블럭 데이터를 읽습니다 - 추가 사항으로 특정 block 데..
[제 목] [투케이 학습] : 스마트콘피그 (SmartConfig) 와이파이 TCP / IP 통신 기본 설명 및 학습 정리 [설 명] [스마트 콘피그 설명] [1]. 스마트 콘피그는 espress 에서 개발한 기술이며, 사용자가 스마트폰에서 간단한 구성을 통해 ESP 모듈 장치를 Wi-Fi 네트워크에 연결할 수 있도록 도와줍니다 [2]. 스마트 콘피그를 사용하기 위해서는 디바이스에서 espress 에서 개발한 하드웨어 모듈에 장착되어 있어야하며, Android 및 Ios 에서 EspTouch 라이브러리 의존성을 추가해야합니다 - 디바이스에서 espress 에서 개발한 하드웨어 ESP 모듈이 없는 경우는 스마트 콘피그를 사용할 수 없습니다 [스마트 콘피그 TCP/IP 통신 로직 - Android 기반]..
[제 목] [투케이 학습] : Rx - Reactive Programming 반응형 프로그래밍 학습 정리 [설 명] [1] : 반응형 프로그래밍 (Reactive Programming) / Rx 설명 반응형 프로그래밍 (Reactive Programming) : 반응형 프로그래밍 이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임 입니다 (Observer Pattern 옵저버 패턴에 기반) 반응형 프로그래밍 은 데이터의 흐름을 먼저 정의하고, 데이터가 변경되었을 때 [연관된 작업] 을 수행합니다 반응형 프로그래밍 은 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법 입니다 Rx (ReactiveX) : ReactiveX 는 관찰가능한 절차를 통해..
[제 목] [투케이 학습] : NFC - HCE 통신 학습 정리 [설 명] [HCE 설명] 1. HCE 통신 이란 Android 애플리케이션에서 카드를 에뮬레이션하고 NFC 리더와 직접 통신을 수행하는 방법입니다 2. HCE 통신 은 보안 요소가 포함되지 않은 추가적인 카드 에뮬레이션 방법입니다 3. HCE 를 사용해 NFC 카드를 에뮬레이션할 때는 NFC 프로토콜 프레임을 보안 요소로 라우팅하는 대신 Android 애플리케이션이 실행되고 있는 호스트 CPU로 데이터를 직접 라우팅합니다 4. HCE 서비스는 사용자 인터페이스 없이 백그라운드에서 실행할 수 있습니다 (모바일 교통 카드 생각) 5. 사용자가 기기를 NFC 리더에 탭할 때 Android 시스템은 NFC 리더가 실제로 통신하려는 HCE 서비..
[제 목] [투케이 학습] : 비콘 (Beacon) 기본 설명 및 비콘 스캔 및 신호 활성 학습 정리 [설 명] [비콘 설명] 1. 비콘 (beacon) 이란 ? 특정 위치의 정보를 전달하기 위해 사용되는 장치로 무선 방향 탐지기 입니다 2. 비콘 (beacon) 은 반경 50 m 범위 안에서 메시지 전송 및 모바일 결제 등을 가능하게 해주는 스마트폰 근거리 무선 통신 기술입니다 3. 비콘 (beacon) 은 저전력으로 스마트폰의 배터리 소모량이 적으며, 실내에서는 GPS 보다 정교한 위치 파악이 가능 합니다 [비콘 스캔 설명] 1. 모바일에서 비콘 신호를 스캔 할 때 기본적으로 비콘 생산 시 설정 된 UUID , Major , Minor 값을 사용해 근처 주위의 비콘을 스캔할 수 있습니다 2. 안드..
[제 목] [투케이 학습] : 영상 코덱 (Video Codec) , 오디오 코덱 (Audio Codec) 학습 [설 명] [코덱 학습] 1. 코덱 이란? 음성 또는 영상의 신호 (Analog) 를 디지털 신호로 변환하는 코더와 그 반대로 변환시켜 주는 디코더의 기능을 함께 갖춘 기술 집합체 입니다 2. 코덱은 음성이나 비디오 데이터를 컴퓨터가 처리할 수 있게 디지털로 바꿔 주고, 그 데이터를 컴퓨터 사용자가 알 수 있게 모니터에 본래대로 재생시켜 줍니다 [영상 코덱 학습] 1. 영상 코덱 이란? 비디오 코덱 (video codec) 이라는 말로도 사용되며, 디지털 영상의 압축 및 압축해제하는 기능의 장치 및 소프트웨어 입니다 2. PC 및 모바일 에서 영상을 재생하기 위해서는 각 프로그램에서 지원하..
[제 목] [투케이 학습] : MVI (Model-View-Intent) 형태 로직 구현 - Android [설 명] MVI 설명 : MVI 는 자바스크립트 Cycle.js 의 [단방향성] 과 Cycle Nature 에서 영감을 받아 만들어진 안드로이드 아키텍처 패턴입니다 MVI 는 패턴 흐름 : User >> Intent >> Model >> View 로 이루어진 단방향성 (Intent 와 Model 사이에 SideEffects 가 추가 존재 가능) MVI 패턴 각 컴포넌트 요약 설명 : Model (모델) : 앱의 상태와 데이터를 가지고 있는 불변 객체 View (뷰) : 사용자가 볼 수 있는 화면 (Activity / Fragment) Intent (인텐트) : 앱의 상태를 변경하는 요청..
[제 목] [투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVVM 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVVM 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 및 액티비티 클래스 * - VM (뷰 모델) : 뷰 를 나타내주기 위한 [모델 + 뷰] 의 로직 담당 ..
[제 목] [투케이 학습] : MVP (Model , View , Presenter) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVP 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVP 구성 : * - M (모델 / Model) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰 / View) : 사용자에게 표시되는 화면 및 액티비티 클래스 (안드로이드 XML 레이아웃 / Activity 및 Fragm..
[제 목] [투케이 학습] : MVC (모델 , 뷰 , 컨트롤러) 설명 및 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVC 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVC 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 (안드로이드 XML 레이아웃 / 사용자 인터페이스 제공) * - C (컨트롤러) : 모델 , 뷰 를 연결하는 브릿지 (다리)..
[제 목] [투케이 학습] : AWS KVS (Kinesis Video Streams) WebRTC (실시간) 및 HLS (녹화) 영상 출력 학습 [내용 정리] ==================================================== 1. 영상을 재생하기 위해서는 사전 [영상] / [오디오] 각 코덱 확인 필요 ==================================================== 2. WebRTC 설명 : [Web Real-Time Communication] - WebRTC 란 웹, 애플리케이션, 디바이스 간 중간자 없이 오디오나 영상 미디어를 포착하고 실시간 스트림할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다 - WebRTC 는 간단..
[제 목] [투케이 학습] : 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는 디바이스에..