본문 바로가기

전체 글93

미국 30년 국채 ETF에 대한 고찰 저는 금리가 인하되면 국채 ETF가 오른다는 말만 믿고 TIGER 미국30년국채 커버드콜 이라는 ETF를 샀습니다. 그런데 금리가 인하되어도 이 종목은 계속 하락만 하고 있습니다. 계속 마이너스가 나서 2025년에도 이 종목에 계속 투자할지 다시 한 번 생각해보기로 했습니다. 먼저 미국 30년 국채란 무엇인지 알아보기로 했습니다. 국채면 국채지 왜 30년일까요? 블룸버그에서 제공하는 시세표에는 미국 국채가 3·6·12개월·2·5·10·30년 이렇게 있는 걸로 봐서, 30년이 아마도 최장기인 것 같습니다. Treasury Bond라고 부르는 장기채인 겁니다. ETF Check에서 국내 상장된 미국 국채 ETF 중에서 월배당 주는 것으로만 추려보았습니다.TIGER 외에도 꽤 여러 종류가 나오는데 이 중에서도.. 2025. 1. 31.
meminfo MemFree 늘리기 meminfo MemFree 늘리기 리눅스에서 메모리 사용량을 볼 때 meminfo나 free를 사용한다. # cat /proc/meminfo...MemTotal: ....kbMemFree: ....kbMemAvailable: ...kb...# free -h total used freeMem: ...Swap: ... MemFree와 MemAvailable 차이는 회수 가능한 메모리를 제외햇느냐 아니냐의 차이다. MemAvailable = MemFree + 회수 가능한(Reclaimable) 메모리이다. DB 등이 설치된 서버처럼 캐시메모리를 빈번하게 사용하는 경우에는 MemFree는 부족하지만 실제로는 MemAvailable은 큰 값이 나타나서 넉넉히 사용 가능한 경우가 있다. .. 2025. 1. 31.
RHEL8부터 ntpd를 대체한 chrony 오늘 RHEL8 설치 요청을 하면서 NTP 설정도 요청드렸다. 그런데 늘 하던대로 ntpq 명령어를 쳤는데 안 되는 것이었다 당황해서 문의해보았는데 RHEL8부터는 ntpd가 chronyd로 바뀌었다고 한다. ntpd// 기존 ntpd 확인 명령어ntpq - p chrony// chronyd 기동systemctl enable chronyd// chronyd 중지systemctl disable chronyd// chronyd 재기동systemctl restart chronyd// NTP 연결 확인chronyc sources -v// NTP 동기화 확인timedatectl 기존의 ntpd보다 더 빠르고 보안이 강화되었다고 한다. 이렇게 점점 새로운 것들이 나오는구나 싶어서 도태되지 않게 노력해야겠다는 생각을.. 2025. 1. 31.
MariaDB Binary Log 수동 삭제 및 자동 삭제 스케줄 등록 MariaDB Binary Log 수동 삭제MariaDB 쿼리량이 많아서 파일시스템이 풀차버렸다. 어디가 늘었나 보았더니 시스템 장애가 나면 복원하기 위해 백업하는 DB 바이너리 로그 파일들이 많이 있었다. 'mysql-bin.00000X' 숫자가 순차적으로 붙으며, 쿼리량이 많으면 파일들이 계속 늘어난다.# cd {DB설치경로}/dbdata/이 바이너리 로그를 삭제하는 방법은 다음과 같다.# mysql> show binary logs;> purge binary logs to 'mysql-bin.000089';> show binary logs;이렇게 하면 입력한 로그명 이전까지 삭제된다.바이너리 로그는 최초 설치에 설정을 하지 않으면 삭제되지 않고 계속 늘어난다(default 30일). 따라서 삭제주기 .. 2025. 1. 31.
MariaDB 이벤트 스케쥴 생성 Dynamic SQL로 테이블 이름을 동적으로 바꿔서 쿼리하고 서드파티 애플리케이션으로 연동할 일이 생겼다. EXECUTE IMMEDIATE 문으로 테이블 이름을 동적으로 바꿔서 SELECT하는 쿼리를 짜고 서드파티 쪽에서 확인해 보았는데, 데이터는 불러와지는데 무언가 후처리가 제대로 안 되는 모양이었다. EXECUTE IMMEDIATE는 쿼리문을 문자열로 조각조각 만들고, 중간에 바꿀 변수를 삽입해서 CONCAT으로 붙여넣는 방식이다. 내 경우는 테이블 이름에 날짜형식이 들어가는 경우여서 중간에 DATE_FORMAT 함수를 넣었다. EXECUTE IMMEDIATE CONCAT("SELECT * FROM TABLE_",DATE_FORMAT(NOW(), '%Y%m'),";"); 정적인 SELECT 문을 제.. 2025. 1. 31.
import pandas as pd 시 ImportError가 나는 경우 Anaconda3의 Jupyter notebook에서 pandas 라이브러리를 임포트할 때 아래처럼 ImportError가 나는 경우가 있습니다. > import pandas as pd ImportError: Can't determine version for numexpr 이런 경우 버전이 다른 pandas 라이브러리가 여러 개 중복되어 설치되어 있을 가능성이 있습니다. conda install 명령어로 이미 설치를 하였는데 pip install 로 다른 버전을 또 설치할 경우에 버전 중복이 나게 됩니다. 아래처럼 pip 로 중복 설치한 pandas를 제거하면 해결됩니다. > pip uninstall pandas 2022. 11. 14.