지식이 늘었다 68

재무분석을 위한 Python & ML - 개요

https://www.udemy.com/course/best-python-mi-financial-analysis/ 우리는 세개의 파트를 배울 것이다. 파트1은 Python 101, Programming Fundamentals이며파트2는 Python For Financial Analysis파트3은 ML & AI in Finance이다. 파트1에서는구글 Colab에변수할당, 데이터타입, 산술연산, 논리연산, 반복문, 파일입출력, 람다식 등 파이썬사용법을 배운 후파이터 데이터 분석의 핵심 툴인 Numpy 와 Pandas, 그리고 Matplotlib을 배울 것이다. 파트2에서는주식가격 분석, 시각화에 대해서 배우고자본분배와 통계적 데이터 분석, 상관관Correlation 분석CAPM(Capital Asset P..

FastAPI - JWT 개념

0. JWT는 API에서 가장 많이 쓰이는 Authorization 프로토콜이다.JSON Web Token은 JSON 객체를 사용하는 두 파티간에안전하게 데이터를 송수신하는 방식이다. 각 JWT는 디지털 서명Digitally Signed되어 서버는 수신받은 토큰이 손상되었는지 곧바로 알 수 있으며Authorization(권한허가)  및 서버-클라이언트 데이터송수신에 특화되어있다. 유저가 로그인을 하면, 서버는 Json Web Token을 유저에게 리턴해주고,유저가 이 토큰을 이용해서 서버에 각각의 Request에 JWT를 첨부해서 보내면 서버가 JWT를 보고 허가받은 작업을 Response해주는 방식이다. 1. JWT는 세가지 영역으로 구분되어 있으며, 각 영역은 점'.' 으로 구분된다.(Header) ..

FastAPI - DB, SQLAlchemy와 ORM

(0).잡설 및 주절주절 백엔드 서비스를 배우는 많은 사람들이 처음 예제로 접하는 프로젝트로 Todo List를 따라 만들어보는 과정을 가진다. 이후 게시판 기능을 구현하면서 기초적인 백엔드 개발 과정이 끝난다. 단기 속성 과정에 가까워질수록 특정 프레임워크나 패키지의 사용법을 익히는 수준에 그치게 되기에제대로 배우고 싶다면, 툴 사용법을 넘어서서 디테일한 부분을 찾아서 볼 필요가 있어보인다.다만 그 양이 상당히 방대하여 패키지 딸깍만 해도 시간이 충분하지 않다..그러므로 양적인 게임은 여전히 중요하다..백엔드 강의의 흐름0. 개발환경 설정 : IDE 설정, 의존성 관리 도구(pip, poetry 등)와가상환경 설정(virtualenv, conda 등), Git으로 버전 관리하기1. API 엔드포인트 설..

FastAPI 기초 (1) GET과 Path Parameter

0. 웹사이트는 백앤드서버에 HTTP Request 를 요청하며서버는 Request에 대한 Action을 수행하고Response를 만들어 웹사이트에 응답한다. 1.백앤드서버나 데이터베이스가 표준적으로 갖추어야할 기능을CRUD Operation이라고 하며, Create Read Update Delete의 Acronym이다. HTTP request에서는 이러한 CRUD 기능을Create -> POSTRead -> GETUpdate -> PUTDelete -> DELETE과 같은 메소드로 대응시켜 사용한다. 2.가장 기본이 되는 HTTP Method는 Read이다.웹사이트의 내용물을 일단 받아서 읽는 작업이 선행되어야웹사이트에 회원가입을 하거나, 게시글을 작성하거나, 게시글을 수정/삭제 할 수 있기 때문 그래..

FastAPI 개발환경 세팅

https://fastapi.tiangolo.com/ko/tutorial/first-steps/ 첫걸음 - FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com FastAPI는 Document가 매우 친절하다.. 이글은 개인적으로 노트겸 다시 보려고 적은 개발환경 세팅이므로 행여나 다른 경로로 접속하신 분들이 있다면 이 공식문서를 보도록 하자..  0.pip install fastapipip install uvicorn 를 통해 FastAPI와 uvicorn 패키지를 설치할 수 있다.가상환경이랑 관계없는 사람들은 위에 두개만 설치하고바로 main.py를 작..

Python의 Import와 __name__, relative import

0. 파이썬의 임포트에 대해서 알아보자.import_example이라는 폴더 안에 mymodule.py와 code.py를 작성해준다.mymodule.py에서 함수를 정의하고, code.py에서 함수를 임포트해서 사용해보자.# mymodule.pydef divide(dividend, divisor): return dividend / divisorprint("mymodule.py: ", __name__)# output : mymodule.py: __main__ print("mymodule.py:", __name__)에서__name__은 파이썬에서 사용되는 전역변수GlobalVariable이자 특수변수SpecialVariable이다.실행되는 파일의 이름을 나타내어, 실행하는 파일과 임포트하는 파일을 구..

Python 문법 Type Hinting

0. Type Hinting은 파이썬 3.5부터 생긴 기능이다. C/C++이나 자바에서는 처음부터 함수의 데이터타입이 정해져있다.C의 union이나 C++의 auto처럼 한번 꼬아서 생각해야하는 녀석들도 있지만.. 기본적으로 C계열이나 Java들은 정적타입Statically Typed라고하여변수 타입이 컴파일 될때부터 결정되어 있다. 하지만 Python은 동적타입Dynamically Typed라고 해서 변수 타입이 런타임에서 결정된다.이러한 특성이 초보자에게는 편하게 느껴질지 모르지만점점 프로그램이 복잡해질수록 어디에서 에러를 유발했는지 감도 안잡히게되어불편해지는 요소가 된다. 데이터를 다루다보면 함수에서 값을 입력받아서 계산한 값을 리턴하는데..이게 반환되는 값이 리스트형인지 튜플형인지 정수형인지 감이..