개발
-
[Python] - Powerful Function개발/Python 2022. 7. 27. 14:12
1. Range range는 range(start, end, step) Option range's result start_number ~ end-1 collection list(range(5,10)) > [5, 6, 7, 8, 9] list(range(10,20,2)) > [10, 12, 14, 16, 18] 2. Enumerate Use repeat Loop we need to check times Loop return tuple( index , element ) for i, v in enumerate(t): print("index : {}, value: {}".format(i,v)) """ index : 0, value: 1 index : 1, value: 5 index : 2, value: 7 in..
-
[Python] - Set개발/Python 2022. 7. 27. 13:05
Set set은 수학에서 이야기하는 집합과 비슷합니다. Not order, unique value mutable Object 1. Syntax s = set() s = set([1,3,5,7]) similar dictionary, but no key . Only value value is not immutable s = {"1", 3, 5, (1,3)} # Error s = {"1", 3, 5, [1,3]} s = {"1", 3, 5, {1,3}} s = {"1", 3, 5, frozenset([1,3,4])} 2. Change Element k = {100, 105} # insert value k.add(50) # multiple value insert k.update([3, 4, 5]) # delet..
-
[Python] - Dictionary개발/Python 2022. 7. 27. 12:17
Dictionary type is immutable key and mutable value mapping not sorted set No index , so access the key Syntax # Default type {"a" : 1, "b":2} e = {} f = dict() newdict = dict( alice = 5, bob = 20, tony= 15, suzy = 30) Key is not allowed mutable key like list , set , dict # Error case a = { {1, 3}: 5, {3,5}: 3} #set a = {[1,3]: 5, [3,5]: 3} #list a = { {"a":1}: 5, "abc": 3} #dict # Key immuttable..
-
[Python] - Tuple개발/Python 2022. 7. 27. 11:59
Tuple immutable Object (순서가 존재) List와 유사하지만 한번 생성되면 값 변경 X 1. 기본 연산 #list와 마찬가지로 다양한 타입이 함께 포함될 수 있습니다. t = (1, "korea", 3.5, 1) # 순서가 있기때문에 인덱스로 접근 가능 t[0] > 1 # '+' 연산으로 tuple(튜플)을 추가 t = t + (3 ,5) > (1, 'korea', 3.5, 1, 3, 5) # '*' 연산으로 tuple(튜플)을 반복 t * 2 > (1, 'korea', 3.5, 1, 3, 5, 1, 'korea', 3.5, 1, 3, 5) 2. 함수 연산 #함수에서 여러 값을 한꺼번에 리턴 def minmax(items): return min(items), max(items) minm..
-
[Python] - List개발/Python 2022. 7. 27. 01:28
List 원소들이 연속적으로 저장되는 형태의 자료형입니다. mutable -> reallocate 할 필요 X 1. 원소 추가 # List 끝에 element 추가 / O(1) list.append(x) # List 끝에 iterable 추가 / O(len(iterable)) list.extend(iterable) # 주어진 i 위치에 항목에 삽입 / O(N) list.insert(i, x) 2. 원소 제거 # delete x's first element / 없다면, ValueError # O(N) list.remove(x) # delete index element / return Value # pop() = O(1) pop(i) = O(N) list.pop([i]) # delete List all el..
-
[Docker] - Docker 기본 개념개발/Docker 2022. 7. 21. 18:22
1. Docker란? VM환경과 유사하지만 Container 기반의 가상화 Tool입니다. Container는 실행 환경을 독립적으로 해주며, 실행의 독립성을 확보하여 주는 OS의 격리 기술을 의미합니다. Docker는 LXC(Linux Container)의 개념 을 가져와 사용합니다. LXC는 Namespace + cgroup 기술을 기반으로 만들어진 것입니다. namespace Process를 독립시켜주는 가상화 기술입니다. ( 같은 PID를 가져도 다른 Process ) 독립된 Process PID, IPC, Network, UID, Mount, UTS 가 독립적으로 존재 Cgroup Control Group으로 Hardware resource를 배분하는 기능 독립된 프로세스에 Resource들을 ..
-
[Git] - Master / Main Merge개발/Git 2022. 7. 20. 17:33
1. Master -> Main master에 있는 걸 main에 다갖다 덮어쓰기 "There isn't anything to compare. Nothing to compare, branches are entirely different commit histories" $ git checkout master $ git branch main master -f $ git checkout main $ git push origin main -f 2. Branch default set $ git config --global init.defaultBranch main 3. Delete Branch $ git push origin --delete master
-
[Airflow] - 7. Operator & Xcoms개발/Airflow 2022. 7. 20. 16:43
현재까지 Docker 위에 Airflow + Postgres를 이용하여 연동시켜 DB(Postgres) 적용시켜 보았습니다. 이제는 더 나아가 업비트 Api를 호출하여 비트코인 Postgres에 데이터를 수집하려고 합니다. 각 Task는 1. Table 생성 2. Call Api 3. Store DB 순으로 생각하여 만들었습니다. Airflow Operator는 Python Operator와 Postgres Operator를 두개를 사용하였습니다. 1. What is Xcoms? 들어가기 앞서, Xcoms에 대해 먼저 설명하려고 합니다. a mechanism that let Tasks talk to each other, as by default Tasks are entirely isolated and m..