분류 전체보기(29)
-
'레드옥션' 개발 후기 #Python #Flask #Chartjs #경매
'레드옥션'이라는 이름의 경매 물건 추이를 차트로 보여주는 사이트를 만들었다. 부동산 시장에 크게 관심은 없지만 폭락, 폭등 거기다가 경매 대란 이야기까지 나오고 있어서 호기심에 한번 만들어봤다. 개발하는데 몇일이 걸렸지만 대부분의 시간은 자료를 수집하는데 소비되었다. 물론, 자료 수집은 내가 한 것은 아니고 프로그램이 했다. Python Flask를 기반으로 만들었고 메인 페이지 1개와 raw 데이터를 조회하기 위한 API 1개를 가지고 웹으로 서비스 중이다. 반응형에 크게 신경쓰지는 않았고 화면 크기에 따라서 요소들이 적당히 배치되도록은 만들어놨다. 차트는 chartjs를 사용했다. 백엔드는 Nginx + uWSGI + Flask로 구성되어 있다.
2020.03.05 -
Microsoft Azure OCR 사용하기 #Python #OCR #Azure
업무중에 이미지에서 문자를 추출할 일이 생겼다. Python으로 작업중이고 tesseract라는 오픈소스 OCR 모듈이 존재하지만 테스트를 해보니 결과물이 만족스럽지 않아서 상용 클라우드 서비스를 이용하기로 했다. 메이저 클라우드 서비스들은 모두 OCR 기능을 제공하고 있지만 무료 크레딧이 남아있는 Microsoft Azure를 사용하게 됐다. 사용법은 비교적 단순하다. Azure 서비스에서 API_KEY를 할당받고 requests를 이용해서 API를 호출해주면 끝이다.
2020.03.05 -
Imgur API와 ProxyRotator를 활용하여 다수의 이미지를 업로드하자
지난 글(Imgur API를 이용해서 이미지 서버 운영 비용을 절약하자)에서 Imgur API를 이용해서 Imgur 서버에 이미지를 올리고 사용하는 것을 언급했는데 Imgur API를 사용하는데는 몇가지 제한 사항이 있다. 첫 번째는 JPG, PNG의 경우 최대 20MB까지 업로드 가능하다. 두 번째는 하나의 IP에서 시간당 50개까지 업로드 가능하다. 위와 같은 제한사항, 특히 두 번째 항목 때문에 작은 서비스에도 적용하기가 어렵다. 그래서 생각해낸 방법이 프록시를 거쳐서 Imgur API를 호출하는 것이다. ProxyRotator는 유료이긴 하지만 REST API를 이용해서 손쉽게 프록시 서버 정보를 제공받을 수 있는 나쁘지 않은 서비스이다. ProxyRotator 서비스를 이용해서 프록시 서버를 거..
2020.02.19 -
Imgur API를 이용해서 이미지 서버 운영 비용을 절약하자
티스토리나 네이버 블로그 등을 이용할 경우 게시물에 부담 없이 이미지를 첨부할 수 있지만 개인 서버를 운영하게 된다면 사용자에게 이미지가 포함된 게시물을 제공하는것이 비용적으로 상당한 부담으로 다가온다. 그래서 나는 클라우드나 자체 파일서버를 운영하지 않고 등록되는 이미지를 바로바로 Imgur 서버에 올리고 주어진 링크를 사용하는 방식을 선택했다. Imgur는 무료 이미지 호스팅 서비스인데 웹상에서 바로 이미지를 올리수도 있고 Imgur API를 제공하기 때문에 프로그램을 코드를 작성해서 이미지를 올릴수도 있다. 회원가입을 하고 세팅 페이지에 들어가서 App을 등록한 후 생성된 Client ID와 Client Secret값을 가지고 API를 이용할 수 있으며, API 문서 페이지에서 파이썬과 안드로이드,..
2020.02.18 -
맥북에 프록시 서버를 설치하고 외부 서버의 브라우저에서 프록시 사용하기
GCP Cloud Compute위에서 Selenium과 Pyautogui를 가지고 자동화 프로그램 하나를 돌리고 있는데 현시점까지 GCP에는 서울 리전이 제공되지 않은 상태여서 국내 IP상에서 실행되게 하고 싶은데 어떻게 할까 고민하다가 어차피 내가 작업을 하는 동안에만 돌릴 것이기 때문에 내 맥북에 프록시 서버를 설치하고 Selenium으로 브라우저를 실행할때 프록시를 사용하도록 설정했다. 맥용 프록시 서버인 SquidMan을 설치했고 Clients 메뉴에 Selenium이 돌아갈 서버의 IP를 등록해줬다. 사무실의 외부 아이피를 알아야 하기 때문에 파이썬으로 requests를 이용하여 http://api.ipify.org를 호출하는 간단한 스크립트를 작성했고 개인적으로 사용하는 AWS RDS에 key..
2020.02.17 -
ubuntu에 xrdp 기반으로 원격접속하기
ncloud에 ubuntu 가상서버를 생성하고 맥북에서 원격으로 접속하는 과정을 정리합니다. xRDP, XFCE4 설치 sudo apt-get update sudo apt-get install -y xrdp xfce4 ibus ibus-hangul fonts-nanum fonts-nanum-coding fonts-nanum-extra fonts-unfonts-core fonts-baekmuk fonts-nanum-eco fonts-unfonts-extra xfonts-baekmuk iBus 우분투 표준 한글입력기와 한글 폰트까지 설치합니다. xrdp 설정변경(startwm.sh) 아래와 같이 ./etc/X11/Xsession를 startxfce4로 대체합니다 /etc/xrdp/startwm.sh #!/b..
2019.12.20