분류 전체보기
-
942. DI String MatchAlgorithm/python tip 2021. 2. 27. 03:57
leetcode.com/problems/di-string-match/ DI String Match - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ''' I와 D로 구성된 문자열 S가 있다, N = S.length 다음을 만족하는 길이 N + 1 인 어떤 순열 A를 리턴하라. S[i] == I : A[i] A[i+1] solution) [0, 1, 2, 3, 4, .. N] 리스트를 만든다 S를 순서대로 읽으면..
-
561. Array Partition IAlgorithm/python tip 2021. 2. 26. 23:09
leetcode.com/problems/array-partition-i/ ''' 2개씩 묶었을때 각 pair의 min의 합이 최대가 되도록 했을때 값을 구하라 solution) sorting -> 순서대로 묶는다 각 pair의 min이 선택값이기 때문에 최대한 큰 값에 영향을 덜주도록 그루핑을 해야한다. ''' class Solution(object): def arrayPairSum(self, nums): ans=0 nums.sort() for i in range(0, len(nums), 2): if(nums[i] < nums[i+1]): ans += nums[i] else: ans += nums[i+1] return ans """ :type nums: List[int] :rtype: int """ be..
-
emptyDir, PV/PVCWorking/k8s 2021. 2. 26. 17:54
- emptyDir - 컨테이너들 간에 공유할수 있는 공간 - 일시적 사용 목적의 데이터 - hostPath - pod들이 올라가있는 Node의 Volume을 공통으로 사용하는 것 - 팟들이 죽어도 볼륨은 사라지지 않음 - 팟이 뜨는 Node가 달라지면 노드 볼륨을 새로 만들어줘야 해서 비추천 - PVC/PV - pod 에 영속성 있는 볼륨을 제공하기 위한 개념 - Persistent Volume - Pod은 pvc를 통해서 pv에 연결함 - pvc 까지 유저 영역 / pv는 admin 영역
-
11. 함수 만들기Algorithm/python 2021. 2. 25. 22:07
''' 함수 만들기 ''' def add(a, b): c = a+b print(c) add(3, 2) add(5, 7) def add(a, b): c = a+b d = a-b return c, d # tuple 리턴 print(add(3, 2)) def isPrime(x): for i in range(2, x): if x % i == 0: return False return True a = [12, 13, 7, 9, 19] for x in a: if isPrime(x): print(x, end=' ')
-
10. 2차원 리스트 생성과 접근Algorithm/python 2021. 2. 25. 21:58
''' 2차원 리스트 생성과 접근 ''' a = [0]*10 # 1차원 리스트 # print(a) a = [[0]*3 for _ in range(3)] # _ 변수 없이 반복문 돈다 print(a) # [[0, 0, 0], [0, 0, 0], [0, 0, 0]] a[0][1] = 1 a[1][1] = 2 print(a) for x in a: print(x) for x in a: for y in x: print(y, end=' ') print()
-
9. 리스트와 내장함수(2)Algorithm/python 2021. 2. 25. 02:32
''' 리스트와 내장함수(2) ''' a = [23, 12, 36, 53, 19] print(a[:3]) print(a[1:4]) print(len(a)) # 5 for i in range(len(a)): print(a[i], end=' ') print() for x in a: if x % 2 == 1: print(x, end=' ') print() for x in enumerate(a): # tuple print(x[0], x[1]) ''' (0, 23) (1, 12) (2, 36) (3, 53) (4, 19) ''' # [1, 2, 3, 4, 5] list b = (1, 2, 3, 4, 5) # tuple print(b) # tuple # b[0] = 7 # error, list와 달리 tuple은 ..
-
ConceptsWorking/istoi 2021. 2. 24. 11:33
1. What is Istio? - 클라우드 플랫폼은 DevOps팀에 부담을 준다. - MSA 추세 - 서비스를 연결, 보안, 제어, 관찰 하게 해준다. 2. What is a service mesh? - 마이크로 서비스 어플리캐이션 간의 상호 작용 솔루션 - 검색, 로드밸런싱, 장애 복구, 메트릭, 모니터링, A/B 테스트, canary 롤아웃, 속도 제한, 접근 제어, 인증 - 서비스 메쉬 전체에 대한 행동적 통찰력과 운영적 통제력 제공 3. Why use istio? - 서비스 코드 변경이 거의 없이 서비스의 네트워크 구축을 SW 레벨에서 쉽게 제어할수 있게 한다. - 마이크로 서비스간 모든 네트워크 통신을 가로채는 특수 사이드카 프록시를 환경 전체에 배포하여 서비스에 istio지원을 추가한다음, ..