금리가 오르면 채권 가격은 하락하고, 금리가 내리면 채권 가격은 상승하는 반비례 관계가 있다. 그리고 듀레이션을 짧게 유지하면 금리 변동에 덜 민감해지고, 길게 유지하면 수익률을 극대화할 수 있지만 금리 변화의 리스크가 커진다.이 때문에 금리 리스크를 관리하고자 현재 가치(PV, Present Value)와 듀레이션(Duration) 같은 개념을 사용하는데, 대략 어떻게 산출되는지 정리해보려한다.
[더 읽기]GO언어(golang)로 간단한 프로그램 컴파일 및 설치하기
Go 언어는 간결하고 효율적인 문법으로 빠르게 개발할 수 있는 프로그래밍 언어이다. 그리고 간단히 명령어 하나로 프로그램을 설치할 수 있어 배포와 설치 과정이 매우 간단하다. go document에도 잘 나와 있으니 참고하면 된다.
[더 읽기]vscode 에서 docker 접속방법
로컬이 아닌 docker
로 개발환경을 구성하면, 내가 테스트하고 싶은 버전과 OS를 선택하여 구성할 수 있다. 다만, 빌드를 하거나 실행을 하려면 별도의 터미널에서 실행을 할 수 밖에 없고, 로컬환경에는 프로그램이 구성되있지 않다보니, 자동완성기능이나 컴파일오류 등 IDE에서 지원되는 기능들이 작동하지 않는다.
Dockerfile에서 데비안(Debian) locale 및 timezone 설정
Docker로 데비안OS를 기반으로 Docker 이미지를 만들어서 실행해 접속해보면, 커멘드창에서 한글이 타이핑자체가 안되는 걸 알 수 있다. 주로 나는 Docker 이미지를 다운받을때, Debian 계열만 받아 사용하고 있는데, 항상 하는 시간설정과 언어셋팅 부문을 정리해본다.
[더 읽기]Postgresql docker 환경에서 DBeaver 연결방법
Docker를 사용하여 PostgreSQL을 설치하고 관리하는 것은 매우 간편하며, 개발 환경에서 유용하게 활용될 수 있다. 이번 포스팅에서는 Docker에서 PostgreSQL을 셋팅하는 법까지는 아니고 실행하는 명령어만 대략 정리하고, DBeaver를 사용하여 데이터베이스에 연결하는 방법을 단계별로 설명해본다.
[더 읽기]맥북(MacOS)에서 분할압축파일 풀기
맥(MacOS) 환경에서 분할된 압축파일을 압축해제를 해야할 일이 생겼다. 공공기관 사이트에서 다운받은 파일이었고, 그냥 더블클릭해서는 열리지 않았다. 맥OS 기본설치된 아카이브 유틸리티외에는 압축해제 프로그램을 별도로 설치해 사용해봐야 겠다는 생각을 해본적이 없었는데, 이런경우가 있을줄.. ㅎㅎ 어쨋든 찾아보니 여러 옵션이 있었지만, Keka 앱을 설치하여 해결했다.
[더 읽기]막대그래프에 레이블 추가 및 연결선 만들기
R프로그래밍으로 막대그래프를 그리면서, 선을 이용하여 연결선을 이어 데이터를 강조하고 싶을 때, ggrepel
패키지를 사용하고 있다. 그냥 직선으로 할 수도 있지만, 아래 그림처럼 약간 꺾은선으로 이어서할 수도 있다. 기능을 하나씩 추가하면서 살펴보려 한다.
R프로그래밍으로 간단한 간트차트(Gantt Chart) 만들기
ggplot2
패키지의 geom_crossbar
함수는 중앙값 또는 평균과 같은 중심 경향을 보여주는 막대를 포함하여 범위를 시각화하는 데 유용하다. 하지만, 용도와 다르게 아래와 같이 간트차트(Gantt Chart)를 만드는 도구로 사용해 볼 예정이다. 간트차트는 주로 프로젝트 관리에서 작업 일정과 진행 상황을 시각적으로 표현하는 도구로, 작업의 시작 및 종료 시점과 기간을 막대 형태로 보여준다.
교외체험학습신청서 작성 예시
초등학생 부모라면 학기중에 교외체험학습을 한번씩은 신청하게 될텐데, 정말 귀찮은 일중에 하나가 미리 교외체험학습신청서를 작성해서 학교에 제출하는 일이다. 구글이나 네이버에서 양식을 찾아보거나 남이 작성해놓은 예시를 찾아가며 비슷하게 작성해보려고 해보지만, 작성하다보면 한숨부터 나온다.
[더 읽기]R프로그램으로 버블차트 그리기
버블차트(Bubble Chart)는 데이터 시각화의 한 형태로, 세 가지 변수의 관계를 동시에 표현할 수 있는 그래프이다. 일반적인 X,Y좌표만을 이용한 스캐터 플롯(scatter plot)과 유사하지만, 추가로 각 데이터 포인트의 크기를 나타내기 위해 원(bubble)의 크기를 사용한다. 그래서 버블 차트는 특히 다차원 데이터를 시각화할 때 유용하다.
[더 읽기]