전체 글 61

Anaconda에서 graphviz 설치방법

`graphviz`는 시각화 라이브러리로, 다양한 종류의 그래프나 네트워크를 쉽게 시각화 할 수 있게 해줍니다. 아래의 과정을 통해 `conda`에서 `graphviz`를 설치할 수 있습니다. 1. 터미널을 열고 아래의 명령어를 입력하여 `graphviz`를 설치하세요. ```bash conda install -c conda-forge graphviz ``` 2. `graphviz`를 Python에서 사용하려면 추가로 `pygraphviz`나 `graphviz` 패키지를 설치해야 합니다. 아래의 명령어를 입력하여 설치할 수 있습니다. ```bash conda install -c conda-forge pygraphviz ``` 또는 ```bash conda install -c anaconda python-..

카테고리 없음 2023.06.11

Anaconda에서 graphviz 설치방법

`graphviz`는 시각화 라이브러리로, 다양한 종류의 그래프나 네트워크를 쉽게 시각화 할 수 있게 해줍니다. 아래의 과정을 통해 `conda`에서 `graphviz`를 설치할 수 있습니다. 1. 터미널을 열고 아래의 명령어를 입력하여 `graphviz`를 설치하세요. ```bash conda install -c conda-forge graphviz ``` 2. `graphviz`를 Python에서 사용하려면 추가로 `pygraphviz`나 `graphviz` 패키지를 설치해야 합니다. 아래의 명령어를 입력하여 설치할 수 있습니다. ```bash conda install -c conda-forge pygraphviz ``` 또는 ```bash conda install -c anaconda python-..

카테고리 없음 2023.06.11

풋 옵션이란?

풋 옵션(Put Option)은 옵션 계약의 한 종류로서, 계약을 맺은 투자자가 특정 기간 내에 미리 정해진 가격으로 특정 자산(예를 들어 주식)을 팔 수 있는 권리를 갖게 되는 것을 의미합니다. 풋 옵션을 구매하는 사람은 자산 가격이 하락할 것이라 예상하고, 그러한 하락으로부터 손실을 보호하려는 목적으로 풋 옵션을 구매합니다. 풋 옵션은 자산의 가격이 떨어질 때 그 손실을 보상하는 역할을 하기 때문에, '보험'과 같은 역할을 하는 것으로 볼 수 있습니다. 예를 들어, 투자자가 주식 A를 $50에 구매했고, 주식 A의 가격이 떨어질 것을 우려해 풋 옵션을 $50에 구매했다고 가정해봅시다. 만약 주식 A의 가격이 $40으로 떨어졌다면, 투자자는 풋 옵션을 이용해 주식 A를 $50에 팔 수 있으므로 손실을 ..

카테고리 없음 2023.06.08

Device Registration

