5강. 바퀴부터 다시 만들지 말라. 외부 기능 사용하기
라이브러리, 프레임워크, API 개념
나무판자에 못을 돌로 치는 대신에, 망치를 사용하면 편해진다.
- 라이브러리는 망치처럼 편리하게 해주는 도구.
- 프레임워크는 도구를 모아놓은 공구상자. 망치는 여기에 놓고 니퍼는 저기에 넣고, 도구를 어떻게 사용하고, 어떻게 관리해야 하는지 가이드라인까지 나와있음. 라이브러리의 확장판.
- API는 라이브러리, 프레임워크 등 모든 것들을 아우르는 집합
자동매매 프로그램 개발에 사용하게 될
Library: time, sys, ...
& GUI 프로그램을 만들기 위한 Framework: PyQt (어떤 식으로 코드를 작성해서 프로그래밍해야 하는지 가이드라인이 나와있음.)
API(Application Programming Interface)
- Interface: inter 사이에 있는 + face 표면 -> face 1과 face 2 사이에 있는 애매모호한 공간
ex. 전쟁이 나서 대통령이 열쇠를 돌리면 폭탄이 폭발하는 상황에서
열쇠로 폭탄을 폭발하게 하는 데 많은 보안적 로직들이 숨어있지만, (유효한 열쇠인지, 열쇠를 돌린 이가 실제로 대통령이 맞는지 등)
대통령은 세세히 알 필요없이 열쇠를 돌리면 폭탄이 발사된다는 것만 알고 있고, 폭탄을 쏠지 말지만 결정하면 된다.
이 열쇠가 대통령과 폭탄 사이의 Interface.
마찬가지로, 프로그래밍을 할 때 복잡한 로직을 생각하지 않아도 이렇게 하면 저렇게 되는구나 하는 게 API, Application을 프로그래밍할 때 사용할 수 있는 Interface.
업비트의 Open API를 사용하게 될 것.
계좌 조회 등 기능에 대한 API를 요청하기만 하면 response를 받을 수 있다.
요청 가능한 restAPI가 보편적으로 사용됨.
--
라이브러리, 프레임워크, API까지 배운 것으로 자동 매매 프로그램 개발을 위한 사전 지식은 끝이라고 합니다.
그렇다고 내일부터 바로 자동 매매 프로그램 개발에 들어가진 않고 프로그래밍 언어, 환경설정, 문법 학습이 들어가서 실제 개발로 들어가기까지는 일주일 이상은 더 소요될 것 같습니다.
라이브러리와 API를 불러와서 사용하는 개발이 많기 때문에 기능 모음 정도로 알고 있긴 했지만 좀 더 세세하게 예시와 함께 알아갈 수 있었습니다.
'IT.모바일 > 배움' 카테고리의 다른 글
태블로를 쓰는 이유 (0) | 2023.06.26 |
---|---|
베어유러닝크루 6일차 [파이썬자동매매] 6강 수많은 프로그래밍 언어 (0) | 2023.06.23 |
베어유러닝크루 4일차 [파이썬자동매매] 4강 네트워크 기본 지식 (IP, Domain, Protocol, Port..etc) (0) | 2023.06.21 |
베어유러닝크루 3일차 [파이썬자동매매] 3강 클라이언트/서버 개발 필수 개념 (0) | 2023.06.20 |
[패캠 태블로] CH01_02. 데이터 시각화를 배우는 이유 (0) | 2023.06.19 |
댓글