개발이야기 9

[Python/install]Anaconda 개발 환경 설정 및 Package 설치

서론 주식 데이터를 수집하여 머신러닝을 통해 유의한 항목을 찾고 룰 베이스 기반으로 수익을 창출할 수 있는 알고리즘을 탐색하고자 한다. Anaconda 명령어 너무 오랜만에 집에서 파이썬을 사용해서 잊어버린 Anaconda Prompt 명령어를 정리해보려 한다. > Anaconda 버전 확인 conda --version > Anaconda 최신 버전 업데이터 conda update conda > Anaconda meta package 업데이트 conda update anaconda > 현재 설치된 conda 상세 정보 출력 conda info > 설치된 개발 환경 목록 출력 conda info --envs 또는 conda info -e > 개발환경 만들기 conda create --name > 개발환경 ..

[Git] Local repository 생성 및 Github 올리기

학습 관련된 내용을 매일 1day 1commit하기 위해 환경을 세팅하였습니다. 이 글은 git이 설치 및 github 가입이 완료된 상황에서 1. local repository 생성 2. github repository 생성 3. local - github 연결 4. push 에 대해서 설명합니다. (참고)윈도우 Git설치 coding-factory.tistory.com/245?category=799065 [Git] 윈도우버전 Git설치하기 (Git for Windows) GIt을 사용하려면 먼저 Git이 PC에 설치되어 있어야합니다. Git설치방법에 대해 알아봅니다. 윈도우버전 Git설치하기 1. Git 설치파일을 다운로드 받습니다. 아래에 링크되어 있는 페이지에 들어가서 coding-factory...

개발이야기 2021.01.03

[Hackerrank/python]Save the Prisoner

A jail has a number of prisoners and a number of treats to pass out to them. 감옥에 많은 수감자와 그들에게 무언가를 배포하는 여러 가지 방법이 있습니다 Their jailer decides the fairest way to divide the treats is to seat the prisoners around a circular table in sequentially numbered chairs. 간수가 간식을 나누어 주는 가장 공정한 방법은 일련 번호가 매겨진 의자에 원형 테이블 주위에 죄수들을 앉히는 것입니다. A chair number will be drawn from a hat. 의자 번호는 모자에서 추출됩니다. Beginning wi..

[python/scraping] Dart 전자공시 스크래핑

Selenium을 이용하여 Dart페이지에 접속하고 원하는 정보를 크롤링 하는 예시입니다.¶ Library import¶ In [1]: from urllib.request import urlopen from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.keys import Keys import pandas as pd import time Chrome start¶selenium을 통한 크롬 제어는 아래 블로그가 너무 잘 정리되어 있습니다. 보고 오세요.¶beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/ In [2]: # chrome 시작..

[python] Off-line 환경을 위한 wheel file생성

금융권에서 일하다 보면 오프라인 환경에서 일하는 경우가 많다. 이 경우 많은 package들을 wheel 파일로 가지고 가야한다. 온라인 환경에서 필요한 package들을 한번에 wheel 파일로 만들고 오프라인 환경에서 설치하는 방법에 대해서 기록한다. 1. 필요한 package 리스트를 requirements.txt 파일에 작성한다. 2. anaconda prompt 실행하여 requirements.txt 파일이 있는 위치로 가서 아래 명령어를 친다. pip wheel --wheel-dir=wheelhouse -r requirements.txt 3. requirements.txt 파일이 있는 곳에 wheelhouse 폴더가 생성되고 해당 폴더 안에 wheel 파일들이 담겨 있다. 4. off-line..

주소를 위경도로 변환 naver cloud platform 활용

1. 한글 도로 주소를 위경도로 변환 / NAVER CLOUD PLATFORM 활용 2. API 주소 등의 변화로 기존 블로그 내용이 잘 안되어서 기록에 남긴다. ** 아래 블로그 내용이 너무 설명이 잘되어 있다. 아래 링크된 블로그 내용을 보면 더 이해가 빠름. 단 제가 아래 쓴 코드는 api를 통해 json을 호출하는 핵심만 기록하여 이해하기 좋을 수 있음. blog.naver.com/rising_n_falling/221596375078 3. 절차 1. 한글 도로명 주소 2. 한글을 URL에서 읽을 수 있도록 변환 from urllib import parse parse.quote(target) 3. NAVER API + 주소 4. ID 및 KEY값 ADD 5. OPEN URL 6. JSON LOAD ..

[python] jupyter notebook 코드를 tistory에 올리는 법.

친절하고 완벽하게 정리한다. jupyter lab 기준(notebook과 다를바 없지만..) 1. jupyter notebook/lab 스타일 수정 윈도우 기준 경로 : C:\Users\본인피시사용자명\.jupyter\custom 파일 생성 : custom.css (제가 쓰는 파일을 첨부해 놓겠습니다.) css파일 내용이 notebook 스타일이다. 아래 링크에서 사용하는 스타일을 추천한다. (단 중간에 " overflow-x: auto; " 이 부분을 주석처리해야 불필요한 스크롤바가 없어진다) A Github Flavored Theme for Ipython or Jupyter Notebook https://gist.github.com/aahoo/e8ed425759711ead1ef7e7a3332dcd2d..

안드로이드 스튜디오, csv file을 DB로 생성하여 Device에 저장, 불러오기

원하는 데이터를 python을 통해 web scraping하여 csv로 생성하였다. 해당 csv를 db로 변환하고 이를 app에서 활용하고자 한다. 이번 글은 몇일 간 실패한 db파일을 app에서 활용하는 방법이다. 아래 글을 참고하여 만들었다. 출처: https://icandooit.tistory.com/92 [i can do "IT"] https://sites.google.com/site/ydhanslab/andeuloideu/oebusqlitedbneohgi 외부 sqlite DB 넣기 - ydhan's lab 게시자: Yeong Deok Han, 2017. 12. 4. 오후 10:14 /* =====외부 DB 불러와 보여주기===== 레퍼런스: http://limts28.tistory.com/45..