반응형

db 5

[Python] Pymongo 데이터베이스 생성, 삭제, 변경, 정렬 (Collection, Database)

목차 Pymongo 데이터베이스(Database), 콜렉션(Collection) 생성, 데이터 입력 이번 포스트에서는 Pymongo를 사용해서 MongoDB의 Database, Collection을 생성, 삭제, 변경, 정렬, 추가 하는 예제를 구현할 것입니다. 기본 설치가 되어 있지 않다면 하단에 포스트를 참조 하시고 설치 후 아래 과정을 진행 하시면 됩니다. https://scribblinganything.tistory.com/195 [Python] MongoDB 설치, 파이썬과 연동(robomongo/robo 3t) 목차 Mongodb, robomongo 윈도우에 설치 Mongodb 설치 과정 1. 괄호안의 사이트를 들어가서 아래 그림1과 같이 "On-premises", "platform: Wind..

파이썬에서 DB에 비밀번호 암호화(hash)해서 저장하기(flask,mongodb)

hash 암호화 해서 DB에 저장하는 법 파이썬에서 웹페이지를 만들때 사용자의 암호를 평문으로 데이터베이스에 저장하면 안된다. 암호화 방법 중에 가장 많이 사용하는 방법으로 hash를 사용하는 방법이 있다. 나는 hash를 사용해서 암호화를 사용하는방법에 대해서 예제를 통해 구현하려고 하기 때문에 hash에 대한 자세한 설명은 생략하고 자 한다. hash 란 간단한 의미? hash에는 SHA-1, SHA-256, SHA-512 등 다양한 기법이 있는데 간단하게 말하면 입력으로 일정한 값이 있으면 출력은 입력의 사이즈에 상관없이 일정한 크기로 나온다. 그리고 입력에 1비트만 바뀌어도 출력은 완전 다른 값이 나온다. 물론 길이는 동일하다. 앞서 말한 hash 기법에 따라 출력 길이나 출력이 나오는 값이 달라..

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

목차 MySQL 설치 및 Database 만들기 1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다. 3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다. 4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다. 5. 그림..

아두이노에서 온도값 주면 db에서 저장한 값을 webGUI에서 그래프로 출력하기

이번 프로젝트는 아두이노에서 온도값을 컴퓨터로 serial 통신을 사용해서 전달한다. (1초단위) ​ serial로 받은 값은 파이썬과 mongodb를 이용해서 db에 저장한다. ​ 동시에 다른 파이썬 프로그램에서는 web GUI 를 flask를 이용해서 실행시키고 db에서 읽은 값을 웹브라우져를 통해 그래프로 표현하다. ​ 여기서는 그래프로 출력하는 파이썬 flask와 html 코드를 설명하겠다. ​ 코드 - flask python>> from flask import Flask, Response, render_template from pymongo import MongoClient from datetime import datetime import json import time import random ..

serial 통신으로 받은 값 DB에 저장하기

이번 프로젝트는 미리 만들어 놓은 아두이노에서 온도 습도 가스 등등의 값들을 측정해서 serial 통신으로 1초 간격으로 보내주는데 받은 값을 파이썬으로 mongodb에 저장하는 파이썬 프로그램을 만들 것이다. 저장값은 robo 프로그램으로 확인할 것이다. 아래 값은 아두이노에서 보내는 값들이다 이중에 온도와 습도를 의미하는 Tv와 Hv 값을 가져오겠다. As0 Vs10 Es0 Cs400 Ts4000 Hs0 Lv0 Cv1129 Tv6855 Hv1561 Vv0 Ev400 Dv3 파이썬 코드를 통해 이해해보자 코드 >> from pymongo import MongoClient from time import sleep import serial import time class SertoDB_OOP(): def ..

반응형