파이썬 리플렉션 (동적 클래스 인스턴스 생성 및 함수 호출)
2018-02-28 • python • python, reflection • 1 min read
리플렉션(Reflection)이란 런타임에서 프로그램의 구조를 파악하고 동적 객체 생성 및 함수 호출 등의 행위를 수행할 수 있게 해주는 장치 입니다. 이 포스트에서는 파이썬에서의 간단한 리플렉션 예제를 소개합니다.
Python Tornado로 HTTP 및 웹소켓(Web Socket) 요청 처리하기
2018-02-28 • python • python, tornado, websocket • 1 min read
Tornado는 비동기(Asynchronous) 통신을 지원하는 Python 웹프레임워크 입니다. 아는 바로는 (확실하진 않지만) Facebook에서 만들었고 페북의 채팅 기능에서 활용하고 있다고 합니다. Tornado는 특히 웹소켓(Web Socket) 개발에 유용하게 사용할 수 있습니다. 다른 Python 웹프레임워크인 Django, Flask 등에서 보다 간단하게 웹소켓을 사용할 수 있는 장점이 있습니다.
파이썬에서 크레온 API 사용을 위한 준비사항
대신증권 크레온(Creon) API를 사용하여 파이썬에서 주식 차트 데이터 받아오기
Django 서버 시작할 때 실행할 코드 설정하기
Django는 파이썬 계열에서 대표적인 웹 프레임워크 입니다. 많지는 않지만 서버를 실행함과 동시에 특정 코드를 실행할 일이 생깁니다. 예를 들어서, 서버를 시작하면서 파일을 읽거나, 객체를 생성해 놓거나, 다른 서버에 메시지를 전송하는 등이 될 수 있습니다.
파이썬으로 볼린저 밴드 (Bollinger Bands) 구하기
볼린저 밴드 (Bollinger Bands)는 어떠한 시리즈 (연속된 값 리스트)의 이동평균값에 표준편차를 빼고 더한 범위를 의미합니다. 이 범위에서 상위 값을 Upper Bollinger Band (UBB), 중간 값을 Middle Bollinger Band (MBB), 하위 값을 Lower Bollinger Band (LBB)라고 합니다.
파이썬으로 네이버 금융 뉴스 크롤링하기
2017-11-08 • quant • python, stock, news, crawling • 7 min read
네이버 주식에서 뉴스를 크롤링하는 간단한 파이썬 코드를 소개합니다.
파이썬으로 URL 파싱하기
파이썬에서 URL을 파싱할 때 주로 파이썬 자체 모듈인 urllib
을 사용합니다. LG전자 채용 사이트인 http://apply.lg.com/main/Intro.rpi
을 파싱 해보겠습니다.
파이썬으로 BM25와 BM25F 구현하기
이 포스트에서는 정보 검색 (Information Retrieval) 분야에서 빼 놓을 수 없는 BM25, BM25Simple, BM25F를 파이썬으로 구현해 봅니다. 검색 엔진을 구현해보고자 하는 것이 아니라 BM25, BM25FSimple, BM25F에 대해 코드레벨에서 이해해 보고자 하는 것입니다. 이론은 Okapi BM25에서 확인하세요.
Django에서 Jinja2를 Template Engine으로 사용하기
Django는 대표적인 Python 웹 프레임워크 입니다. 페이지 렌더링, ORM, Session 자체 Template Engine도 가지고 있지요. 그런데 개인적인 의견으로 Template Engine은 Jinja2가 더 강력한 것 같습니다. 다행히 Django에서 Jinja2도 지원을 하고 있습니다. 다만 약간의 추가적인 세팅이 필요하죠. 이 포스트에서 Django에서 Jinja2를 사용하는 방법을 차근차근 설명하고자 합니다.