전체 글 12

Matter 약어 및 용어 정의

아래 내용은 Matter Specification Version 1.4 공식 문서를 참조하여 정리하였습니다. 축약어ACL: Access Control List (접근 제어 목록)AGID: Application Group Identifier (애플리케이션 그룹 식별자)AEAD: Authenticated Encryption with Associated Data (관련 데이터가 포함된 인증된 암호화)AES: Advanced Encryption Standard (고급 암호화 표준, FIPS 197 기준)AP: Access Point (액세스 포인트, IEEE 802.11-2020 기준)API: Application Programming Interface (애플리케이션 프로그래밍 인터페이스)ASN.1: Abstr..

Protocol 2025.01.15

Matter가 뭔가요?

Matter는 스마트 홈 및 IoT 기기 간의 상호 운용성을 개선하기 위해 설계된 표준 프로토콜입니다.Connectivity Standards Alliance(CSA)에서 주도하여 개발되었으며, 다양한 제조사와 디바이스 간의 통합을 가능하게 합니다.Matter는 다양한 프로토콜을 활용하여 기기 간 안정적이고 안전한 연결을 지원하며, 개방형 소스 기반으로 높은 보안성과 확장성을 제공합니다. Matter의 주요 특징은 다음과 같습니다:제조사 간 상호 운용성Matter는 다양한 제조사의 IoT 기기가 동일한 표준을 따르도록 설계되었습니다. 이를 통해 사용자는 특정 브랜드에 국한되지 않고, 서로 다른 제조사의 디바이스를 문제없이 통합하여 사용할 수 있습니다. 이는 표준화된 데이터 교환 규격과 프로토콜을 기반으로..

Protocol 2025.01.15

[Android] 기기에 MQTT Broker 돌리기. How to run a MQTT broker on android device

목표AOS 기기에 Mosquitto Broker 설치 후 실행하기방법1. 첫 번째 옵션은 Github에 공개된 프로젝트를 활용하는 것입니다.https://github.com/TeamDotworld/android-mqtt-broker 앱을 빌드하고 활용하여 MQTT 브로커를 실행하시면 됩니다.단 이 방법은 라이선스 문제가 생길 수도 있고, 지속적인 버전 관리가 안될 수 있어 추후에 이슈가 발생할 수도 있습니다. 2. 첫 번째 옵션은 Termux 앱을 이용합니다.https://github.com/termux/termux-app GitHub - termux/termux-app: Termux - a terminal emulator application for Android OS extendible by vari..

Android 2024.10.29

[Android] MQTT Client 구현 + Mosquitto Server on Window

이전 포스팅에서 다룬 이론을 토대로 MQTT서비스를 직접 구현해 보도록 하겠습니다.2024.03.29 - [Protocol] - MQTT 기초 이론 (이 글 하나만 보면 됨) MQTT 기초 이론 (이 글 하나만 보면 됨)MQTTT란? MQTT는 머신 대 머신 통신에 사용되는 게시/구독 기반 메시징 프로토콜이다. 스마트 센서, 웨어러블 및 기타 사물 인터넷 디바이스는 리소스 제약이 있는 네트워크를 통해 제한된 대역폭dev-yangkj.tistory.com 하려고 하는 것!1. Windows PC에서 MQTT Broker(mosquitto 사용)를 돌린다.2. Android App으로 Client를 구현한다.3. 서로 메시지를 주고받는다 1. Broker 구축서버를 구현해 놓은 웹사이트도 있으니 사용해도 되..

Android 2024.04.06

[Protocol]MQTT 기초 이론 (이 글 하나만 보면 됨)

MQTT란?머신 대 머신 통신에 사용되는 게시/구독 기반 메시징 프로토콜이다.스마트 센서, 웨어러블 및 기타 사물 인터넷 디바이스는 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신한다. 여기서 MQTT를 사용하면 구현이 쉽고 데이터를 효율적으로 전달할 수 있기 때문에 많이 사용하고 있다.이제부터 왜 그런지 설명해보겠다.역사MQTT 프로토콜은 1999년에 정유 및 가스 산업에서 사용할 목적으로 발명되었다. 최소한의 대역폭과 최소한의 배터리 손실을 지원하는 프로토콜로 위성을 통해 정유 파이프라인을 모니터링할 수 있어야 했기 때문이다. 처음에 이 프로토콜은 Message Queuing Telemetry Transport로 알려졌는데, IBM 제품인 MQ 시리즈가 그 초기 단계를 처..

Protocol 2024.03.29

[React] Strict Mode

엄근진 모드..  만들고 싶은 웹페이지가 생각나서 리엑트 공부를 시작했다. 터미널 열어서 프로젝트 만드는 명령어 치는 거부터 꿀잼!npx create-react-app {app 이름}  컴포넌트 만들고 이것 저것 바꿔보면서 놀던 와중.. App.jsimport './App.css';import { AppHeader } from './component/header';import { AppNav } from './component/navigation';function Article(props) { console.log("Article") return {props.title} {props.body} }function App() { console.log("App Start!") const ..

React 2023.11.16

[Android] 토스 화면 전환 애니메이션 따라 만들기 Fragment Animation

목표 토스앱의 화면전환 따라 만들기! 토스앱이 정확히 어떻게 구현하였는지 모르지만 시작적으로 비슷하게 구현하기 위해 제가 사용한 방법을 소개합니다. 우선 요구사항을 대략적으로 정리해 보면 다음과 같습니다. 1. 하단 네비게이션 메뉴를 통해 화면전환을 한다. 2. 메뉴의 위치에 따라 오른쪽 또는 왼쪽에서 나오는 듯한 애니메이션을 구현한다. 3. 2번의 움직임에 투명도를 같이 조절해 준다. (fade in and out) 방법 Step 1 BottomNavigation에 사용할 메뉴를 구성합니다. res 디렉토리 하위에 menu 리소스 디렉터리 생성 만들어진 menu 디렉토리에 bottom_navigation_menu라는 이름으로 xml파일을 생성하고 다음과 같이 작성합니다. icon은 vector asse..

Android 2023.01.28

[Android] 버튼에 눌림 효과 주기 Button Pressed Effect (Fade 효과는 보너스)

결과물 방법 setOnPressedListener 함수를 사용해 직접 구현해도 되지만 Selector를 Button의 Background로 설정하는 것으로 매우 간단히 구현할 수 있다. Step 1 Drawable Resource 추가 이름은 selector_button_background 라고 지었다. Step 2 그리고 추가한 XML에 다음과 같이 작성해준다. Selector는 이름에서도 알 수 있듯 뷰에서 전달받은 상태와 동일한 Item을 Return 해주는 역할을 하는 태그이며 하나 이상의 Item을 가져야 한다. pressed 외에도 다양한 속성을 제공한다. 자세한 내용은 공식 페이지 설명을 참고하는 것이 좋겠다. 출처: https://developer.android.com/guide/topic..

Android 2023.01.21