ch 4) 데이터 컬렉터 만들기

강상윤·2022년 4월 20일
0
post-thumbnail

데이터 컬렉터 : 키움 openapi에 데이터를 요청하여 가져오는 프로그램

1) 인터프리터와 IDE

  • python Console : 대화형 인터프리터
  • Phycharm : IDE(코드 편집, 디버깅)

큰 프로그램을 작업할수록 디버깅은 필수적일 듯.
써봐야 알 것 같다.

step into > step into my code > step over
step out / run to cursor

2) 자료형, 조건문

  • 자료형 : 문자열 포맷팅 주시

name = '홍길동'
print("{}님, 안녕하세요!".format(name))
print(f"{name}님, 안녕하세요!")

print(name, "님, 안녕하세요!") #이렇게 쓰면 "님" 앞에서 자동으로 한 칸 띄어짐.

3) 클래스와 객체, 생성자, self

  • 클래스는 틀, 객체는 내용물
    클래스 안에 속성과 기능이 들어가 있음
    속성=변수, 기능=함수
  • 생성자는 init으로 시작
  • self는 객체 자기 자신

3-1) 미션_내가 직접 설계한 class

class Stock4:
    def __init__(self, stock_name, stock_close, stock_high, stock_low):
        self.name = stock_name
        self.close = stock_close
        self.high = stock_high
        self.low = stock_low

class Calculator2:
    def __init__(self, stock_close, stock_high, stock_low):
        self.c = stock_close
        self.h = stock_high
        self.l = stock_low

    def average(self):
        return (self.c + self.h + self.l) / 3

item1 = Stock4('삼성전자',67700,69500,67000)
item2 = Stock4('SK텔레콤',232000,235000,229000)
cal1 = Calculator2(item1.close,item1.high,item1.low)
typical_price1 = cal1.average()
print(f"{item1.name} 대푯값:{typical_price1}")

cal2 = Calculator2(item2.close,item2.high,item2.low)
typical_price2 = cal2.average()
print(f"{item2.name} 대푯값:{typical_price2}")

4) 데이터베이스 연동하기

# 아래 세줄 -> mysql이라는 데이터베이스를 사용하기 위해 필요한 패키지들

from sqlalchemy import create_engine
import pymysql

mysql을 연동해서 데이터를 컬랙팅하는 프로그램 구조를 배웠으나, mysql에 생성해 둔 데이터베이스를 파이참에서 출력해보는 수준에 그쳤다.

profile
경제적 자유를 꿈꾸다

0개의 댓글