본문 바로가기

분류 전체보기2862

가정 홈IoT 장치(가전제품) 센서 정보 수집 및 시각화 가정에서 가전제품이나 온습도계와 같이 사용중인 다양한 IoT 센서로부터 정보를 자동으로 수집할 수 있는데, 이러한 센서와 통신하고 데이터를 수집하는 소프트웨어를 개발해야 합니다. 이 작업을 수행하기 위해서는 몇 가지 단계를 따라야 합니다. 아래에는 IoT 센서 데이터 수집의 단계별 설명과 예시 코드를 제공합니다. 단계 1: IoT 센서와 통신하기 위한 하드웨어 설정 IoT 센서와 통신하기 위해 필요한 하드웨어를 설정합니다. 대부분의 IoT 센서는 통신을 위해 Wi-Fi, Bluetooth, Zigbee 등의 프로토콜을 사용하므로 이에 맞는 하드웨어 모듈을 연결하거나 내장된 모듈을 사용합니다. 단계 2: 통신 프로토콜 및 라이브러리 설정 센서와 통신하기 위해 사용할 통신 프로토콜을 선택하고 관련 라이브러리.. 2023. 10. 16.
MariaDB/MySQL 데이타 전송 시 암호화 통신 SQL Proxy 적용 MariaDB에서 원격 접속을 허용하고 암호화 통신을 적용하려면 SQL Proxy를 사용하여 TLS/SSL을 설정해야 합니다. 아래는 MariaDB 서버와 SQL Proxy를 구성하는 단계입니다. MariaDB SSL/TLS 구성 인증서 및 키 생성 openssl req -newkey rsa:2048 -nodes -keyout /etc/mysql/server-key.pem -out /etc/mysql/server-req.pem 이 명령을 실행하면 개인 키와 인증서 요청 파일이 생성됩니다. 인증서 서명 openssl x509 -req -in /etc/mysql/server-req.pem -days 365 -CA /etc/mysql/ca-cert.pem -CAkey /etc/mysql/ca-key.pem -.. 2023. 10. 15.
Nginx를 사용한 CONNECT 프록시 설정 가이드 Nginx를 사용하여 HTTPS CONNECT 요청을 통해 웹사이트에 연결하기 위한 전체 가이드입니다. 이 가이드에는 Nginx의 기본 설치, 모듈 설치, 설정 방법, 예제 내용 및 각 옵션의 설명이 포함되어 있습니다. Nginx 설치 Nginx를 설치합니다. (운영 체제에 따라 패키지 관리자를 사용하여 설치할 수 있습니다.) Ubuntu/Debian: sudo apt-get update sudo apt-get install nginx CentOS/RHEL: sudo yum install epel-release sudo yum install nginx Nginx 서비스를 시작하고 부팅 시 자동으로 실행되도록 설정합니다. sudo systemctl start nginx sudo systemctl enabl.. 2023. 10. 14.
Osquery 시스템 아키텍처와 내부 동작 원리 이해 8년 동안 400명 이상의 기여자와 6,000개 이상의 커밋이 진행되었으며 지속적으로 개발 중인 osquery는 복잡한 프로젝트로, 수백만 대의 호스트에서 다양한 주요 기업들에 의해 배포되어 안정적인 성능과 신뢰성을 제공합니다. 이 글은 osquery 시스템 아키텍처에 대한 이해를 높이고자 하는 사용자, osquery에 기여하고자 하는 개발자, 그리고 성공적인 오픈 소스 프로젝트의 아키텍처에서 배울 것이 있는 모든 분들을 위한 것입니다. osquery에 대한 처음 접하는 분들을 위해, 실제로 프로젝트가 어떻게 사용되는지를 소개하는 "Monitoring macOS hosts with osquery"로 시작하는 것이 유용할 수 있습니다. 쿼리 엔진 osquery의 약속은 익숙한 SQL 방언을 사용하여 계측 .. 2023. 10. 13.
Spring Boot, Kafka 및 데이터베이스 서비스 구성 개념 Spring Boot Spring Boot는 스프링 프레임워크를 기반으로 하는 웹 애플리케이션을 빠르게 개발하기 위한 도구입니다. Spring Boot는 자동 구성과 스타터 패키지를 제공하여 프로젝트 설정을 간소화하고 개발 생산성을 향상시킵니다. Spring Boot는 Java 기반의 웹 애플리케이션을 개발하기 위한 프레임워크로, 다음과 같은 주요 개념을 포함합니다. 스프링 부트 스타터 (Spring Boot Starter): 필요한 라이브러리 및 설정을 포함한 스타터 패키지를 제공하여 개발자가 더 쉽게 프로젝트를 설정할 수 있게 해줍니다. 자동 구성 (Auto Configuration): 스프링 부트는 클래스 경로에서 사용 가능한 빈을 자동으로 구성하므로 개발자는 더 이상 복잡한 설정을 작성하지 않아도.. 2023. 10. 12.
728x90