MQTT 브로커 Mosquitto 설치 및 Python 클라이언트 구현
이 문서는 MQTT 메시징 프로토콜을 활용한 사설 클라우드 환경 구축을 위한 서버 및 클라이언트 핵심 코드를 다룹니다. 끊김 없는 통신을 위해 자동 재연결 기능을 안정적으로 지원하며, 공인 IP 서버, 사내망 서버 또는 클라우드 서버 등 다양한 환경에 배포할 수 있습니다. MQTT 통신 및 데이터 저장 기능을 구현하는 방법을 소개합니다.
최근 MQTT를 이용한 사설 클라 ...
7월 22일 01:03에 게시됨
Python 클래스와 메서드의 핵심 개념
클래스와 인스턴스의 이해
파이썬에서 객체지향 프로그래밍은 클래스와 인스턴스를 중심으로 전개된다. 클래스는 일종의 설계도이며, 이로부터 생성된 인스턴스는 실제 데이터를 담고 있는 개별 객체다. 예를 들어, Car라는 클래스를 정의하면 각각의 차량 정보는 그 클래스의 인스턴스로 표현할 수 있다.
클래스의 장점
다형성(Polymorphism): 서로 다른 클래스에 ...
7월 22일 00:03에 게시됨
Python에서 YAML 파일 읽기 및 쓰기 방법
데이터 형식 비교
데이터 저장 방식은 주로 세 가지로 구분됩니다:
설정 파일형: ini, properties 등으로 단순 변수 저장에 적합하며 최대 두단계 깊이만 지원
행렬형: CSV, 엑셀 등 대량 데이터 저장에 사용되며 계층 구조를 표현하지 못함
계층형: JSON, YAML 등 복잡한 구조 표현 가능하나 대량 데이터 처리에는 부적합
YAML은 JSON과 호환되며 간결하고 유연한 구조 ...
7월 21일 19:47에 게시됨
간단한 30줄 코드로 HTTP 테스트 프레임워크 구현하기
이 프레임워크는 도메인 특화 언어와 템플릿 해석을 기반으로 동작합니다. 먼저, 수행할 작업을 명확히 정의하는 형식을 제정하고, 이를 통해 사용자 정의 문법을 실제 코드로 변환하여 실행합니다. 예를 들어, 다음 YAML 파일은 여러 단계의 요청과 변수 연관성을 정의합니다.
apis.yaml:
- name: 백도스 토큰 획득
request:
url: https://aip.baidubce.com/oauth/2 ...
7월 20일 18:05에 게시됨
파이썬 데이터 타입별 핵심 메서드 및 문자 인코딩의 이해
1. 딕셔너리(dict) 주요 메서드
딕셔너리는 키(Key)와 값(Value)의 쌍으로 이루어진 변경 가능한(Mutable) 자료형입니다.
1.1 타입 변환
dict() 생성자를 사용하여 다른 자료형을 딕셔너리로 변환할 수 있으나, 일반적으로는 중괄호 {}를 이용해 직접 생성하는 방식이 주로 사용됩니다.
1.2 데이터 조회 및 관리
조회 (Indexing vs get): 대괄호를 사용하면 존재하 ...
7월 20일 16:24에 게시됨
Ollama를 활용한 DeepSeek-R1-Distill-Qwen-7B 로컬 추론 환경 구축 및 실행 가이드
DeepSeek-R1-Distill-Qwen-7B 모델 개요
DeepSeek-R1-Distill-Qwen-7B는 수학적 추론, 코드 생성, 그리고 논리적 문제 해결에 특화된 고효율 언어 모델입니다. Qwen2.5-Math-7B를 기반으로 지식 증류(Distillation) 기법이 적용되어, 7B라는 비교적 작은 파라미터 규모에서도 대형 모델에 버금가는 추론 성능을 발휘합니다. 이를 통해 고사양 하드웨어 없이도 로컬 환경에 ...
7월 20일 09:24에 게시됨
ADB를 활용한 안드로이드 자동화 스크립트 개발
필수 도구 설치
안드로이드 기기 자동화는 ADB(Android Debug Bridge) 명령어를 통해 구현됩니다. 먼저 필요한 도구들을 설치해야 합니다.
1. ADB 툴킷 설정
다음 링크에서 운영체제에 맞는 SDK 플랫폼 도구를 다운로드합니다:
SDK 플랫폼 도구 다운로드
압축을 해제한 후, adb.exe가 위치한 디렉토리를 시스템 환경변수 PATH에 추가합니다. 설정 완료 후 명령 프롬프트에 ...
7월 20일 05:10에 게시됨
파이썬 파일 입출력의 기초
파이썬에서 파일을 다루는 것은 데이터를 저장하고 불러오는 데 필수적인 과정입니다. 파일 작업은 크게 세 단계를 거칩니다. 파일을 열고, 해당 파일을 사용하며, 마지막으로 파일을 닫는 것입니다.
기본 파일 작업 흐름
# 1단계: 파일 열기 (읽기 모드, UTF-8 인코딩)
file_descriptor = open('example.txt', 'r', encoding='utf-8')
# 2단계: 파일 내용 사용 (예: 전 ...
7월 20일 04:50에 게시됨
Qwen2.5-VL-7B 기반 EVA-01 시각 지능 시스템 구축 및 전술 용어 커스텀 가이드
시스템 개요 및 아키텍처
EVA-01 시각 동기화 시스템은 최신 멀티모달 대형 언어 모델인 Qwen2.5-VL-7B를 엔진으로 사용하며, 사용자가 업로드한 이미지를 분석하고 대화할 수 있는 인터페이스를 제공합니다. 이 시스템은 단순한 이미지 캡셔닝을 넘어, 복잡한 장면의 논리적 추론과 텍스트 추출(OCR)이 가능하도록 설계되었습니다. 특히 '에반게리온' 테마의 사용자 인터 ...
7월 20일 00:16에 게시됨
파이썬 딕셔너리(Dictionary) 심층 분석
파이썬의 딕셔너리(Dictionary)는 가변적이고 순서가 없는(unordered) 데이터 타입으로, 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 이는 문자열, 리스트, 튜플과 같은 다른 자료형과 비교했을 때 중요한 차이점을 가집니다. 예를 들어, 문자열, 리스트, 튜플은 순서가 있어 인덱스나 슬라이싱을 통해 요소에 접근할 수 있지만, 딕셔너리는 순서가 없으므로 키를 ...
7월 19일 22:00에 게시됨