개요
목표 프로그램을 구현 하기 위해 무엇을 배워야 하는지 알아 봅니다.
목표 프로그램
client/server를 기반으로하는 채팅 프로그램.
레벨 확인 Sample Code
import os
import jwt
import uuid
import hashlib
import json
from urllib.parse import urlencode
import requests
access_key = os.environ['ACCESS_KEY']
secret_key = os.environ['SECRET_KEY']
server_url = os.environ['SERVER_URL']
class MyUpbit:
def __init__(self, _name):
self.name = _name
def get_name(self):
return self.name
def get_query_hash(query):
query_string = urlencode(query).encode()
m = hashlib.sha512()
m.update(query_string)
query_hash = m.hexdigest()
return query_hash
def get_payload(query):
payload = {
'access_key': access_key,
'nonce': str(uuid.uuid4()),
'query_hash': get_query_hash(query),
'query_hash_alg': 'SHA512',
}
return payload
def get_chance():
query = {
'market': 'KRW-ETH',
}
jwt_token = jwt.encode(get_payload(query), secret_key).decode('utf8')
authorize_token = 'Bearer {}'.format(jwt_token)
headers = {"Authorization": authorize_token}
res = requests.get(server_url + "/v1/orders/chance", params=query, headers=headers)
print(json.dumps(res.json(), indent=4))
def main():
get_chance()
mu = MyUpbit("kiminkwon")
print("Class Name is : ", mu.get_name())
if __name__ == '__main__':
main()
"""
res = requests.get(server_url + "/v1/accounts", headers=headers)
for i in range(0, len(json.loads(res.text))):
print(json.dumps(res.json()[i], indent=4))
"""
취미 과정
[기초 - 문법]
1. 변수
2. 제어문
3. 함수
4. 자료구조
5. 예외 처리
6. class
[도전과제] 개인 toy 프로젝트
[중급 - 최적화]
1. class 상속
2. 파일 다루기
3. 모듈 만들기
4. 외부 라이브러리 사용법
[도전과제] 개인 toy 프로젝트
[고급 - 네트워크 프로그래밍]
1. 네트워크 기본 지식
2. 소켓 프로그래밍
[도전과제] 개인 toy 프로젝트
취업을 위한 과정
1. 자료 구조
2. 알고리즘
3. DB
----> 여기까지는 최소한 알아야 할것
4. 운영체제
5. 메모리 구조 공부 (시스템 응용 프로그래머에 한함)
6. 소프트웨어 공학
----> 알면 좋은 것]
수업 강의 영상
https://www.youtube.com/watch?v=aYUiitAPnq8&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C
강의 중 노트 정리
#1. 변수 (variable)
상자 = 정보를 담아요.
string, integer, float
자료형 : 문자, 숫자, 소수
#2. 제어문
2-1 조건문
if : 먄약 뭐뭐한다면,
if ( 1 > 0 )
statement
else
statement
2-2 선택 문(python에 존재 하지 않음)
switch()
case '1':
2-3 반복문 (loop)
for 1 in 10
statement
#3. 함수
fucntion(x) = y
def GetName():
return "김진권"
#4. 자료구조
변수를 어떻게? 이쁘게 담을 것인가?
- dictionary ()
- array()
#5. 예외 처리
try
statement(여러줄의코드)
catch
statement(여러줄의코드)
#6. class -> 객체
붕어빵 틀 -> 붕어빵
코딩 연습 사이트
https://wikidocs.net/book/922
많은 코딩을 해야 생각하는대로 -> 코딩 가능 하세요.
'강의 > python3' 카테고리의 다른 글
[python3] 6강. function(함수) (0) | 2022.04.13 |
---|---|
[python3] 5강. 집합 관련 자료형 -2 (0) | 2022.04.12 |
[python3] 4강. 변수와 제어문 -1 (0) | 2022.04.07 |
[python3] 3강. 프로그램의 기본 구조 (0) | 2022.04.04 |
[python3] 1강. OT (0) | 2022.03.30 |