반응형

분류 전체보기 764

파이썬 blueprint 란? 간단한 예제로 이해해보기(flask, python)

Python flask blueprint blueprint란? blueprint를 간단하게 설명하면 우리가 윈도우에서 게임은 게임별로 사진은 사진별로 깔끔하게 폴더를 정리하듯이 blueprint는 flask에서 제공하는 라이브러리로 페이지나 기능에 맞게 백엔드를 분류해서 사용하기 편하게 해준다. 사용법을 간단히 말하면 아래와 같다. 1. "from flask import Blueprint" 를 해서 blueprint를 가져온다. 2. Blueprint를 사용하여 객체를 만들고 만들어진 객체를 통해 동일한 url로 묶어 준다. 가령 책을 읽는 페이지와 쓰는 페이지를 책이라는 url에 묶어서 /book/write와 /book/read 를 쓸때 /book 이라는 url로 묶은 것이다. 자세한 내용은 아래 예제..

파이썬 폴더위치에 따른 import 방법 (상위,하위,동일 폴더 위치)을 예제로 이해하기

Python folder 모듈 import Python folder 상대적인 위치에 따른 모듈 import 방법 일반적으로 *.py 파이썬 파일을 만들고 다른 파일에 함수나 클래스를 가져와서 사용해야 하는 경우가 있다. 하위 폴더에서 단순히 가져 오는 방법은 from 파일명 import 모듈명 방식으로 처리가 가능하다. 하지만 동일 폴더 위치거나 하위 폴더 파이썬 파일에서 상위 파이썬파일의 모듈을 가져올 때 해당 방식이 적용되지 않는다. 그럴 때는 아래와 같은 순서로 해결 한다. 1. import sys 를 한다. 2. import os 를 한다. 3. sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) 를 실행한다. ..

파이썬 before_first_request, before_request, after_request 함수 쉬운 예제로 이해하기

