Tiny Bunny
본문 바로가기

Python4

python - MQTT MQTT: 클라이언트 publish / subscribe 메시지 전송 프로토콜, M2M 및 IOT에 적합client: MQTT의 broker에 연결된 모든 것broker: 모든 메시지를 수신, 필터링, 메시지 구독하는 사람 결정, 클라이언트에게 메시지를 보내는 역할종류: mosquito, HiveMQ, RabbitMQ 등publish: topic을 지정하여 topic을 subscribe하고 있는 클라이언트에게 메세지를 보냄subscribe: topic을 구독하여 topic으로 publish된 메시지를 받음topic: /를 분리 문자로 사용하여 폴더 및 파일과 유사한 계층구조를 가짐 callback 함수 : 연결 상태를 확인 하고 싶을 때, 연결 직후 수행해야 할 기능이 있을 때 사용on_connect().. 2024. 8. 20.
Django Channels & Web socket Channels: http 프로토콜이 아닌 다른 프로토콜을 사용할 수 있게 해주는 django 기능WebSockets, Chat protocols, IoT protocols 등을 다루며, ASGI 위에서 빌드ASGI: 비동기 웹서버와의 통신을 관리하는 표준 interfaceChannels가 설정된 후에 일반적으로 daphne, uvicorn과 같은 ASGI 서버를 사용해 웹소켓 처리Daphne는 ASGI 서버 중 하나로 Channels와 같은 비동기 프레임워크를 지원하는 서버Daphne는 Django 애플리케이션을 비동기적으로 실행하고, HTTP, WebSocket 및 HTTP2 요청을 처리할 수 있도록 설계, Django의 기본 WSGI 서버인 runserver와는 달리 비동기 처리를 지원하여 웹소켓과.. 2024. 8. 16.
알고리즘 - python a_input = input()b_input = input()a = eval(a_input)b = eval(b_input)# a = [4,4]# b = [[2, 6], [3, 3], [5, 3], [6, 6], [7, 2]]for point in b: x = a[0] - point[0] y = a[1] - point[1] abs_x = abs(x) abs_y = abs(y) if abs(abs_x - abs_y) == 0: print("Success!") else: print("Fail!")eval()문자열로 표현되는 표현식을 계산해줌단점: 1. 사용자가 입력한 문자열을 그대로 실행시켜주기 때문에 파이썬 인터프리터의 동작을 사용자.. 2024. 8. 8.
Python - pygame import pygameimport randomimport timepygame 설치, 게임에 쓰일 random, time 모듈 설치# 1. 초기화 -> 변수 선언pygame.init()# 2. 게임 화면 설정 -> 크기 고정size = [400, 900]screen = pygame.display.set_mode(size)title = "pygame_exam"pygame.display.set_caption(title)# 3. 게임 화면 내에서 설정 -> 변수clock = pygame.time.Clock()black = (0,0,0)grey = (131, 131, 131)class Object: # 게임 객체가 늘어날 때 마다 해당 클래스 이용 def __init__(self): self... 2024. 4. 29.