반응형

전체 글 529

AWS IoT SDK를 이용한 ESP32 IDF 디바이스 프로그래밍

AWS IoT SDK를 이용한 ESP32 IDF 디바이스 프로그래밍1. 개요AWS IoT는 클라우드 기반의 IoT 솔루션을 제공하는 서비스로, 다양한 IoT 디바이스와 서버 간의 원활한 연결을 가능하게 합니다. 이번 포스팅에서는 ESP32 IDF(ESP-IDF)와 AWS IoT Device SDK for Embedded C를 활용하여 AWS IoT Core와 연결하는 방법을 설명하겠습니다.본 가이드를 따르면 ESP32를 이용해 AWS IoT Core와 통신하고, 온도 데이터를 주기적으로 업로드하는 IoT 디바이스를 만들 수 있습니다.2. AWS IoT Core 설정AWS IoT와 ESP32 간의 통신을 위해 먼저 AWS IoT Core를 설정해야 합니다.2.1 AWS IoT Thing 등록AWS IoT ..

AWS IoT 2025.04.04

JNI(Java Native Interface) 개념 및 사용법

JNI(Java Native Interface) 개념 및 사용법1. 개요Android 애플리케이션은 주로 Java 또는 Kotlin과 같은 언어로 작성됩니다. 그러나 경우에 따라 성능 최적화, 기존 C/C++ 라이브러리 재사용, 하드웨어 제어 등의 이유로 네이티브 코드(C/C++)를 사용해야 할 필요가 있습니다. 이를 가능하게 해주는 기술이 바로 JNI(Java Native Interface) 입니다.JNI는 Java 코드에서 네이티브 코드를 호출하거나, 반대로 네이티브 코드에서 Java 코드를 호출할 수 있도록 하는 인터페이스입니다. Android에서는 JNI를 활용하여 NDK(Native Development Kit) 기반의 네이티브 모듈을 구현할 수 있습니다.이 글에서는 JNI의 개념과 Androi..

Android/Framework 2025.04.04

기본 설정을 통한 RootFS 빌드 과정

기본 설정을 통한 RootFS 빌드 과정Buildroot는 간단한 설정만으로도 최소한의 Root File System(RootFS)을 빌드할 수 있는 강력한 도구입니다. 이번 포스팅에서는 기본적인 설정을 통해 RootFS를 빌드하는 과정을 자세히 설명하겠습니다.1. Buildroot 다운로드 및 준비먼저 Buildroot를 공식 저장소에서 다운로드합니다.# Buildroot 저장소 클론git clone https://git.buildroot.net/buildrootcd buildroot# 최신 안정 버전 체크아웃 (예: 2024.02)git checkout 2024.02Buildroot는 다양한 패키지를 포함하고 있으므로, 빌드 전에 필요한 기본 패키지가 설치되어 있어야 합니다. Ubuntu/Debian..

Linux/buildroot 2025.04.04

ESP32 IDF, MCU 기반 AWS IoT 디바이스 설정

ESP32 IDF, MCU 기반 AWS IoT 디바이스 설정1. 개요본 포스팅에서는 ESP32 IDF(ESP-IDF) 환경에서 AWS IoT Device SDK for Embedded C를 활용하여 AWS IoT Core와 연동하는 방법을 설명합니다. ESP32와 같은 MCU 기반 IoT 디바이스를 AWS IoT에 연결하면, 클라우드를 통해 데이터를 수집 및 분석할 수 있으며, IoT 디바이스의 원격 관리도 가능해집니다.이번 글에서는 다음과 같은 내용을 다룹니다.ESP32 개발 환경 설정 (ESP-IDF)AWS IoT Core 설정 및 디바이스 등록AWS IoT Device SDK for Embedded C 설정ESP32에서 온도 데이터 전송 및 AWS IoT Core 연동MQTT 프로토콜을 이용한 데이..

AWS IoT 2025.04.03

Android Framework의 SSL 라이브러리 분석

Android Framework의 SSL 라이브러리 분석1. 개요SSL(Secure Sockets Layer) 및 TLS(Transport Layer Security)는 인터넷에서 데이터를 안전하게 전송하기 위한 필수적인 프로토콜입니다. Android에서도 다양한 네트워크 통신에서 SSL/TLS를 활용하며, 이를 위해 여러 개의 SSL 라이브러리를 포함하고 있습니다. 본 글에서는 Android에서 사용되는 SSL 라이브러리를 분석하고, AOSP(Android Open Source Project)에서 이를 어떻게 구현하는지 살펴보겠습니다.2. Android에서 사용되는 SSL 라이브러리Android는 보안성을 위해 기본적으로 여러 SSL 라이브러리를 사용합니다. 대표적인 라이브러리는 다음과 같습니다.Bor..

Android/Framework 2025.04.03

Buildroot 다운로드 및 설치

