분류 전체보기 766

Python 버퍼보다 큰 데이터 주고받기 (패킷 보내기, 받기)

Python 버퍼보다 큰 데이터 주고받기 앞서 포스트에서 socket을 이용해서 간단하게 packet을 주고 받았다. 동일 컴퓨터에서 server와 client를 만들어서 간단한 문장을 네트워크 연결 후에 전달하였다. TCP 프로토콜로 주고 받았는데 해당내용은 괄호 안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/247) 만일 주고받고자 하는 데이터가 파일이거나 용량이 큰 메세지일 경우 그것에 대비해서 무작정 큰 버퍼를 사용하는 것은 자원 낭비이다. 이번장에서 구현할 코드는 보낼 패킷에 패킷의 크기 정보를 같이 보내서 받는 쪽에서 거기에 맞춰어 패킷이 다 들어올때까지 기다리는 형태로 구현 할 것이다. 이 아이디어는 일반적인 네트워크 프로토콜에서 가져왔..

THD(Total Harmonic Distortion, 고조파왜곡)이란? THD 계산방법

THD(Total Harmonic Distortion, 고조파왜곡)이란? 그림1은 VibrationView 라는 소프트웨어로 30Hz 사인파를 만들어서 그래프로 나타낸 것이다. 그림1의 위쪽 그림은 시간에 따른 30Hz 사이파이고 아래 그림은 주파수에 따른 그래프이다. 만일 완벽한 30Hz 사인파라면 그림1의 아래 그림은 30Hz에서 하나의 선으로 표기된 형태가 되어야 하지만 보다시피 30Hz에서 큰 값을 가지고 주변 주파수에서도 에너지가 있음을 알 수 있다. 현실에서 완벽한 사인파(Sine wave)는 존재할 수 없다. 위 명제에 따라 엔지니어가 만들어내는 사이파는 이상적인 값이 아니라는 점을 인지하고 진행하여야 한다. 하지만 최대한 사인파에 가까워야지 사인파 관련 이론들을 적용할 수 있다. 그렇기 때..

파이썬 문장(string)을 왼쪽, 오른쪽 끝에 배치하고 싶을 때 (":>" 와 ":<"의 의미, 여백 넣기)

