본문 바로가기
반응형

전체 카테고리147

RDS -> Spark(AWS EMR) -> Neo4jDB 0. 네트워크 구성 (VPC 생성) 탄력적 ip 생성 (public IP) VPC 생성 Subnet (Public, Private) 생성 EMR EC2 보안그룹에서 인바운드 규칙 편집 (노트북에서 EMR EC2에 접속하기 위해 필요함) 1. EMR 구성 소프트웨어 구성 hadoop, spark, zeppeplin, hue, oozie 멀티마스터 구성 멀티마스터 체크 시 알아서 zookeeper 구성될 것임 AWS Glue 데이터 카탈로그 설정 Hive metastore 기반 인스턴스 구성 마스터(NN, RM, ZK, zeppelin), 코어(DN, NM), 태스크(NM) 코어 최소 1개는 필요함. yarn 띄울 때 필요한 라이브러리를 DN에 저장해야 하기 때문임 온디맨드 유형 / 스팟 유형 소프트웨어 설.. 2021. 8. 15.
[Git] 원격저장소에 push 하기 로컬 (회사 맥북) 원격저장소 (회사 github) 1) git 사용 시작! git init 로컬에 새로운 git 저장소를 만든다. git init 2) 로컬과 원격저장소 연결 git clone 원격저장소를 로컬에 복사해온다. git clone git remote 원격저장소 설정을 확인한다. git remote -v git remote rename origin remote_1 3) 로컬 브랜치 생성 및 원격 브랜치 생성 git checkout 로컬에 브랜치를 생성하고 작업브랜치를 생성한 브랜치로 이동한다. git checkout -b feature/sunny-test git push 원격저장소에 브랜치를 생성한다. git push remote_1 feature/sunny-test git branch #현.. 2021. 7. 20.
[BFS/DFS] 4방향 탐색 # 2차원 배열 map은 모두 정수 타입 숫자들로 채워져 있다. 여기서 0은 바다를 뜻하고 0 이외의 값은 땅을 뜻한다. map에 몇 개의 섬이 있는지 반환하는 함수를 구현하라. # map = [ [ 1, 1, 0, 0, 0 ], # [ 1, 0, 0, 0, 0 ], # [ 0, 0, 0, 1, 0 ], # [ 0, 1, 0, 0, 0 ], # [ 1, 1, 1, 0, 0 ] ] # the return value should be 3 def search_bfs(i,j,map): global result #맨 처음 위치 q = [] q.append((i,j)) check[i][j] = True while q: x,y = q.pop(0) #bfs for k in range(4) : #4방향 이동 nx, ny.. 2021. 4. 5.
[브루트포스/재귀함수] N개 알파벳 중에 R개를 나열하는 경우 # N개 알파벳 중에 R개를 나열하는 경우 def permutation (cur, n, r, result): if cur >= r : print(result) return else: for i in range(n): alpha = chr(ord('a') + i) if not check[cur]: result[cur] = alpha check[cur] = True permutation(cur+1,n,r,result) # check[cur] = False result[cur] = 0 if __name__ == '__main__': n,r = map(int,input().split()) check = [False]*r result = [0]*r permutation(0,n,r,result) r중 for문 수행.. 2021. 4. 5.
Leet Code 121. Best Time to Buy and Sell Stock leetcode.com/problems/best-time-to-buy-and-sell-stock/ 시간초과 (브루트포스) class Solution: def maxProfit(self, prices: List[int]) -> int: profit = 0 for i in range(len(prices)): for j in range(i+1, len(prices)): if prices[j] - prices[i] > profit: profit = prices[j] - prices[i] return profit 시간복잡도 : O(N^2) 1 = prices[j] : i = j # 박힌돌 위치 이동 #박힌돌보다 굴러들어온 돌이 더 클 때 elif prices[j] - prices[i] > profit : prof.. 2021. 4. 4.
[DP] Leet code 118. Pascal's Triangle leetcode.com/problems/pascals-triangle/ 내가 푼 코드 class Solution: def generate(self, numRows: int) -> List[List[int]]: result = [[1]] if numRows >= 2: result.append([1,1]) if numRows >= 3: for k in range(3, numRows+1): temp = [1] * k for i in range(1, k-2+1): temp[i] = result[k-2][i-1] + result[k-2][i] result.append(temp) return result 솔루션 코드 (코드를 좀 더 일반화) class Solution: def generate(self, num_ro.. 2021. 4. 4.
반응형