Edward's blog
About data science posts
-
환경 변수를 이용한 API Key관리
Abstract Git을 사용하다 보면 코드에 저장된 API Key나 암호 등 민감한 정보를 무심코 업로드하는 경우가 있다. 그래서 이러한 상황을 방지하기 위해 API Key와 같은 민감한 정보들을 코드가 아닌 컴퓨터 내부에 변수 형태로 저장하는 방법을 소개하고자 한다. 임시 환경 변수 terminal에서 다음과 같은 명령어를 통해 환경 변수 생성이 가능하다. 이때 생성된...
-
[Python] 블록체인 원리 및 구현
Block Chain 사전 용어 정리 Block Chain 말 그대로 데이터(Block)을 연결(Chain)한것 구조체를 링크드리스트로 연결하는것과 유사 Hash 임의의 크기를 가진 데이터(Key)를 고정된 크기의 데이터(Value)로 변화시켜 저장하는 것 출력값으로 입력값을 예측할 수 없는것, 같은내용을 입력값으로 주면 결과값은 항상 같다. Key가 정수일때 m으로 나눈 나머지를 Value로 취하는 것도 해시 함수라고 할 수 있다(Value의...
-
[Python] 바이낸스 API를 이용해 분단위 비트코인 가격데이터 수집
Abstract 주식의 경우 일 단위 가격데이터(Open, High, Low, Close, Volume 등)는 한국거래소 등에서 쉽게 구할 수 있다. 하지만 시간, 분 단위 데이터는 증권사 API를 통해서 요청받아야하며, 이마저도 복잡한 프로세스를 거쳐야한다. 하지만 비트코인데이터의 경우 일단위 뿐만 아니라 시간, 분 단위 데이터도 업비트, Binance등의 사이트에서 따로 인증키 없이 API를 통해 쉽게 데이터를...
-
[Django] url과 html파일 매칭 시키기 (2)
개요 Django를 이용한 웹 앱 개발은 MVC 패턴을 따른다. M(model): models.py, 어플리케이션에 필요한 DB 구조 V(view): template/, 사용자에게 보여지는 부분(html file 등) C(controller): views.py, DB에 접근해 데이터를 조작+계산 과정을 거친 후 html file과 연결 이번 포스트에서는 Django를 이용해 url을 설계하고, 해당 url로 접근시 사전에 정의된 간단한 html파일을 반환하는 작업을 해볼...
-
[Python] 나이브 베이즈 분류 이론 설명 및 구현
Absctract 나이브 베이즈 분류는 베이지안 방법론을 이용해 classification 문제를 해결하고자 한다. 특히 자연어처리분야의 텍스트 분류문제에 많이 활용된다. 기본적인 원리는 다음과 같다. 혈액형 안경 합격 A yes pass A no fail A yes pass A yes fail B no pass B no fail B no pass 위의 table에서 혈액형이 A이면서 안경을...