전체 글
-
[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들을 ..
-
[프로그래머스] - [3차] n진수 게임Algorithm/프로그래머스 2022. 7. 20. 23:15
문제 [프로그래머스] - [3차] n진수 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 더보기 문제 설명 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 ..
-
[프로그래머스] - [3차] 파일명 정렬Algorithm/프로그래머스 2022. 7. 20. 21:32
문제 [프로그래머스] - [3차] 파일명 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 더보기 문제 설명 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10...
-
[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..
-
[프로그래머스] - 최댓값과 최솟값Algorithm/프로그래머스 2022. 7. 19. 23:09
문제 [프로그래머스] - 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 더보기 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조..