전체 글
-
이젠 주피터 노트북(Jupyter Notebook)에서도 Git을 쓰자파이썬 2020. 4. 1. 23:29
웹에 연결되지 않은 환경에서도 코딩은 필요하다. 에러 없이 돌아가기만 해도 행복하던 시절이 있었다. 하지만 시간은 모든걸 바꾼다. 코드는 점점 복잡해졌고 예상치 못한 상황을 처리하기 위한 예외 처리 코드로 인해 점점 코드의 가독성은 떨어졌다. 코드 테스트와 버전 관리를 더 이상 미룰 수 없다. 당장 배우면서 적용해 보자. 그렇지 않으면 유지보수와 확장은 지옥이 된다. JupyterLab의 extension에서도 git을 설치할 수 있다. 일단 설치하고 바로 사용해 보는 것이 세상에서 제일 중요하다. 내일 출근하면 command를 열고: jupyter labextension install @jupyter-lab/git git의 쉬운 부분만 능숙하게 잘 쓰면 훌륭하다. 잊지 말자, 85% 법칙. 시작부터 완..
-
ETF 자산배분투자 매매량 계산 파이썬 코드자산배분 투자 2020. 3. 30. 23:49
‘마법의 연금 굴리기’와 ‘부자되는 법을 알려드립니다.’에서 제시한 노후자금마련 투자 원칙은 크게 세 가지다. 1. 급여계좌에서 투자계좌로 월불입금이 자동이체 되도록 할 것. 별 것 아닌 것 같지만 이와 같은 행동장치(원하는 결과를 얻기 위해 스스로의 행동에 제약을 가하는 것)는 투자의 성패를 가르는 대단히 중요한 요소이다. 13년 동안 자동이체를 사용하지 않은 점을 뼈저리게 반성하며 이번 달부터 자동이체를 시작했다. 우리는 바쁘다. 때론 눈 앞에 PC가 있음에도 켤 수 없는 때도 종종 있다. 그래서 자동이체와 자동이체 다음 날 ETF를 자동으로 매수하는 습관이 매우 중요하다. 우리도 의식하지 못하는 사이에 돈이 일할 수 있는 기틀을 만드는 것이다. 2. 정부가 제공하는 세제혜택을 충분히 누릴 것. 크게..
-
이제는 Jupyter Notebook을 JupyterLab에서 사용하자파이썬 2020. 3. 29. 22:51
Coursera를 통해 파이썬에 입문한 후 약 1년 후에 pandas를 알게 되었다. pandas를 통해서 기존 파이썬 프로그래밍의 토대 위에 Series와 Dataframe이라는 강력한 자료 구조를 기반으로 excel, txt, csv 등 각종 파일을 너무 쉽게 다룰 수 있게 되었다. 신세계였다. 그동안 Excel에 내장된 Visual Basic for Application (VBA)로 힘들게 코딩했던 결과물들을 돌이켜보니 그야말로 헛고생에 가까웠다. 냉정하게 평가해 보니 동일한 기능을 하는 코드를 짜는데 10배 이상의 시간이 걸린 것 같았다. 어쩌겠는가? 교훈: 새로운 기술을 지속적으로 현업에 적용해 보고 그 중 일부는 second nature로 만들어야 한다. 이후부터는 대부분의 코딩을 Jupyte..
-
마크다운(Markdown) 사용법 요약Markdown 2020. 3. 28. 22:47
Jupyter Notebook에서 파이썬으로 처리한 데이터 분석 결과를 설명하려고 할 때 필요한 도구를 찾아 보았다. 아래의 조건을 고려하여 검색한 결과, 배우기 쉽고 Jupyter Notebook과 호환이 되는 `Markdown`을 사용하기로 결정했다. 새로운 기술을 배우고 익히는데 주저하지 말자. `markdown tutorial`로 googling해도 잘 나오지만 one-point 검색을 하는 경우(코딩하다가 특정 에러를 해결하는 경우)가 아니라면, Amazon에서 책을 검색한다. Amazon 평점이 높은 책은 신뢰할 만하다. 유료이긴 하지만 잘 정리된 자료를 찾는데 시간을 허비하지 않아도 되므로 기회비용을 고려했을 때 만족할 수 있는 거래이다. 특히 새로운 기술을 체계적으로 배워야 할 때는 Ama..
-
[파이썬 크롤링, ETF 자산배분투자] 실시간 주가 확인 네이버 vs 다음 [2]자산배분 투자 2020. 3. 28. 09:00
파이썬 크롤링으로 네이버와 다음에서 실시간 주가를 확인하려고 한다. 12개 ETF 관심종목에 대해 2개의 포털 크롤링 속도를 비교하였다. 네이버(naver)에서 크롤링을 수행한 결과, 41.4초가 걸렸다. 그렇다면 다음(daum)에서는? 소스 코드(ipynb)는 맨 아래에 있다. 다음¶ 코드 출처: thrufore 데이터 출처: 다음 금융 URL: 'http://finance.daum.net/api/charts/A{종목코드}/days?limit=5&adjusted=true' 적용: 이 코드의 결과물은 아래와 같은 경우에 종목별 매수량을 결정할 때 사용한다. 추가금액을 투입할 때(매월1회) 포트폴리오를 리밸런싱할 때 기초자료 실시간으로 주가를 확인하고자 하는 관심종목 목록 파일: 기초자료.xlsx 파일의 ..
-
[파이썬 크롤링, ETF 자산배분투자] 실시간 주가 확인 네이버 vs 다음 [1]자산배분 투자 2020. 3. 27. 07:26
파이썬 크롤링으로 네이버와 다음에서 실시간 주가를 확인하려고 한다. 12개 ETF 관심종목에 대해 2개의 포털 크롤링 속도를 비교하였다. 소스 코드는 맨 아래에 있다. 네이버¶ 코드 출처: JW's Blog 데이터 출처: 네이버 금융 URL: 'https://finance.naver.com/item/main.nhn?code=' + 종목코드 적용: 이 코드의 결과물은 아래와 같은 경우에 종목별 매수량을 결정할 때 사용한다. 추가금액을 투입할 때(매월1회) 포트폴리오를 리밸런싱할 때 기초자료 실시간으로 주가를 확인하고자 하는 관심종목 목록 파일: 기초자료.xlsx 파일의 관심종목 시트 관심종목 시트 항목: 종목명, 종목코드, 자산구분 등 In [1]: import pandas as pd from pandas..
-
은행 예금으로만 노후준비를 하면 안되는 이유자산배분 투자 2020. 3. 24. 17:58
노후 준비를 위한 자산을 확보하기 위한 방법은 여러가지가 있다. 여기서는 그 중 은행예금에 대해 분석해 보자. 최근 읽은 책에서 정기예금에 대한 내용을 보았다. 예금만 하면 되지 위험까지 감수하며 투자해서 수익률을 높여야 하나?' 하는 질문이 나오는 것은 당연하다. 위험을 피하고 싶은 것은 당연한 심리다. 그럼에도 '위험'을 감수하고 투자해야 한다는데 '위험'은 무엇인가? 투자에서 위험은 '손실가능성'과 '불확실성'이다. 첫번째 위험은 돈을 잃을 가능성을 말한다. 손실이 난다는 말이다. 수익을 얻고자 하는 게임에서의 위험이란 직관적으로도 돈을 잃는 것이라는 게 이해가 간다. 문제는 투자를 하지 않았는데도 돈을 잃고 있다는 것이다. 많은 사람이 눈치 채지 못하고 있는, 가만히 있는데도 돈을 잃는 이유는 "..