반응형

전체 글 764

파이썬 문장(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

2축 진동 시험 (Dual axis 제어) - VR9500 으로 설정해보기

2축 진동 시험 (Dual axis 제어) 그림1과 같이 2개의 진동 장비를 사용하여 2축으로 흔드는 시험을 Dual Axis Vibration Test 라고 한다. 2축 진동 시험을 하는 경우는 그림1처럼 시편이 길어서 하나의 진동 시험기로 시험하기가 어렵거나 2개의 축을 다른 Phase로 진동을 하거나 할 때 필요 하다. Dual Axis 제어 실험의 종류 - 그림2와 같이 진동 시험기를 나란히 배치하고 동일 진동 파형으로 주는 경우이다. 변위(Phase)에 따라 다른 형태의 진동이 된다. - 그림3은 진동 시험기를 위에서 본 형태이다. Slip table을 이용해서 한쪽은 밀고 한쪽은 당기고를 번갈아 진행하는 형태이다. 위와 같은 형태의 시험을 하기 위해서는 파형이 정확하게 동일하고 변위가 180도..

법인세비용차감전계속사업이익/손실 이란? -관리/상장폐지 조건

법인세비용차감전계속사업이익/손실 이란? 홈택스에서는 아래와 같이 법입세비용차감전계속사업손익을 표현하고 있다. " 법인세비용차감전계속사업손익이란 기업의 계속적인 사업활동과 그와 관련된 부수적인 활동에서 발생하는 손익으로서 중단사업손익에 해당하지 않는 모든 손익을 말한다. 법인세비용차감전계속사업손익은 중단사업손익이 있을 경우에만 나타나며 영업손익에 영업외수익을 가산하고 영업외비용을 차감하여 산출한다" 법인세비용차감전계속사업이익 = 계속사업이익 + 중단사업이익 + 법인세비용 위 수식은 법입세비용차감전계속사업손익을 간략하게 표기한 것이다. 계속사업이익, 중단사업이익에 대한 내용은 https://scribblinganything.tistory.com/231 를 참조하길 바란다. 네이버금융에서 직접 검색해서 알아보..

(유상/무상)감자란 하는 이유? (자본, 자본금, 예제로 이해해보기)

감자란? 감자는 간단히 말하여 발행한 주식을 없애는 것이다. 예를 들어 10분의 1 감자는 주식 10개 중에 9개를 없앤다. 즉, 주주 입장에서는 감자를 통해 보유하는 주식이 없어지는 것이다. 유상감자 : 감자를 통해 주식을 태울때 주식당 일정 금액을 주주에게 돌려줌 무상감자 : 감자를 통해 주식을 태우고 주주에게 돌려주는 부분 없음 그러므로 유상감자는 주식당 돌려주는 금액에 의해 호재가 될 수 도 있고 아닐수도 있다. 하지만 일반적으로 무상감자의 경우 악재로 본다. 감자를 하는 이유? 감자를 하는 이유를 알기 위해서는 아래 수식을 알아야 한다. 자본 = 자본금 + 자본잉여금 + 이익잉여금 간단히 말하자면 자본금은 회사가 주식을 발행할 때 액면금액 x 주식수 이다. 자본잉여금은 현재주식금액 x 주식수 -..

시스템응답(System Response) S-plane 의 Pole의 위치에 따른 의미

시스템 응답 (System Response) 시스템 응답은 전달함수(transfer function)을 통해 알 수 있다. 전달 함수를 표현하는 방식은 아래와 같이 크게 두가지로 분류 된다. 주파수 도메인 (Freqeuncy domain) 주파수 도메인으로 시스템 응답을 표혀하는 방식은 Bode diagram, Nyquist diagrams, Nicholts chart 방식이 있다. s-plane s-plane(평면)는 전달함수의 pole과 zero 값을 표기 한다. y축은 허수이고 x축은 실수 이다. https://scribblinganything.tistory.com/151 글과 같이 라플라스 변환을 통해 s에 대해 분모 가 0이 되게 하는 값이 pole 값이다. 이 pole 값에 의해 System ..

여러가지공부 2021.07.25

자본잠식이란(계산방법)? - 상장폐지/관리 조건

자본잠식이란? - 상장폐지 조건 자본 잠식이란 회사가 가진 자본금과 자본총계의 비율이다. 자본잠식 = 100% - (자산총계/자본금) x 100% 아래 네이버금융을 이용해서 솔루스첨단소재 재무제표를 통해 자본 잠식률을 어떻게 계산하는지 알아보자 네이버에서 솔루스첨단소재를 검색하고 종목분석 - 기업현황 을 클릭하면 아래와 같은 차트를 볼 수 있다. 그림1에서 자본잠식과 관련된 지표는 자산총계와 자본금이다. 19년 12월 지표를 보면 100 - 100 x 4942/40 하면 마이너스이므로 문제 없다. 자본잠식에 의한 상장 폐지 조건은 아래와 같다. 유가증권시장 관리 : 자본금 50%이상 잠식 상폐 : 자본금 전액 잠식, 자본금 50%이상잠식 2년 연속 코스닥시장 관리 사업연도(반기)말 자본잠식률 50%이상 ..

Python 에서 Nmap 설치 하고 네트워크 검색(port)해보기(설치시 에러 해결)

Python 에서 Nmap 설치 하고 네트워크 검색해보기 현재 나는 윈도우 OS를 사용하고 파이썬 프로그래밍 툴로 Visual Studio를 사용한다. 이를 기초로 Nmap을 설치하고 동작 시켜볼 예정이다. Nmap 설치 코드>> import nmap nm = nmap.PortScanner() print(nm.scan('127.0.0.1', '22-443')) 위와 같이 단순한 코드를 동작 시켰다. 하지만 아래와 같은 에러메세지가 발생하였다. AttributeError: module 'nmap' has no attribute 'PortScanner' 웹 검색결과 "pip install nmap" 으로 설치하는 것이 아닌 "pip install python-nmap" 으로 설치하라고 하여 다시 아래와 같이..

파이썬 List 최대, 최소 값 차이 구하기 (feat. 파이썬 동작 시간 측정으로 가장 빠르게 구하는 방법은?)

Python List 최대, 최소 값 차이 구하기 (feat. 파이썬 동작 시간 측정으로 가장 빠르게 구하는 방법은?) 리스트 안에 많은 값들이 있다고 가정을 하고 이 중에 가장 큰 값과 작은 값을 구하는 방법은 여러가지가 있다. 이 중에서 대표적인 2가지 방법으로 아래 2가지 방법을 사용하겠다. min, max 함수를 사용하여 구하기 Python 내장 함수 sort를 사용하여 정렬로 구하기 예제 코드를 통해 구해 보기 코드>> import sys import time import random def max_diff0(values: list[int]) -> int: temp_max = 0 temp_min = sys.maxsize for value in values : temp_min = min(temp_..

스트레인 게이지(Strain Guage)란? - VR에서 테스트 세팅해보기

스트레인 게이지란? 그림1이 Strain Guage이다. 이름 그대로 스트레인 값을 측정한다. 그림의 포일(Foil)이 구부러지거나 꼬이면서 게이지에서 전기저항이 발생하고 이를 Wheatstone Bridge 방식으로 측정한다. 그림2는 앞서 전기저항을 측정 하는 방법으로 Half Bridge와 Quarter Bridge 방식을 사용한다. 그리고 측정된 전압은 Conditioner 라고 불리는 증폭기(Amplifer)를 거쳐서 VR9500 과 같은 장비에서 읽어낸다. 증폭기의 Gain을 분석 장비가 받을 수 있는 전원으로 변경해야 한다. VR9500 은 +/- 1, 10 ,20V 전원으로 읽는 것이 가능하다. VR9500에 연결해서 테스트 세팅해보기 1. 그림3과 같이 진동 장비 위에 빔의 위쪽과 아래 ..

Charge Accelerometer (차지 가속도센서) 란? - 데모 프로그램으로 설정해보기

전하 가속도 센서란? (Charge Accelerometer) 이름에서 알 수 있 듯이 가속도 센서는 가속도를 측정하는 센서이다. Charge Accelerometer 에서 Charge는 전하를 의미한다. 분석기에서 측정값을 읽기 위해서 전압을 사용하기 때문에 전하를 전압으로 변경하여야 하낟. 그렇기 때문에 별도의 전원(Power source)가 Charge Accelerometer에 공급 되어야 한다. 앞으로 데모 프로그램(VibrationViewer) 을 사용하는데 이 소프트웨어는 VR9500 하드웨어를 통해 분석하는 툴이다. VR9500에서 Charge Accelerometer를 사용하기 위한 전원을 공급해준다. 그림1에서 검은색 박스가 VR9500 제품이고 여기서 채널을 통해서 전원을 공급한다. ..

재무제표 - 계속사업이익, 중단사업이익 이란? (ex, 두산중공업)

계속사업이익, 중단사업이익 이란? 우선 간단히 말하자면 재무제표에서 계속사업이익과 중단사업이익은 아래와 같다. 당기순이익 = 계속사업이익 + 중단사업이익 어떤 회사가 A와 B라는 사업을 진행한다고 생각을 하자 A라는 사업에서 영업이익이 발생하는데 B라는 사업에서는 적자만 발생하여 B라는 사업을 접기로 하였다. 간단히 말하자면 계속사업이익은 A라는 사업의 영업이익에 영업외비용을 제한 금액이고 중단사업이익은 B라는 사업의 영업이익에 영업외비용을 제한 금액인것이다. 이를 통해 만일 단기적으로 당기순이익이 안좋게 나올 수 있지만 앞으로 중단사업의 적자가 없어진다고 예측 할 수 있다. 네이버금융에서 "두산중공업" 예제로 이해하기 아래 차트는 네이버 금융에서 두산중공업을 검색하고 "종목분석" 탭을 클릭후 "재무분석..

노트북 팬 소음 심하게 클 때 CPU 사용량 조정으로 소음 없애기(윈도우)

원인>> 노트북이나 데스크탑을 사용하다보면 쿨링 팬(Fan)에서 소리가 크게 나서 거슬릴때가 많다. 소음이 많이 발생한다는 의미는 CPU에서 발열이 높게 발생하였을 가능성이 높다. 그래서 일반적으로 CPU의 열을 낮추는 것으로 해결 한다. 해결방법>> 1. 먼지 제거 그림1처럼 만일 침대나 먼지가 많은 곳에서 랩탑을 사용하다보면 저렇게 먼지가 끼인다. 먼지만 제거 해도 소음을 많이 잡을 수 있다. 2. 먼지가 아닌 컴퓨터의 CPU가 감당할 수 없는 크기의 어플리케이션이 동작 하거나 나도 모르게 전원을 키면 시작 프로그램으로 여러 프로그램이 동작 할 수 도 있다. - 그림2와 같이 작업 관리자를 실행 시킨다. - 그림3과 같이 "프로세스" 탭에서 CPU 항목을 클릭하면 높은 순으로 정렬된다. 만일 CPU ..

카테고리 없음 2021.07.20

매출액, 영업이익, 당기순이익의 관계와 상장폐지 조건

매출액, 영업이익, 당기순이익의 관계는? 결론부터 정리하면 아래와 같다. 매출액 = 매출원가 + 매출 총이익 매출 총이익 = 판매비 및 일반관리비 + 영업이익 영업이익 = 영업외이익/비용 + 특별이익/손실 + 법인세 + 당기순이익 아래는 "뷰웍스"라는 회사의 재무제표를 네이버 금융에서 확인한 자료이다. 종목분석 - 재무분석 - 포괄손익 계산서 에서 확인이 가능하다. 그림1에서 볼 수 있듯이 위 수식에 따라 매출액, 매출 총이익, 영업이익, 당기 순이익을 구할 수 있다. 앞서 https://scribblinganything.tistory.com/222 에서 왜 당기순이익의 결과를 왜곡할 수있는지에 대해 언급하고 "영업 활동으로인한 현금흐름" 수치가 중요한지 언급하였다. 실적에 따른 상장폐지 조건 상장폐지 ..

반응형