본문 바로가기

Tech30

[flutter] packages 버전 관리 정리. ^, +, <, =, > 어떻게 써야하나? flutter로 개발을 해다보면, 어떤 기능도 뚝딱 만들어낼 수 있는 천재나 시간이 아주 남아도는 개발자가 아니라면 패키지를 사용하게 된다. https://pub.dev/ Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter, AngularDart, and general Dart programs. pub.dev 홈페이지를 들어가면 검색창이 크게 뜨고, 거기서 원하는 패키지의 이름이나, 원하는 기능을 영어로 작성하여 검색이 가능하다. 예를 들어 calendar로 검색을 하면 관련된 패키지들이 다 보이고, 패키지 점수, 인기도, 좋아.. 2020. 8. 26.
[flutter] Dart sort함수 정리 javascript에서 array.sort(function(a,b) {return a-b;}).map(~~~~) 이런 식으로 많이 쓰다가 flutter에서 그렇게 쓰려고하니 막힌다. dart에서 .sort는 리턴값이 없으며 그냥 해당 리스트 자체를 소팅시킨채로 변화시키므로 그 값을 사용해야 한다. List nums = [13, 2, -11]; nums.sort(); print(nums); // [-11, 2, 13] 2020. 8. 24.
[Python] 주식 자동매매 봇 만들기 함수(function), class 다루기 파이썬은 함수 만드는게 쉽다. 뭘 리턴할지, 어떤 인자를 받을지 지정을 해도되고, 안해도 되니깐 함수 선언하기 def function_name(): print("a") function_name() >>> a 인자 있는 함수 선언하기 def function_a(a): print(a) function_a("jaesung") >>> jaesung return값 있는 함수 선언하기 def function_b(a): return a*2 print(function_b(4)) >>> 8 함수를 인자로 넣기 def function_c(a): return a*3 def function_d(a = 0, b): print(a+b): function_d(b=function_c(3)) >>> 9 a는 기본값을 0으로 두고 b .. 2020. 8. 21.
[Python] 주식 자동매매 봇 만들기 tuple, list, dictionary, set Tuple tuple = (a,b,c, ...) 처리속도 빠르지만 수정/삭제가 절대 불가능 type(tuple) 를 통해 class 'tuple'임을 확인 가능 for i, value in enumerate(tuple): print(value) print(i) >>> 이런 식으로 동일하게 자릿수와 값을 사용 가능하고 tuple[0], tuple[1]과 같이 접근도 가능 *enumerate 쓰면 속도가 느려지므로 필요한 상황이 아니면 굳이 쓸 필요 없음 List list = ["a", "b", "c" ... ] 추가, 수정, 삭제 모두 가능 type(list) 를 통해 class 'list'임을 확인 가능 추가 list.append("g") append를 통해 item 추가 가능(맨뒤에 추가) 삭제 del.. 2020. 8. 20.
[Python] 주식 자동매매 봇 만들기 파이썬 기본문법(변수, 조건문, 반복문) 파이썬 기본문법 1. 변수 변수 선언 시 왼쪽이 변수, 오른쪽이 값. 변수 타입은 오른쪽 값에 따라 자동으로 지정 ex) a = 1000 a는 int형이 되고 1000이라는 값이 들어감 type(a)를 print해보면 int 가 뜸 str, float, int 등 존재 id(a)를 통해 주소값 접근할 수 있음(쓸데는 있으려나?) 2. 문자 관련 함수 - 길이구하기 b = "mystring" len(b) : 길이반환. 이 경우 8 - 문자열의 일부만 가져오기 b = "mystring" b[0:5] : b스트링의 시작,끝위치를 지정하여 나타내줌. 이 경우 "mystr" 출력 b[:5] , b[3:] 이런 식으로 처음, 끝은 생략 가능(자동으로 문장의 처음과 끝을 의미 b[-2:-1] 이런 식으로 문장의 끝에.. 2020. 8. 20.
[Python] 주식 자동매매 봇 만들기 설치 관련 정리 1. 아나콘다 설치 - anaconda.org 키움 api 사용을 위해서는 32비트 설치 해줘야하나 64비트로 설치 후 32비트 설정 해주는 방식 사용 환경변수 등록 옵션은 설치 시에 나와있음 Individual products 하단의 Windows 64-bit Graphical Install 설치(Python 3.8 ver) 2. 32비트 전환 옵션 명령어 > set CONDA_FORCE_32BIT=1 // 32비트로 전환. 다시 64비트로 전환하려면 0 또는 아무것도 안넣고 실행 conda create -n py37_32 python=3.7 anaconda // py_37_32에 파이선 3.7버전으로 가상환경 설정. 3.8은 최신버전이라 호환성 걱정되어 3.7로 설정함 conda env list //.. 2020. 8. 20.