
Python의 모듈테스트 Unittest
파이썬에서 java JUnit을 본딴 유닛 테스트 도구인 unittest를 알아보자 (출처 docs ) Unittest가 필요한 이유 자바를 배울 때 intellij에서 spring을 다룰 때 단위 테스트를 손쉽게 진행할 수 있고 단축키를 통해 빠르게 테스트 코드를 짤 수 있다고 했었던가. 파이썬 코드를 개발하면서도 물론 당연히 요구...
파이썬에서 java JUnit을 본딴 유닛 테스트 도구인 unittest를 알아보자 (출처 docs ) Unittest가 필요한 이유 자바를 배울 때 intellij에서 spring을 다룰 때 단위 테스트를 손쉽게 진행할 수 있고 단축키를 통해 빠르게 테스트 코드를 짤 수 있다고 했었던가. 파이썬 코드를 개발하면서도 물론 당연히 요구...
안쓰는 본체의 GPU 혹은 디스크 용량을 활용하고 싶다. 어떻게 안될까? ssh 원격 접근을 통해 클라우드 플랫폼 장비들을 이용하듯이 내 컴퓨터 본체를 서버 형태로 만들어보자. 현 상황 맥북의 Apple Silicon칩(m1, m2, m3) 환경에서 mps를 활용한 GPU 작업을 docker container 환경에서 할 때 문제가 생긴다. ...
회사에서 인터넷 네트워크로 유선을 활용하는데 맥북에 연결하려면 별도의 허브가 필요했다. 구매하고 인터넷 연결까지 이르는 과정을 다룬다. 사용 제품 [https://link.coupang.com/re/SHARESDPNUL?pageKey=6358460546&itemId=13411942478&vendorItemId=8095219...
전편에서 수행한 ARIMA의 성능이 생각보다 더 안좋았기에 비교적 최근에 나온 모델인 meta의 prophet을 이용해 보기로 했다. (arima는 1900년대 중반에 나왔다고 함..) 1. Prophet 모델은 무엇인가? ARIMA는 자기회귀 AR모델과 이동평균 MA 모델의 결합(Integrated)이었다. 통계적으로 정상성을 띄게 만들...
주식 자동 매매와 ML forcast 모델을 결합해서 나의 작은 재테크를 구현해보자. 1. 데이터 준비 데이터 소스 (yfinance) yfinance를 통해 야후 주식 데이터를 크롤링하는 라이브러리를 이용하자 https://github.com/ranaroussi/yfinance 예시로 인도 nifty50 주식을 가져와보면 다음과 같다. ...
시계열 데이터를 다루는 모델 ARMA와 ARIMA에 대하여 알아보자. 원 영상에서는 R로 다루는데 나는 python으로 수행하려 한다. 과거 “제2회 KRX 주식 투자 알고리즘 경진대회”에 나가 사용해 보았던 ARIMA.. 지식이 얕아 통계모델을 제대로 활용하지 못해 좋은 성적을 거두지 못하였다. 하지만 항상 궁금했던 내용이므로 이 참에 제대...
openai 버젼을 업데이트하면서 메모리 누수가 발생했다면? 0.xx 대 버젼에서 1.xx 대 버젼으로 업그레이드하였다. gpt4와 turbo의 다양한 것들을 사용하기 위함이다. 나의 경우에는 api key가 다양했고request마다 engine model을 달리하는 과정에서 client를 매번 초기화해주는데 이 과정에서 GC가 잘 닫아주지 ...
코루틴은 무엇일까? 파이썬의 동시성 관리(비동기 작업)에 등장하는 코루틴에 대해 알아보자(python3.12.1 버젼 기준) 코루틴과 태스크 (출처: https://docs.python.org/ko/3/library/asyncio-task.html) 공식 docs에 보면 카테고리의 depth가 다음과 같다 네트워킹과 IPC > asyn...
사용하지 않는 RDS를 삭제하고 어딘가에 백업하고 싶을 때가 있다. 이 때 S3는 그 대안이 될 수 있다. — 1. 스냅샷을 S3로 내보내기 DB 구성에 스냅샷으로의 자동 백업이 활성화돼있거나 DB의 작업을 통해 스냅샷을 생성하거나 (삭제할 때 스냅샷 남길거냐고도 물어봄) 어떠한 방법이든 스냅샷이 있다면 ...
1.11 부터 블로그를 이전합니다. 네이버 블로그에서 ruby jekyll 기반의 github.io로 전환하려 합니다. 이유는 옵시디언 때문입니다. 일상을 기록하는 메모와 블로그 포스팅에 사용하는 툴로 옵시디언을 채택하면서 기존에 이용하던 조합인 노션과 네이버 블로그는 필요없을 것 같아서 입니다. 기존 노션 -> ...