before_first_request, before_request, after_request 함수 before_first_request, before_request, after_request 함수 사용 방법 URI를 통해 접속 전 후에 사용자가 원하는 동작을 시행할 수 있다. 1. Flask 내장 함수이므로 flask를 import 한다. 2. before_first_request 는 첫번째 해당 URI 접근 시 동작한다 3. before_request URI 접근 할 때마다 동작한다. 4. after_request 는 접근 후 동작한다. return 값을 입력으로 받아 처리 가능하다. 예제와 결과로 이해해보기 코드 - test.py>> from flask import Flask app = Flask(_..

파이썬 flash 사용해서 팝업창 만들기 (alert, popup, flash)

Python Flash Flash 사용방법 경고나 알람을 팝업창 형식으로 알려주기위해 flask에서 flash 라는 모듈을 사용해서 간단하게 알려준다. 1. python flask (Back end) 에서 flash 모듈을 import 한다. 2. secret_key를 선언하여 html (front end)와 flask 사이 flash 메세지 전달을 암호화 해준다. 3. html에서 jinja2 를 사용하여서 flask로 부터 메세지가 있다면 팝업으로 알람을 알려(alert)준다. 예제와 결과로 이해해보기 코드 - flash.py>> from flask import Flask, request, render_template, flash, jsonify app = Flask(__name__) app.secr..

진동 시험 장비 절연 (Vibrator/Shaker Isolation) 방법 및 수식 정리

진동 시험기 절연 (Vibration Test Machine Isolation) 시험기에서 진동 발생 원인 진동 장비를 사용하여 수직(vertical)으로 가진을 하게 되면 수직 방향으로 힘(Force)이 들어 간다. 그림1과 같이 힘이 DUT에 가해지면 뉴턴(Newton)의 제 3법칙 작용 반작용에 의해서 반작용 힘이 아래로 가해지게 된다. 즉, DUT에 가해지는 반대되는 힘이 진동장비를 받치는 바닦에 가해지게 된다. 바닦에 발생하는 진동 해결책 1. 진동 시험기 설치 바닦에 가진을 흡수할 콘크리트 바닥을 설치한다. 콘크리트 바닦의 무게는 진동 시험기의 피크 가진 힘 (peak force)에 10배 이상의 크기로 한다. (그림2 참조) 2. 지지대와 움직이는 아마추어(armature) 사이에 에어백 (..

여러가지공부 2021.05.17

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 진동 주파수 발생 범위

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 주파수 발생 범위 소리의 속도, 파장 길이, 주파수 관을 통해 소리를 내면 압축된 (compressed) 파형(wave) 이 발생한다. 아래 그림처럼 파형은 왼쪽에서 오른쪽으로 진행된다. 공기 분자가 에너지를 발생해서 전달하는데 사람이 인지할 수 있는 주파수(frequency)의 파장을 사운드(Sound) 라고 한다. 1초당 소리가 얼마나 가느냐를 소리의 속도(velocity)라고 하고 "C" 로 표기한다. (20도의 온도에서 소리의 속도는 344 m/s 이다.) 진폭의 최대값에서 다음 최대값까지의 거리를 파장 길이 (wavelength) 라고 한다. 표기는 그리스 문자 λ 람다로 표기한다. C = λ x f ------식(1) 식(1)에 따르면 소리의..

여러가지공부 2021.05.14

진동장비 스펙 계산하는 방법 - Stroke(변위,Displacement), 속도, 힘

전자식 가진기(Shaker) 그림1은 동링(Dongling)의 진동장비이다. 제품의 신뢰성(reliability) 를 담당하고 있다면 한번쯤은 사용하게 될 제품이 Electrodynamic shaker 이다. 위와 같은 진동 시험기를 선정할때 시편의 특성, 시편에 가해질 시험 규격에 따라 진동 시험기를 정해야 한다. 그림2은 팜테크에서 제공하는 동링 진동기의 스펙 중 일부이다. 진동 시험기(Shaker) 선정에서 가장 중요한 부분은 위쪽 항목 이다. Rated Sine/Random Force (kN) Shock Force (kN) Frequency Range (Hz) Max Acceleration (m/s^2) Max Velocity (m/s) Max Displacement (mm) Max Load (k..

make_response 함수란? 예제를 통한 사용 방법 학습(flask, python)

make_response 함수란? 간단하게 flask 로 backend (서버)를 동작 시킬 때 외부에서 URI로 접속을 할 때 HTTP Status 상태와 함께 원하는 값을 쉽게 반환하기 위해 사용한다. HTTP Status Code (상태코드) 외부에서 HTTP 프로토콜로 요청을 하면 요청을 받은 서버는 자신의 상태에 따라 상태코드를 전송한다. 1xx : 숫자 백번대는 정보를 의미한다. 2xx : 숫자 이백번대는 요청의 성공 관련 상태 코드이다. 3xx : 숫자 삼백번대는 redirect 관련 상태 코드이다. 4xx : 숫자 사백번대는 에러 관련 상태 코드이다. make_reponse 예제 test.py 코드>> from flask import Flask, make_response, jsonify, ..

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함)

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함) Nyquist Plot (나이퀴스트, 나이키스트) ? Nyquist plot 은 선형(linear) 시스템의 주파수 함수 응답을 극좌표(Polar) 선도(plot)으로 표현한 것이다. 일반적으로 제어 시스템의 안정성과 성능을 예측할 때 사용한다. 그리고 진동(vibration) 분석에서는 모달(modal) 파라미터를 얻기 위해도 사용한다. 그림1은 임팩트 해머를 시편에 가하고 측정한 FRF(Frequency response function)을 Nyquist plot 으로 전개한 화면이다. x축은 Real 값이고 Y축은 Imaginary 값이다. FRF에 대해 더 자세히 알고 싶다면 아래 링크를 참조하길 바란다. scribblinganythin..

여러가지공부 2021.05.11

Bode Plot 이란? 사용 방법과 그리는 방법, 파이썬을 사용하여 그래프 검증

Bode Plot (보드선도) 란? 회로나 기계장치 등 선형적인 성질을 가진 제품에 대해 입력을 넣으면 그에 따른 응답이 나온다. 그림1은 어떤 시스템에 입력 X 를 넣고 Y라는 응답을 얻어서 H라는 전달 함수를 가져왔다. 여기서 전달함수 H 를 계산할 수 있다. 그리고 위 그림1에서 알 수 있는 점은 X, Y 입력 값을 s를 사용하였는데 이는 시간 함수를 라플라스 변환하여 주파수 성분 변경한 것이다. 주파수 변경을 위해서 전제되어야 하는 점은 시스템이 LTI (Linear Time Invariant) 라는 것이다. 즉, 시간에 관계없이 동일한 주파수 특성을 가지는 것이다. 보드선도는 x축을 주파수 축으로 y축은 전달함수의 크기(amplitude) 가 된다. 크기는 일반적으로 dB로 표기한다. 전달함수는..

여러가지공부 2021.05.10
반응형