음수 P/E Ratio(PER) 의 의미
·
Miscellaneous
특정 회사의 제무제표를 살펴보다 보면 P/E Ratio 가 음수로 기재된 경우가 간혹 존재한다. 애초에 P/E Ratio 의 계산되는 수식상 음수값은 큰 의미가 없는데도 불구하고 말이다. 그래서 간략히 해당 음수값이 의미하는 바가 무엇인지 정리 해 둔다. * 참고로 P/E Ratio 가 음수라면 당연히 '적자' 기업이므로, P/E 보다는 P/S 지표를 보는편이 더 낫다. 우선적으로 P/E Ratio 의 계산방법은 아래와 같다. $$\huge PER = {StockPrice \over EPS} $$ 즉 EPS가 음수가 되면 StockPrice 의 값이 얼마든지 음수를 띄게 된다. 이를 시각적으로 살펴보기 위해서 그래프를 살펴보자. Y Axis = PER X Axis = EPS * -1 StockPrice ..
FIPS140 과 OpenSSL 3.0
·
Miscellaneous
Github 내에 개인적인 용도로 사용하려고 만들어둔 C++ 라이브러리는 암호화 처리하는데에 있어서 CryptoPP 라이브러리를 사용 중이였다. Crypto++ Library 8.7 | Free C++ Class Library of Cryptographic Schemes hash functions BLAKE2b, BLAKE2s, Keccack (F1600), SHA-1, SHA-2, SHA-3, SHAKE (128/256), SipHash, LSH (128/256), Tiger, RIPEMD (128/160/256/320), SM3, WHIRLPOOL cryptopp.com 사실 뭐 안되는거 없이, 잘 구현된 라이브러리 이다. 그러던중 최근 들어 AES256 을 통해 파일을 암호화 전송하는 기능을 라이브..
[Make] VSCode Makefile Tool 을 통해 Argument 넣기.
·
Tools/Etc
Makefile Tool 확장기능을 이용하면 settings.json 파일이 생성 되는데, 해당 파일에서 MAKE 파일에서 변수로 사용할 인자나, 명령줄 인수에 덧붙일 인자를 추가할 수 있다. [ ex) git --version ] 만약 make 파일에 변수로 사용할 인자를 넣고 싶다면. makefile.configurations 에 아래와 같이 기재하면 된다. "makefile.configurations": [ { "name" : "blahblah..." "makeArgs": [ "CC=gcc -g", "BUILD_OS=UNIX", "LINKOPT=-lpthread", ... ] } ] 명령줄 인수에 덧붙일 인자를 추가하고 싶다면 [ ex) git --version ] "makefile.launchCo..
[ORACLE] V$ 정리
·
Tools/DataBase
중요한 V$ 들에 대해서만 간단히 한국어로 정리한다. 80%는 번역기 돌렸고 좀 심각하다 싶은 20%는 직접 교정하였다. 실제 ORACLE 의 공식 문서는 Database Reference This part describes the dynamic performance views, which are often referred to as V$ views. docs.oracle.com 해당 링크에서 찾아볼 수 있으므로 참고하길 바란다. 여담으로 V$ 테이블 내용은 아래와 같이 살펴볼 수 있다. TUI를 이용해도 되지만 DBeaver, SQLDeveloper 를 이용하면 편리하다. HeidiSQL 은 아쉽게도 오라클을 지원하지 않는다. 1. V$SESSION V$SESSION은 각 현재 세션에 대한 세션 정보를..
[C++] 리스트 inverting 체인연산
·
Programming/C++
#include typedef struct listNode *listPtr;typedef struct listNode{ char data; listPtr link;}listNode;listPtr invert(listPtr lead){ listPtr middle, tail; middle = NULL; // 여기서 쓰이는 lead, middle, tail 은 임시로 거쳐가는 변수임. while(lead) { tail = middle; // tail 은 middle 을 취함. middle = lead; // middle 은 lead 를 취함. lead = lead->link; // lead는 l..
Docker 명령어 모음
·
Tools/Docker
개인적으로 사용하는 옵션만 정리 해 보았다. Host 환경은 Windows or Ubuntu 이다. 1. Demon 실행 dockerd & 2. Container 확인 docker ps // 현재 Active 된 Container 만 보여준다. docker ps -a // 모든 Container 를 보여준다. 3. Image 확인 docker images 4. Image 로 Container 만들기 docker run [CONTAINER_ID] // 도커 컨테이너를 실행시킨다. docker run -d [CONTAINER_ID] // 도커 컨테이너를 '데몬' 모드로 백그라운드 실행시킨다. docker run -d --privileged [CONTAINER_ID] // 도커 컨테이너를 '데몬' 모드 & 시..
[Docker] Oracle 설치시 [SEVERE] The su command is not configured properly...
·
Tools/Docker
preinstall 진행 후 발생하는 버그이다. 에러의 전문은 아래와 같다. su: cannot open session: Permission denied [SEVERE] The su command is not configured properly or the oracle user does not have the required privileges to install the Oracle database. If you are running in a Docker environment, ensure to set the environment variable ORACLE_DOCKER_INSTALL=true and try again. error: %pre(oracle-database-ee-19c-1.0-1.x86_64..
SFTP 서버를 윈도우에서 구축 해 보자 (윈도우 자체 기능으로만!)
·
Tools/SSH
우선 외부 망과 파일을 공유하는 용도로 순수 FTP를 쓰면 안된다.패킷 스니핑을 통해 평문상태의 ID, 패스워드는 물론이고, 주고받는 파일 데이터까지 전부 노출되기에FTP를 통해 내부-외부 망간 데이터 통신은 안하는게 좋다. 대안 방법으로 SFTP 가 존재하는데,FileZilla 를 이용하거나, FreeFTPd 등을 이용하는 방법등은 당연히 알고 있으리라 생각된다. 다만 이 프로그램들은 하나씩 나사가 빠져있다.우선 FileZilla 는 '업력' 이 좋지 않을뿐더러, 더이상 무료버전에서는 SFTP를 지원하지 않는다.FreeFTPd 의 경우 작동하긴 하나, 유지보수한지 너무 오래되어 운용이 심각하게 어려울 정도로 버그가 산재되어 있다. 여러가지 검색을 통해 나는 가용할만한 프로그램이 없을을 깨닫고, 안정성에..
Docker를 Visual Studio Code 에서 사용하기
·
Tools/Docker
아마 '업무용' PC 를 제외하곤 대부분의 개발자들이 Windows 나 Mac 환경에서 개발을 진행하리라 생각한다. 나도 집에서는 Windows 환경에서 개발을 진행하고 있기 때문에 Windows 기준으로 설명한다. 사전에 Docker, WSL2, Container, Vs Code 는 설치 되어 있어야 하며 Docker 는 실행 중인 상태여야 한다. 그리곤 visual studio code 내에서 Docker 와 Remote Containers 가 설치된 상태로 추가된 확장을 살펴보면 현재 설치된 containers 가 확인된다. 우클릭 → Attach Visual Studio Code 를 이용하면 폴더, 터미널 Attach 가 활성화 되어 Debug 라던가... 단순 탐색이라던가... Build 라던가..
[C#] Forms.Timer vs Threading.Timer
·
Programming/C#
우선 Timer 관련 글들을 살펴보면 [ C# ] 세가지 Timer 와 그 차이점 [출처] [C#] 세가지 Timer 와 그 차이점|작성자 코드클럽 blog.naver.com/jjk003/221926047276 특정 작업을 주기적으로 실행하기 위해 흔히 Timer 객체를 사용합니다 정해진 시간 간격으로 변수를 업데이 minineko.tistory.com Forms.Timer 가 Winform 에 '최적화 되었다' 라는 구문이 눈에 띄는데. 이걸 보고 알아서 잘 관리해 주겟거니... 하다가는 함정에 빠지게 된다. 1. Forms.Timer Why there are 5 Versions of Timer Classes in .NET? Why are there five timer classes in the .Ne..