반응형

전체 글 34

flask 2.3.0에서 Flask.before_first_request 및 Blueprint.before_app_first_request 후크 제거

flask를 새로 설치를 했거나, 업그레이드 했을 경우 실행했을때 아래와 같은 에러가 발생할 수 있다. @app.before_first_request ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Flask' object has no attribute 'before_first_request'. Did you mean: '_got_first_request'? flask 2.3.0 에서는 Flask.before_first_request 및 Blueprint.before_app_first_request 후크 제거 파이썬 3.7 을 지원하지 않는다. 따라서 before_first_request를 사용했다면, 다른 방법을 사용해야 한다. 자세한 내용은 아래에 방문하면 알 수 있다. h..

주절주절 2023.05.02

manim mac m2pro 설치 에러 cairo.h' file not found

https://docs.manim.community/en/stable/installation/macos.html# macOS For the sake of simplicity, the following instructions assume that you have the popular package manager Homebrew installed. While you can certainly also install all dependencies without it, using H... docs.manim.community 위 사이트에서 설치를 따라서 설치를 하지만 처음 설치할 경우 에러가 발생할 수 있다. 종속성 패키지를 설치한 다음 pip3 install manim 설치할 경우 다음과 같은 에러가 발생할 수..

주절주절 2023.05.01

맥에서 프로그램 설치없이 원격접속하는 방법

맥에서 프로그램 설치 없이 원격접속하는 방법 맥은 화면공유 프로그램이 기본으로 설치되어있다. 따라서 원격접속을 위해 별도의 프로그램을 설치하지 않아도 된다. 맥과 윈도우 PC에 모두 접속할 수 있으니 유용하게 사용하길 권한다. 먼저 F4를 눌러 '화면공유' 라고 찾으면 된다. 만약 처음일 경우는 저장 장소를 표시하는 Finder가 표시되니 무시하고 다시 화면 공유 프로그램을 실행하면 아래와 같은 화면이 나타난다. 연결부분에 접속할 PC의 아이피를 입력하면, 사용자명과 암호를 입력하는 창이 나타난다. 먼저 접속할 PC에는 화면공유, 원격접속이 활성화가 되있어야 한다. 연결시 vnc 기본 포트일 경우 아이피 또는 도메인 정보만 입력하고 포트가 변경되었을 경우 아이피:포트번호 예) 127.0.0.1:25900..

주절주절 2023.04.26

[IoT] 1. 공기질 측정기 업그레이드 (Nextion, esp32, SenseAir S8, PM 2008m)

앞서 테스트 버전으로 공기질 측정기를 만들어 보았다. 먼저 하드웨어 비전공자이기 때문에 엄청 엉성할 수 있으니 양해 부탁드립니다. 하지만 너무 보기도 후지고, 데이터도 눈에 들어오지 않았다. 2023.04.19 - [iot] - [IoT] ESP32 + SHT30 + PM 2008M + SenseAir S8 + OELD 0.96 나만의 공기질 측정기 먼저 테스트한 것은 데이터 시인성이 너무 떨어져서 사용할 수 없는 실정이었다. 만들려면 실용성 있게 만들어야 하지 않나 하는 욕심이 생겼다. 인간의 욕심은 끝이 없어서 디스플레이를 업그레이드하다 보니 다른 데이터도 표현하고 싶어 졌고, 그럼 외부 데이터를 수신해서 표현해 보자는 또, 욕심이 생겼다. 마지막 결정은 아래와 같다. 테스트 버전에서 업그레이드 도전..

iot 2023.04.20

17. Vue3 + Node.js 코로나 감염 데이터 가져오기

