아나콘다 가상환경 삭제 방법(설치, 가상환경 생성, 활성화 포함)

가상환경을 만드는 건 쉬웠는데 삭제해야 하나요? Anaconda 설치부터 시작해서 가상환경 생성 후, 가상환경을 활성화 및 비활성화 해보고 마지막으로 아나콘다 가상환경 삭제 방법까지 알아보도록 하겠습니다. 마지막에는 가상환경을 왜 사용하는지도 함께 살펴보도록 하겠습니다. Anaconda 다운로드 아나콘다 다운로드 페이지에 들어가면 현재 사용하는 운영체제와 사용하는 프로세서에 맞는 버전의 아나콘다를 화면 오른쪽에서 기본적으로 추천해 줍니다. 그곳에서 초록색 다운로드 버튼을 눌러서 … Read more

크레온 플러스 API 연동 IsConnect 확인 후 강제종료

크레온 플러스 API 연동시 IsConnect를 통해 연결상태를 확인하고 나면 잠시 후 실행한 파이썬 어플리케이션이 종료되는 현상이 있습니다. 크레온 플러스 API 연동시 강제종료되는 현상의 원인과 해결 방법을 알아보도록 하겠습니다. 크레온 플러스 API IsConnect 확인 후 강제종료되는 현상 VULTR 가상머신에서 크레온 플러스 API를 연동해서 사용하기 위해서 호스팅을 신청하고 이용했습니다. 그런데 분명 과거에는 아무 문제 없이 잘 실행했었는데, … Read more

“길벗과 함께” 이용자 폭증 사태

이틀간 폭풍같이 이용자들이 “길벗과 함께”를 쓸고 지나갔다. 엄청 많은 사용자가 몰린 게 아님에도 불구하고, 서비스의 서버 성능 의존도가 발목을 잡아서 이용자들이 서비스를 제대로 이용하지 못하는 상황이 발생했다. 우선은 급한 불을 끈 상태다. 이번 경험을 통해 느낀점을 정리하면, 현재 “길벗과 함께”는 서버에 부하를 많이 주는 구조다. 즉, 현 상태를 지속하면 추후 다수의 접속이 발생했을 때 서비스 … Read more

‘길벗과 함께’ 출시

길벗체로 이미지를 쉽게 만들 수 있는 서비스 ‘길벗과 함께(https://gilbeot.osg.kr)‘를 지난 주에 출시 하였다. 길벗체로 작성한 문구를 프로필 사진으로 활용하고 싶은 분들이 많다는 사실을 알고서, 어떻게 하면 이용자들이 쉽게 이용할 수 있을지 몇 달 동안 고민하고 있었다. 두어 달 전에 기술적 가능성을 살펴봤는데, 그때까지 확인한 방법으로는 컬러폰트를 사용할 수 없었다. 그런데, 최근에 작업했던 내용들과 관련해서 지난 … Read more

Python numba guvectorize 활용 방법으로 속도 300배 높이기

파이썬에서 매우 긴 리스트의 값을 처리하는데 시간이 오래 걸려서 괴로우신가요? Python에서 numba guvectorize를 사용하면 array 형태의 값 처리의 속도를 매우 빠르게 할 수 있습니다. 개요: 성능 비교 우선 실행 결과를 먼저 보겠습니다. aaa는 guvectorize를 사용해서 연산한 경우이고, bbb는 그냥 python 단순 for loop을 실행한 결과입니다. 그리고 ccc는 numpy의 벡터 연산을 실시한 결과입니다. guvectorize를 적용하면 단순 … Read more

매매로직 재사용

빠른 배포가 중요하다는 포스팅에서 이야기 한 방법은 사실 안정적이지 않다. 더 좋은 방법은 백테스트할 때 활용한 매매 시스템의 로직을 트레이딩 시스템에서 동일하게 활용하는 방법이다. 1호 시스템을 만들고 나서, 앞으로 2호 이후의 시스템들을 만들 생각을 하니 매번 모든 코드를 작성해야 하는 것은 비효율적이라는 생각이 들었다. 매매로직을 모듈화해서 백테스트와 트레이딩 시스템에 모두 동일하게 활용할 수 있게 한다면, … Read more

트레이딩 시스템도 역시 빠른 배포가 필요하다!

시스템을 제작하고 이번 주에 시스템을 구동했다. 개발을 하면서 늘 느끼는 것은 ‘빠른 출시’는 언제나 항상 옳다는 것이다. 서버에 배포가 되고나면 문제해결에 보다 집중하게 된다. 작성한 코드에서 문제가 발생하면 안되기 때문에, 빠르게 버그를 잡아내고 문제를 해결해야 한다. 심지어 트레이딩 시스템은 현물로 거래하는 구조이기 때문에, 자칫 잘못하면 금전적 손실을 떠안을 수도 있다. 트레이딩 시스템 구축시 반드시 해야 … Read more

IntelliJ IDEA 한글 입력이 안 되는 현상(Ubuntu 18.04, UIM 입력기)

IntelliJ IDEA 버전은 2019.3으로 업데이트 한 후 한글 입력이 안 되는 현상을 발견하고 문제를 해결한 과정을 담았습니다. IntelliJ IDEA 한글 입력 문제를 겪는 분들께 도움이 되길 바랍니다. IntelliJ IDEA 한글 입력이 되지 않는 현상 최근에 IntelliJ IDEA 2019.3 으로 업데이트 후 한글입력이 안되는 현상이 발생해서 Jetbrains에 문의하였습니다. 저는 한글입력을 위해서 UIM(벼루)을 사용하고 있었고, IDEA 2019.2에서는 … Read more

Python 대용량 테이블 쿼리 속도 느려지는 문제 해결 방법 3가지

Python에서 큰 용량의 테이블에 자료를 insert하고 update 하다가 속도 느려지는 문제 경험하셨나요? 그랬다면 오랜 시간을 기다려야 해서 힘드셨죠? 대용량 테이블 쿼리 속도 빠르게 insert, update 할 수 있는 방법 3가지 알려드립니다. 속도 느려지는 문제 발견(INSERT, UPDATE 쿼리) 테이블 하나에 약 800만개의 레코드를 가진 테이블(약 1.2GB)을 만들고 분석할 일이 있었습니다. 그런데 매일 새로 생긴 데이터를 추가해주고, … Read more