Buildroot 다운로드 및 설치Buildroot는 임베디드 리눅스 시스템을 위한 경량 빌드 시스템으로, 커널, 부트로더, 루트 파일 시스템을 손쉽게 생성할 수 있도록 돕는 도구입니다. 본 포스팅에서는 Buildroot를 다운로드하고 설치하는 방법에 대해 설명합니다.Buildroot 다운로드Buildroot는 공식 웹사이트 또는 Git 리포지토리에서 다운로드할 수 있습니다. 최신 안정 버전을 다운로드하는 방법과 Git을 이용한 최신 소스 코드 클론 방법을 살펴보겠습니다.안정 버전 다운로드Buildroot 공식 웹사이트에 접속합니다."Download" 섹션에서 최신 안정 버전의 tarball 파일을 다운로드합니다.다운로드한 tarball을 적절한 디렉터리에 저장한 후 아래 명령어를 사용하여 압축을 해제합..

Linux/buildroot 2025.04.03

IoT 디바이스의 역할 및 요구사항 정의

IoT 디바이스의 역할 및 요구사항 정의1. IoT 디바이스란?IoT(Internet of Things) 디바이스는 인터넷에 연결되어 데이터를 수집하고, 처리하며, 클라우드 또는 다른 디바이스와 통신하는 장치를 의미합니다. IoT 디바이스는 센서를 활용해 환경 정보를 측정하고, 네트워크를 통해 데이터를 전송하여 실시간 모니터링과 자동화를 가능하게 합니다.AWS IoT 디바이스는 AWS IoT Core와 연동되어 데이터를 송수신하며, 이를 통해 클라우드에서 디바이스를 관리하고 분석할 수 있습니다. 본 포스팅에서는 AWS IoT 디바이스의 역할과 요구사항을 정의하고, ESP32를 이용한 예제 코드를 제공합니다.2. IoT 디바이스의 주요 역할IoT 디바이스는 일반적으로 다음과 같은 역할을 수행합니다.데이터 ..

AWS IoT 2025.04.02

Android WebKit 라이브러리 분석

Android WebKit 라이브러리 분석Android의 WebKit 라이브러리는 웹 콘텐츠를 표시하는 핵심 구성 요소로, Android WebView와 Chrome 브라우저의 기반이 되는 중요한 요소입니다. 본 글에서는 WebKit의 구조, WebView와의 관계, 주요 컴포넌트 및 AOSP(Android Open Source Project) 코드 분석을 통해 WebKit 라이브러리를 깊이 있게 탐구하겠습니다.1. WebKit 개요WebKit은 오픈 소스 웹 브라우저 엔진으로, HTML, CSS, JavaScript 등의 웹 기술을 해석하고 렌더링하는 역할을 합니다. Android에서는 WebView를 통해 애플리케이션 내에서 웹 콘텐츠를 표시할 수 있으며, WebView는 내부적으로 WebKit을 기..

Android/Framework 2025.04.02

Buildroot란 무엇인가?

Buildroot란 무엇인가?Buildroot는 임베디드 리눅스 시스템을 위한 크로스 컴파일 환경을 손쉽게 구축할 수 있도록 도와주는 오픈 소스 도구입니다. 특정 하드웨어를 대상으로 하는 최소한의 파일 시스템, 커널, 그리고 사용자 공간 애플리케이션을 빌드할 수 있으며, 간단한 설정만으로 전체 시스템을 자동으로 구성할 수 있습니다.임베디드 시스템 개발에서는 필요한 패키지만 포함하여 경량화된 루트 파일 시스템을 구성하는 것이 중요합니다. Buildroot는 이를 위해 크로스 컴파일러 툴체인을 자동으로 구성하고, 패키지를 선택적으로 포함하여 최적화된 임베디드 시스템 이미지를 생성할 수 있도록 합니다.Buildroot와 Yocto의 비교Buildroot와 Yocto는 모두 임베디드 리눅스 시스템을 위한 빌드 ..

Linux/buildroot 2025.04.02

AWS Lambda와 AWS DynamoDB를 활용한 데이터 저장 및 분석

AWS Lambda와 AWS DynamoDB를 활용한 데이터 저장 및 분석1. 개요AWS IoT 서비스를 활용하면 IoT 디바이스에서 수집한 데이터를 효율적으로 관리할 수 있습니다. 특히, AWS Lambda와 AWS DynamoDB를 활용하면 데이터를 서버 없이 실시간으로 처리하고 저장할 수 있습니다. 본 포스팅에서는 AWS IoT Core를 통해 수집된 온도 데이터를 AWS Lambda를 이용해 처리하고, DynamoDB에 저장한 후 이를 분석하는 방법을 설명합니다. 2. AWS IoT 시스템 아키텍처아래는 IoT 디바이스에서 데이터를 수집하고 이를 분석하는 전체 아키텍처입니다. ESP32 IoT 디바이스: 온도 센서를 통해 주기적으로 데이터를 측정하고 MQTT 프로토콜을 이용해 AWS IoT C..

AWS IoT 2025.04.01
728x90
반응형