공공데이터에서 코로나 감염 데이터를 가져와 로컬 데이터베이스에 저장하였다. 그럼 다음은 우리가 해야할 일은 Vue3 + Node.js 연동이다. Vue3 + Nodejs 데이터 요청 Vue3에서 요청하는 데이터 셋은 하나가 아니고, 두 가지 데이터를 가져와야 한다. 1. 최근(어제) 코로나 감염 전국 시도별 데이터 2. 어제부터 10일전 트랜드를 보여줄 수 있는 데이터 따라서 Vue3 페이지가 시작될때 두번의 요청이 Nodejs로 전달되어야 한다. 두개의 데이터 셋은 아래의 그림과 같이 사용된다. Vue3 에서 요청 후 응답 받은 데이터는 아래와 같다. 이제 요청한 데이터가 제대로 전달되었다는 것을 확인하였다. Nodejs에 작성한 코드는 다음과 같다. router.get('/covidarea/:id',..

dev 2023.04.19

16. Vue3 + D3.js 코로나 감염 지도 python 3으로 공공데이터 가져오기

앞서 기상청의 공공데이터를 가져온 것을 활용하여 보건복지부 코로나 감염 데이터를 가져와 보기로 한다. 공공데이터 활용 전 유의 사항 공공데이터를 활용하기 전에는 항상 목록에서 제공하는 가이드라인 문서를 숙지해야 한다. 데이터를 가져오는 소스코드는 재활용할 수 있으나, 공공데이터 제공처의 옵션이 따로 있기 때문에 서비스 url 이나 파라미터만 변경해서 사용하면 안된다. 보건복지부의 코로나 감염 정보는 전날 정보로 00시 기준으로 데이터가 변경되지 않는다. 오전이 되어야 새로운 정보를 가져올 수 있다. 이 예제에서는 오전 10시 30분에 가져올 수 있게 하였다. 데이터를 가져오는 경우에도 crontab에 등록하여 사용할 수 있지만, 이번에는 schedule 패키지를 사용하여 지정한 시간에 데이터를 가져왔다...

dev 2023.04.19

15. Vue3 + D3.js 코로나 감염 지도 및 Chart.js 막대 그래프 만들기 준비

다시 코로나 감염자가 늘어나는 듯한 분위기이다. 이번에는 이전 만들어봤던 코로나감염 지도 및 현황을 표현하는 예제를 소개하고자 한다. 완료된 코드는 실행 결과는 아래 그림과 같다. 위 그림을 자세히 살펴보면 전국 코로나 감염자 수에 따른 시도별 색을 표현하는 것과 시도별 인구수를 표현한 것 최적화를 시키지 않았지만, 범례를 표시한 것 그리고 마지막 창하나를 더 띄워 감염자 수의 현황을 막대 그래프로 표현하였다. 또, 지도에서 시도를 클릭하였을 경우 지도의 색을 변경하는 것과 막대그래프에 표시되는 정보가 해당 지역의 데이터로 변경된다. 개발 전 준비 사항 날씨 지도 만들기를 했을 경우, 다음과 같은 항목을 추가로 준비해야한다. 1. 공공데이터 활용 신청 2. chartjs 추가 3. 공공데이터 저장 테이블..

dev 2023.04.19

14. 파이썬으로 공공데이터 날씨 데이터 가져오기 예제

Vue3 + D3.js 지도에 날씨 정보를 표현하기 위해서는 기상청 공공데이터를 가져와야 한다. 앞서 내용에서 파이썬으로 공공데이터를 가져오는 예제는 소개하지 않아 초보자를 위해 예제 코드를 소개한다. 아래 코드에서 없어질 내용들이 존재하지만, 게을러 코드 최적화는 하지 않았다. 제일 중요한 것은 '죽지 않고 돌아가면 된다' 사용한다면 사용자가 알아서 최적화하여 사용하면 될 것 같다. import mysql.connector import time def getWeather(x,y): from urllib.request import Request, urlopen from urllib.parse import urlencode, quote_plus import xml.dom.minidom from xml.et..

dev 2023.04.19

[IoT] 라즈베리 파이에 Mqtt 서버 만들기

이제 Iot 단말에서 생성한 데이터를 전달 받기 위해 간단한 데이터 송수신 관리 서버가 필요하다. mqtt를 통해 단말에서 생성한 데이터를 송수신 할 수 있다. mqtt는 구독 기반 메시징 프로토콜로 TCP/IP 위에서 동작한다. 프로토콜에 설명은 인터넷에서 많이 소개되고 있으니 그곳에서 추가 정보를 학습하면 될 것 같다. mqtt 서버 설정 및 설치 서버는 무중단 동작이 되어야 하기 때문에 개인적으로 무중단 동작이 가능한 장비를 찾다가 라즈베리 파이로 서버를 셋팅하기로 했다. 라즈베리 파이는 운영체제가 리눅스 기반이기 때문에 일반 리눅스를 사용하듯 편리하게 접근할 수 있다. 라즈베리 파이의 단점이 존재하긴 하지만, 여기서는 언급을 하지 않겠다. 라즈베리 파이 4B로 구매를 한뒤 인터넷에서 안내하는 방법..

iot 2023.04.19
반응형