Author: byun1114

  • 가난한 찰리의 연감

    • 이 사례처럼 찰리는 대개 피해야 할 것, 즉 하지 말아야 할 것에 먼저 촛점을 맞춘다. – 59
    • 하지 말아야 할 일을 신속하게 제거하고, 능숙한 다학문적 접근법으로 남은 것들을 공략하며, 올바른 여건이 충족되었을 때에만 결단력 있게 행동하라. – 60
    • 멍거의 투자원칙 체크리스트 – 66
    • 자신이 사지 않을 것은 팔지 않는다. 존경하지 않고 존중하지 않는 사람 밑에서 일하지 않는다. 같이 있으면 즐거운 사람들하고만 일한다. – 132
    • 멍거는 이 책에서 여러 번 수학자 야코비를 언급했다. 직접 언급한 구절은 아마 독일어일 것이며 (첫 문장), 영어 표현도 찾을 수 있다 (두 번째 문장).

    Man muss immer umkehren.

    Invert, always invert.

    • 새로운 아이디어를 도입하는 건 크게 어렵지 않다. 어려운 건 오래된 아이디어를 없애는 것이다. – 307
    • 설득하려면 이성이 아니라 이해 관계에 호소하라. – 323
    • 여러분이 극복해야 할 또 다른 문제는 삶이 끔찍한 타격, 불공정한 타격을 입힐 가능성이 아주 크다는 겁니다. 회복하는 사람도 있고, 그러지 못하는 사람도 있습니다. 그런 때에는 에픽테토스의 태도가 올바른 대응 지침이 되리라고 생각합니다. 그는 모든 불운이 아무리 심한 것이라고 해도 좋은 행동을 할 기회를 제공한다고 생각했습니다. 또한 모든 불운은 유용한 것을 배울 기회이며, 우리가 할 일은 자기 연민에 빠지지 않고 모든 끔찍한 타격을 건설적 방식으로 활용하는 것이라고 믿었습니다. – 327

    전공의 때 의국 책장에서 MIRA의 soft tissue 책을 본 것 같다. 이 분의 이야기가 316페이지에 있다.

    이 책을 읽으면서 느낀점. 멍거씨의 연설문 그 자체는 배울 점이 없다. 그보다 배울 점은 이 사람은 언급한 인용문의 주요 내용이다. 여러 내용에 걸쳐 한 번 혹은 그 이상 언급한 문구들이 있다. 대가에게 영향을 미친 그 문구를 배우는 것이 가장 중요하다.

  • Under reverse proxy

    예전에 시도했을 때에는 잘 안되었다. 이번에는 성공했다.

    내가 시도한 환경은 도커 컨테이너에서 Grafana와 PostgreSQL, NGINX를 이용하여 80번 포트로 접속하도록 하는 것이다. 다른 경우로 사용할 것을 대비하여 subfolder에 연결되도록 했다.

    /etc/grafana/grafana.ini 파일에서 [server] 부분을 수정한다.

    [server]
    domain = dorm.welovedoctor.com
    root_url = http://dorm.welovedoctor.com/grafana/
    serve_from_sub_path = true

    /etc/nginx/sites-available/default 파일에서 다음과 같이 수정한다.

    map $http_upgrade $connection_upgrade {
      default upgrade;
      '' close;
    }
    
    upstream grafana {
      server localhost:3000;
    }
    
    server {
      listen 80 default_server;
      listen [::]:80 default_server;
      root /var/www/html;
      server_name dorm.welovedoctor.com;
      location /grafana/ {
        proxy_set_header Host $host;
        proxy_pass http://grafana;
      }
    
      location /grafana/api/live/ {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header Host $host;
        proxy_pass http://grafana;
      }
    
    }
  • 투자용 소액 환전 #2

    • 간헐적으로 미국 주식을 매수한다고 하자. 1주일 내로 매수하지 않을 예정이라면 90% 수수료 우대해서 환전 후 외화 이체 하면 가장 수수료를 아낄 수 있다.
    • 정기 투자를 하는 상황을 생각해보자. 매일 환전 후 1주일 후 이체를 하면 이체 수수료가 많이 발생한다.
    • 1주일에 1번 환전하고 이체하는 것도 체하는 것도 괜찮은 방법이다. 이 방법은 언제 환전해서 언제 이체하는지 결정해야 한다. 환율이 낮을 때 하는 것이 유리하다. 그런데 1주일 중 언제 환율이 낮을지 맞추는 것은 오늘 주식 현황을 예측하는 것보다 어렵다.
    • 위험을 더 낮추기 위하여 2주일 혹은 1달에 1일 환전하는 것을 생각해보자. 도대체 언제 환전하는 것이 좋은지 맞출 수 있을까? 환전 타이밍도 비서 문제와 같이 해야할까?
    • 1주일마다 환전 후 이체하는 방법으로 정기 투자를 시도해 보았다.
    • 환전 타이밍 문제를 제외하고 가장 큰 단점은 적절한 예수금을 항상 확보해야 하는 것이다.
    • 일반인은 은행 영업일만 외화 거래를 할 수 있다. 미국 증시 휴장일은 대한민국 은행 영업일과 일치하지 않다. 매일 정기 투자를 할 경우 2-3일 이상의 예수금 확보가 필요하다.
    • 두 번째 단점은 갑자기 추가 매수를 하고 싶을 경우에 대처하는 것이 조금 귀찮다는 점이다.
    • 이 두 가지 이유 때문에 이번에는 한 달 정도 자동 환전을 이용해 보기로 했다.
    • 계산해 봤더니 한화 기준으로 0.6~0.7% 정도 금액을 수수료로 지불하는 효과가 있다.
  • boxplot의 whisker 구하기

    gross 항목의 whisker를 구해보도록 하자. boxplot의 위쪽 whisker는 (Q3-Q1) * 1.5 를 넘어서는 값으로 알려져 있다.

    boxplot.stats() 을 이용하면 구할 수 있다. dataframe이나 list 형식의 자료는 처리할 수 없다. pull()을 이용해서 자료를 추출한다.

    > boxplot.stats(dt %>% filter(Refri == 'gross') %>% pull(Temp))
    $stats
    [1] 5.7 6.2 6.4 6.7 7.4
    
    $n
    [1] 1647
    
    $conf
    [1] 6.380534 6.419466
    
    $out
     [1] 8.9 8.9 8.4 8.4 8.2 7.8 7.6 7.6 7.6 7.6 7.7 7.8 7.8 7.8 8.1 7.8 7.7 7.8 7.8 8.1 7.6 7.8 7.7 7.6 7.9 7.8 7.8 7.7 7.6 7.9 8.1 8.3 7.8 8.2 7.6 7.8 7.7 7.9 7.5 7.7 7.8 7.7 7.6 7.8 7.8
    [46] 8.1 8.2 7.6 7.8 7.6 7.6 8.9 8.2 8.3 7.6 7.9 7.6

    그러면 $out 항목에서 whisker 값을 알 수 있다.

    사용할 때 주의할 점. 이렇게 구한 것은 coef = 1.5가 기본값이다. 통계의 주요 5값을 구하려면 coef = 0을 지정해야 한다.