디바이스 등록(Device Registration)은 디바이스가 네트워크 또는 플랫폼에 연결되어 사용될 수 있도록 정보를 제공하고 인증하는 프로세스를 의미합니다. 일반적으로 이는 유일한 식별자(ID), 디바이스 유형, 보안 자격 증명 등 디바이스에 대한 정보를 포함하며, 이 정보는 플랫폼 또는 네트워크에서 디바이스를 식별하고, 보안을 유지하며, 적절한 서비스를 제공하는 데 사용됩니다. Python을 사용하여 AWS IoT에 디바이스를 등록하는 예제 코드는 다음과 같습니다: ```python import boto3 # Create AWS IoT client client = boto3.client('iot', region_name='us-west-2') # Register a device response =..

카테고리 없음 2023.06.08

MQTT

MQTT(Message Queuing Telemetry Transport)는 경량의 publish-subscribe 기반 메시지 프로토콜로서, 인터넷을 통한 IoT 디바이스 통신에 주로 사용됩니다. 1999년 IBM에서 개발되었으며, 오픈 소스로 제공되고 있습니다. 네트워크 대역폭이 제한적이거나, 낮은 전력 소비가 필요하거나, 네트워크 연결이 불안정한 환경에서 효과적으로 작동합니다. 이 프로토콜의 기본 개념은 publish(게시), subscribe(구독), 그리고 broker(중개인)입니다. - 게시자(publisher): 메시지를 발행합니다. - 구독자(subscriber): 특정 토픽의 메시지를 수신합니다. - 중개인(broker): 게시된 메시지를 적절한 구독자에게 전달합니다. Python을 사용..

Google Cloud를 Mysql에 연동

Google Cloud Platform(GCP)에서는 Cloud SQL이라는 관리형 데이터베이스 서비스를 제공하며, 이 서비스는 MySQL, PostgreSQL, 그리고 SQL Server를 지원합니다. 이 서비스를 이용하면 GCP 내에서 MySQL 인스턴스를 생성하고 관리할 수 있으며, 애플리케이션에서 이 인스턴스로 쉽게 연결할 수 있습니다. Cloud SQL의 주요 특징으로는 자동화된 백업, 레플리케이션, 업데이트 관리, 고가용성, 그리고 Google Cloud의 보안 기능 등이 있습니다. 이를 통해 사용자는 데이터베이스 인프라 관리에 대한 부담을 줄이고, 애플리케이션 개발에 집중할 수 있습니다. 다음은 Python을 사용하여 Google Cloud SQL의 MySQL 인스턴스에 연결하는 예시 코드입..

Google Cloud

Google Cloud Platform(GCP)은 Google이 제공하는 클라우드 컴퓨팅 서비스 모음입니다. GCP는 일반적으로 다양한 데이터 관리, 머신러닝, 인공지능, 컴퓨팅, 네트워킹 및 스토리지 서비스를 제공합니다. GCP의 주요 서비스 중 일부는 다음과 같습니다: - Google Compute Engine: 가상머신을 호스팅하는 인프라스트럭처-as-a-service (IaaS). - Google Kubernetes Engine: 컨테이너화된 애플리케이션을 위한 오케스트레이션 서비스. - Google App Engine: 개발자가 서버 관리 걱정 없이 애플리케이션을 배포할 수 있게 해주는 platform-as-a-service (PaaS). - Google Cloud Storage: 데이터를 저장..

SQLite란?

SQLite는 파일 기반의 경량 데이터베이스 관리 시스템(DBMS)입니다. SQLite는 전체 데이터베이스를 단일 파일에 저장하므로, 복잡한 설정이나 관리 없이 간단하게 사용할 수 있습니다. 이러한 특징으로 인해 SQLite는 주로 임베디드 시스템, 테스트 또는 프로토타이핑 환경, 그리고 모바일 애플리케이션에서 많이 사용됩니다. SQLite는 ACID(Atomicity, Consistency, Isolation, Durability) 원칙을 준수하며, SQL (Structured Query Language)을 사용하여 데이터에 액세스하고 조작합니다. 이는 표준 SQL 문법을 사용하여 쿼리를 작성하고 실행할 수 있다는 것을 의미합니다. SQLite3는 SQLite의 버전 3를 가리키며, 이 버전에서는 여러..

Local Database

'Local database'는 일반적으로 특정 기기나 서버에서만 액세스 가능한 데이터베이스를 가리킵니다. 이러한 형태의 데이터베이스는 보통 개별 애플리케이션, 웹사이트, 또는 서버에서 데이터를 관리하고 접근하는데 사용됩니다. 예를 들어, 모바일 앱에서 사용자의 설정, 상태, 데이터 등을 저장하거나 추적하기 위해 로컬 데이터베이스를 사용할 수 있습니다. 이는 인터넷 연결이 불안정하거나 없는 환경에서도 앱이 일관된 기능을 유지할 수 있게 해주며, 개인정보 보호와 관련된 문제를 줄일 수 있습니다. 다른 예로, 서버에 설치된 로컬 데이터베이스는 웹사이트나 웹 애플리케이션에서 특정 사용자의 정보, 상태, 트랜잭션 등을 저장하고 관리하는데 사용될 수 있습니다. 이러한 데이터베이스는 데이터를 빠르게 저장하고 검색할..

ThingSpeak 사용 예시 코드

다음은 ThingSpeak를 사용하여 온도와 습도 데이터를 업로드하는 아두이노 코드의 예시입니다. DHT22 센서를 사용하고, ThingSpeak 서버에 연결하기 위해 ESP8266 WiFi 모듈을 사용합니다. cpp 기반 코드 #include "DHT.h" #include #define DHTPIN 2 // 센서를 연결한 디지털 핀 번호 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 DHT dht(DHTPIN, DHTTYPE); const char* ssid = "your_SSID"; // SSID const char* password = "your_PASSWORD"; // WiFi password const char* host = "api.thingspeak...