Python 문장(string)을 왼쪽, 오른쪽 끝에 배치하고 싶을 때 일반적으로 string을 작성할 때 앞에 여백을 5칸 넣고 싶을 때 가장 간단하게 작성하는 방법은 아래와 같다. string_test = " start" start 문구 앞에 5번 띄워 쓰기를 해서 작성하는 것이다. 만일 20번 이상 띄우거나 할경우 중간에 띄워 쓰기를 실수할 수 도 있다. 그래서 이를 간단하게 해결 하기 위해 제공 되는 문법이 {총 string 숫자 :>}, {총 string 숫자 :> msg = "hi" print(f"{'start':>10}" + "end") print(f'{len(msg):

python socket이란? AF_INET, SOCK_STREAM 의미, 간단하게 텍스트 주고 받는 서버 만들기

python socket이란? Socket(소켓)이란 간단히 설명하면 네트워크에서 패킷을 주고 받을 때 각 end 단에서 application으로 넘어가기전에 받아는 버퍼와 같은 것이다. 서버의 경우 서버에 들어오기 전에 Load balancer가 소켓으로 동작한다고 볼 수 있다. 그리고 클라이언트 측에서는 웹브라우저에 들어가기전에 버퍼역할을 하는 것이 소켓이라고 할 수 있다. AF_INET, SOCK_STREAM 의미 AF_INET, SOCK_STREAM 는 socket을 설정할 때 특성 값이다. AF_INET 는 해당 소켓은 IP version 4 용으로 사용하겠다는 의미이다. SOCK_STREAM 는 해당 소켓에 TCP 패킷을 받겠다는 의미이다. 간단하게 텍스트 주고 받는 서버 만들기 코드 - 서버..

PER, PEGR이란? 차이점, 계산법 (네이버금융 종목분석으로 이해해보기 ex.HMM)

PER 이란? PER (Price Earning Rate) PER = 주가 / EPS EPS에 대한 설명은 https://scribblinganything.tistory.com/245 를 참조 하길 바란다. 위 용어가 의미하는 것처럼 "주가수익비율"이 PER 이다. 즉, 주가당 어느정도의 수익을 낼수있는지를 알려주는 척도이다. 일반적으로 PER 이 1이면 1년안에 원금을 회복할 수 있고 0.5이면 반년안에 원금을 회복한다는 식으로 직관적으로 설명하기도 한다. 주식을 통한 원금 회수는 배당을 통해서거나 주가가 올라가서 원금만큼 회수하는 방식이다. 그래서 EPS를 살펴 보면 배당금과 당기순이익의 개념이 들어가있는데 배당은 말그대로 배당이고 당기순이익은 올라가면 주가도 결국 비례해서 올라가기 때문에 EPS에 ..

EPS, PER, PCR, PSR, PBR 이란? (재무제표 예제로 쉽게 이해해보기)

EPS, PER, PCR, PSR, PBR 이란? 정의를 간단하게 설명하면 아래와 같다 EPS Earning per Shares 주식당 이익금 (당기순이익 - 배당금) / 발행주식수 PER이란? 기업이란 이익을 내는 것이 목적이므로 이익 대비 주가로 평가한다. 일반적으로 PER을 3이라고 생각하면 3년안에 원금 회복이 가능하다고 보는 식으로 계산한다. PER Price Earning Ratio 주가와 이익간의 비율 보통주 수정주가 / 최근 분기 EPS PBR이란? 회사의 자본 가치 대비 주가를 평가하는 항목으로 회사에 자본이 많다면 PBR이 낮고 안정적인 투자로 생각할 수 있다. PBR Price Bookvalue Ratio 자산에서 부채를 빼고 난 자본 대비 주가 보통주 수정주가 / 자본 PCR이란? ..

Python으로 wifi 주소 확인하고 비밀번호 입력하여 연결하기 (윈도우 환경)

Python으로 wifi 주소 확인하고 비밀번호 입력하여 연결하기 앞서 블로그에서 wifi 주소 확인할 때 윈도우에 이미 비밀번호가 저장된 환경에서 파이썬으로 접속하였다. 아래 링크 참조하길 바란다. https://scribblinganything.tistory.com/243 만일 저장된 비밀번호를 확인하는 파이썬 코드를 보고 싶다면 아래 링크를 참조하길 바란다. https://scribblinganything.tistory.com/190 이번 장에는 wifi에 새로운 프로필에 접속시 처음으로 비밀번호를 입력해야 하는 경우 와이파이 SSID 주소와 비밀번호를 입력해서 접속하는 코드이다. 코드>> import os os.system("netsh wlan show networks interface=Wi-Fi..

Python으로 wifi 주소 확인하고 연결하기 (윈도우 환경)

Python으로 wifi 주소 확인하고 연결하기 (윈도우 환경) 조건>> window os 환경에서 visual studio 로 python을 사용하여 접속할 수 있는 와이파이 주소 목록을 가져오고 그중에 하나를 접속할 예정이다. 한가지 유의할 점은 접속할 와이파이 비밀번호가 내 윈도우에 이미 저장되어 있다. 그러므로 파이썬에서 비밀번호 없이 접속이 가능하다는 점을 염두해 두자. 다음 글에서 수동으로 SSID와 비밀번호를 입력해서 접속하는 코드를 올리겠다. 코드>> import os os.system("netsh wlan show networks interface=Wi-Fi") Selected_SSID = input('접속을 원하는 SSID를 입력하세요 :') try: os.system(f'''cmd /..

3축 진동(3 Axis) 시험기 - VR로 세팅해보기

3축 진동 시험기 3축 진동 시험기는 그림1과 같이 3개의 진동 시험기가 X, Y, Z축 3방향으로 밀어준다. 3축 진동 시험을 하기 위해서는 위와 같은 장비에 헤드 익스팬더(Head Expander)가 부드럽게 3방향으로 움직일 수 있게 내부에 베어링 설계가 잘되어야 한다. 2축 진동 시험에서는 한개의 VR Controller 만으로 제어가 가능했다. 하지만 3축 진동 시험의 경우 다른 프로파일(Profile)로 진동을 줄 수 있어야 하므로 3개의 제어기가 필요 하다. 각 VR9500 제어기는 가속도센서를 통해서 진동값을 받아오고 Drive 채널을 통해 진동 시험기 가진을 준다. 3축 진동 시험 특징 3개의 제어기에서 각 축의 진동 시험기 제어를 맡음 각 축의 테스트 프로파일(Test Profile)은..

윈도우 화면 우측 아래 광고 차단(삭제)하기

문제 현상>> 그림1과 같이 윈도우 화면 아래에 광고 팝업이 뜰 때가 있다. 광고의 원인은 아래와 같이 크게 2가지로 나눌 수 있다. 카카오톡, 알집, 곰플레이어와 같은 프로그램에서 동작시키는 광고 크롬에서 허용된 알람에 의한 광고 해결 방법>> 첫번째 원인의 경우 프로그램을 삭제하거나 시작 프로그램에서 제외 시켜야 한다. 시작 프로그램 제외 방법은 https://scribblinganything.tistory.com/215 글을 참조 하길 바란다. 하지만 프로그램을 제거하지 않는 이상 해당 프로그램을 실행 시키면 광고는 나오게 되어있다. 두번째 원인의 경우 아래와 같은 순서로 알람을 차단한다. 1. 크롬 브라우져 오른쪽 상단에 점세개를 클릭 하고 "설정" -> "개인정보 및 보안" -> "사이트설정" ..

여러가지공부 2021.07.29