전체 글 56

[Elasticsearch & Kibana] Linux MySQL DB의 데이터 csv파일 만들기

Linux MySQL DB의 데이터 csv파일 만들기 Linux의 MySQL에도 데이터를 저장했었습니다. 이거 전 글에서 Kibana를 통해 시각화하는 것을 알아보았는데 리눅스에서도 동일한 방법으로 Kibana에 올릴 수 있습니다. 그러기 위해서는 DB의 데이터를 csv 파일로 만드는 것이 필요한데 Window에서는 버튼 한 번 클릭으로 만들 수 있었습니다. Linux에서는 어떻게 만드는지 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import pandas as pd import pymysql from datetime import datetime print('start-time : ', str(datetime.now())[:19] ) conn = pymysql.connec..

ELK Stack 2020.10.29

[Elasticsearch & Kibana] Window MySQL DB의 데이터를 Kibana로 시각화하기

Window MySQL DB의 데이터를 Kibana로 시각화하기 저번에 Raspbian에서 Window의 MySQL로 데이터를 전송시켜 DB에 값을 저장했습니다. 오늘은 그 데이터 값들을 Kibana를 통해 시각화 해보겠습니다. DB의 테이블을 조회해 보면 저번에 저장시켰던 데이터값들이 저장되어 있습니다. 이 값들을 csv파일로 저장해야 하는데 MySQL에 쉽게 저장하는 기능이 있습니다. 조회된 테이블 위쪽에 메뉴에 보면 이런 버튼이 있는데 이 버튼을 누르면 조회된 테이블의 테이터값들을 csv파일로 원하는 경로에 저장 할 수 있습니다. 이제 ELK와 Kibana 서버를 실행시켜줍니다. 실행이 된다면 주소창에 localhost:9200으로 ELK가 잘 열렸나 확인을 해 주고 확인이 되었다면 localhos..

ELK Stack 2020.10.29

[Raspberry Pi] 운영체제 라즈비안(Raspbian)에서 linux(Ubuntu)OS로 MySQL DB에 값 전송, 저장하기

운영체제 라즈비안(Raspbian)에서 linux(Ubuntu)OS로 MySQL DB에 값 전송, 저장하기 우선 Linux에서 MySQL을 사용하기 위해서는 Linux환경에 MySQL을 install 해 주어야 합니다. 1. ~$ sudo apt-get update 패키지 관리자를 최신화 합니다. 2. ~$ sudo apt-get install mysql-server MySQL을 install 합니다. 3. ~$ mysql_secure_installation MySQL 보안설정 입니다. root 계정의 패스워드를 설정하고 외부 로그인 설정 등 여러가지 설정을 합니다. 비밀번호를 설정하고 Disallow root login remotely? [Y/n]에서 외부 로그인 설정만 n해주고 나머지는 y로 했습니다..

OS DB transmit 2020.10.26

[Raspberry Pi] 운영체제 라즈비안(Raspbian)에서 윈도우(Window) MySQL DB로 값 전송, 저장하기

운영체제 라즈비안(Raspbian)에서 윈도우(Window) MySQL DB로 값 전송, 저장하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 from random import * import time import pymysql count = 0 sensor_value = 0 index = 1 while(1): i = randint(100,999) sensor_value=sensor_value+i time.sleep(1) count=count+1 if count==5: conn = pymysql.Connect(host='IPv4 주소', user='raspberryPi', password='1234'..

OS DB transmit 2020.10.20

[Python] Python 문제풀이(타자 게임 만들기)

Python 문제풀이(타자 게임 만들기) 문제 게임이 시작되면 동물 이름으로 된 영어 단어가 화면에 표시되고, 사용자는 그 단어를 최대한 빠르고 정확하게 입력 해야한다. 바르게 입력했으면 다음 문제로 넘어가고, 오타가 있으면 같은 단어가 한 번 더 나옴. 틀린 문제를 다시 입력하는 동안에도 시간은 계속 흐르기 때문에 속도 뿐만 아니라 정확도도 중요한 게임을 만드시오. 입력&출력 [타자 게임] 준비되면 엔터! *문제 1 snake snake 통과! ... *문제 5 cat cat 통과! 타자 시간 : 12.97초 코드설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import random import time w = ["cat","dog","..

Python 2020.10.19

[Python] Python 문제풀이 (주민등록번호 정상 판별)

Python 문제풀이 (주민등록번호 정상 판별) 문제 유해정보가 포함된 콘텐츠를 제공하기 위해서는 성인임을 확인해야한다. 아래 주민등록번호의 규칙을 확인하고 올바른 주민등록번호일 경우 성인인증을 해보시오. 입력&출력 >>> 주민등록번호를 숫자만 입력하세요. (정상적인 주민번호 입력) 정상적인 주민등록번호입니다. >>> 주민등록번호를 숫자만 입력하세요. (정상적이지 않은 주민번호 입력) 정상적이지 않은 주민등록번호입니다. 주민등록 번호 규칙 코드설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 sn = input("주민등록번호 : ") rule = "234567892345" number = 0 for i in range(len(rule)): number = number + (int(sn..

Python 2020.10.14

[Python] Python 문제풀이 (줄임말 생성기)

문제 문장을 입력받은 뒤, 각 문장에서 앞글자만 따와서 줄임말을 만들어 보시오. 단, 'q'입력 시 프로그램이 종료 되어야함. 입력&출력 문장을 입력해주세요. 'q' 입력시 종료합니다. 바닐라 라떼 바 라 아이스 아메리카노 아 아 q 코드설명 1 2 3 4 5 6 7 8 9 a="" print("문장을 입력해주세요. 'q' 입력시 종료합니다.") while a!='q': a=input("") if a[0]!='q': print(a[0]) for i in range(len(a)): if a[i]==" ": print(a[i+1]) 문장을 입력받을 a를 선언해주고 맨 위 메시지를 출력합니다. 그리고 a가 'q'가 아닐 때 while문을 반복시켜 주고 input을 통해 줄임말을 만들어줄 문장을 입력합니다. 그..

Python 2020.10.12

[Python] Python 문제풀이 (사각형 충돌조사)

문제 사용자로 부터 2개의 사각형의 좌표를 입력 받아 2개의 사각형이 겹치는지를 검사하는 프로그램을 작성하시오. 단, 두 사각형이 겹치는지 체크하는 부분은 반드시 함수로 작성하시오. 입력 & 출력 첫번째 사각형의 x1좌표 : 10 첫번째 사각형의 y1좌표 : 10 첫번째 사각형의 x2좌표 : 20 첫번째 사각형의 y2좌표 : 20 두번째 사각형의 x1좌표 : 15 두번째 사각형의 y1좌표 : 15 두번째 사각형의 x2좌표 : 30 두번째 사각형의 y2좌표 : 30 두개의 사각형이 겹침! 코드설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 def check_rec(): rec_x1=int(input('첫번째 사각형의 x1좌표 : '..

Python 2020.10.12

[Python] Python 문제풀이 (가위 바위 보 게임)

문제 사용자가 가위, 바위, 보 중에서 하나를 선택하고 컴퓨터도 임의의 수로 가위, 바위, 보 중에서 하나를 선택한다. 사용자의 선택과 컴퓨터의 선택을 비교하여서 승패를 화면에 출력한다. 입력 & 출력 (가위,바위,보) 중에서 하나를 선택하세요 : 가위 사용자 : 가위 컴퓨터 : 바위 컴퓨터가 이겼음! 코드설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import random as rd; meScore=0 comScore=0 while 1: if comScore==3 or meScore==3: break number = r..

Python 2020.10.12