본문 바로가기

Python

(7)
[PyQt5] 자동 배포 프로그램 Preview 저희 회사에서는 망분리 정책으로 인해 Github action이나 GitLab 등의 오픈소스 배포 프로그램을 사용하고 있지 않습니다. 그렇기 때문에 수동으로 빌드된 파일을 배포 서버에 옮겨야 하는 번거로움이 있는데요 번거로움과 함께 인간이기에 하는 실수들이 발생하곤 합니다. 잘못된 파일을 업로드한다던지, 잘못된 경로에 업로드하는 경우들이 종종 있어 파일 배포 시에는 두세 번 정도 파일위치와 이름 등을 확인하곤 합니다. 물론 운영 서버에 배포시에는 이 정도의 검수가 필요하긴 하지만, 개발 서버에 배포 시에는 사실 잘못된 파일이 올라가거나 잘못된 경로에 배포한다고 해도 지우면 그만이고 다시 올리면 그만입니다. 현재 사용중인 프레임워크 특성과 저희 회사의 서비스 규모 상 현재 프로젝트 내에 있는..
[Python] FinanceDataReader 데이터 Mysql DB에 적재하기 주가 데이터를 가져오기에 가장 좋은 라이브러리는 Financedatareader 같습니다. (+종목 코드 리스트만 가져오기 위해 Pykrx도 사용했습니다.) https://github.com/financedata-org/FinanceDataReader GitHub - financedata-org/FinanceDataReader: Financial data reader Financial data reader. Contribute to financedata-org/FinanceDataReader development by creating an account on GitHub. github.com https://github.com/sharebook-kr/pykrx GitHub - sharebook-kr/pyk..
파이썬으로 업무 프로그램 개발하기 Stack PyQt5, Python Preview 금융권은 망분리 정책으로 인해 개발 PC와 업무 PC가 주어지는데 이 두 PC는 모두 외부 인터넷과 접속이 차단이 됩니다. 개발용 PC와 메신저와 같은 업무를 처리하기 위한 업무용 PC가 주어집니다. 신입사원 때부터 인수인계 받은 "메뉴 권한 작업"이라는 업무는 직원들이 사용하는 업무 프로그램의 메뉴를 관리하는 작업입니다. 제가 재직하는 회사의 업무 프로그램은 임직원마다 접속할 수 있는 메뉴가 구별되어 있습니다. 이 권한 정보는 Mysql DB에 저장되어 있어서 만약 A라는 직원에게 특정 화면(메뉴)에 접근할 수 있도록 하려면 테이블에 해당 직원의 할당 업무 코드를 INSERT를 해야 하죠. 또한 새로운 메뉴가 생기면 그 메뉴가 업무 프로그램에 보이도록 ..
Mod_wsgi를 이용해 장고 프로젝트를 리눅스 우분투, Apache 에 Deploy하기 Preview 리눅스 우분투 OS에 대한 이해가 많이 부족한 상황에서 프로젝트의 도메인이 나와 더 이상 DJango runserver로 테스트할 수 없는 상황이 되어 mod_wsgi를 이용해 Deploy 하기로 했습니다. 이 과정에서 제가 겪은 다이내믹(?) 한 일들을 기록해보고자 합니다. WSGI 우선 wsgi는 Web Server Gateway Interface라고 해서 웹서버(아파치와 NginX)와 파이썬 애플리케이션을 연결시키기 위한 인터페이스 입니다. 쉽게 말해 제가 작성한 장고 프로젝트는 파이썬으로 짜여있기 때문에 장고 자체 서버인 runserver를 돌리는 데는 무리가 없지만 정적 웹 서버인 아파치는 이를 해석할 수 있는 방법이 없습니다. 아파치는 사용자로부터 request를 받으면 Wsgi..
Portfolio Optimization & Text Mining Preview 경희대학교 학부연구생 시절 진행한 프로젝트입니다. 해외의 포트폴리오 최적화 및 백테스트 사이트인 PortfolioVisualizer의 국내화 버전으로 개발한 이 프로젝트는 개인의 포트폴리오 최적화와 백테스트 기능을 제공하고 텍스트마이닝을 사용하여 시장, 기업, 금융 데이터를 분석하는 서비스를 제공합니다. 개인 투자자의 포트폴리오 구성을 도와주고 투자지표로 삼을 데이터를 제공함으로써 국내의 개인 투자자들에게 보다 더 나은 의사결정을 할 수 있게 도와주고자 개발하였습니다. portfololio_visualizer Methodology 이 프로젝트(사이트)는 사용자에게 세 가지 서비스를 제공합니다. 포트폴리오 최적화 기능입니다. 사용자가 보유한 주식, ETF 등의 종목 데이터를 기반으로 최적의 ..
[Python] 주식 종목 수익률 산출하기 FinanceDataReader 라이브러리 사용법 https://financedata.github.io/posts/finance-data-reader-users-guide.html FinanceDataReader 사용자 안내서 FinanceDataReader 사용자 안내서 financedata.github.io import FinanceDataReader as fdr df = fdr.DataReader('139480', '2018').resample('M').first() df.pct_change()['Close'].mean() resample() 메서드는 데이터프레임의 DatetimeIndex나 Datetime type을 가지고 있는 컬럼을 지정해준 기간 단위로 편집해줍니다. first() 는 이름만 ..
[Python] 포트폴리오 최적화 전략 구현과 Plotly로 시각화하기 경희대학교 금융데이터 분석 시간에 진행한 기말 프로젝트입니다. 교수님께서 너희들만의 포폴 최적화 전략 구현하고 UI로 볼 수 있게 프로그램을 짜라고 하셨고, 저희 팀은 다음의 두 가지 전략을 생각했습니다. 투자성향 분석을 통한 제약식 추가 다음 리밸런싱 하기 전까지의 S&P500 수익률 예측치를 바탕으로 제약식 추가 즉, 실물경제 데이터인 GDP(Gross Domestic Product)와 채권 Yeild Spread(U.S.10 Year Treasury-Federal Funds Rate)를 통하여 주식 가격을 예측하여 개인의 투자성향에 따른 맞춤형 포트폴리오를 제안해주는 프로그램입니다. 1번은 '개인 투자자의 투자성향에 따른 금융자산 포트폴리오_ 김지영'님의 논문을 참고하여 사용자의 투자성향에 따라 위..

반응형