AWS lambda 로 S3에 주기적으로 데이터 업로드하기

AWS CLI 설치 Lambda에 코드를 배포할 용도로 AWS CLI를 설치해주자 pip3 install awscli --upgrade --user AWS CLI에 사용할 사용자 권한 설정 Lambda에 코드를 배포하기 위한 권한으로 AWSCodeDeployRoleForLambda가 필요하다. 옵션으로 AWSLambdaFullAccess 가 있는데, 향후 람다 외의 서비스에 접근할 경우에 추가해뒀다. “IAM 서비스 -> 사용자 -> 사용자 추가 -> 권한 추가” 순서를 따르면 권한 설정 페이지를 찾을 수 있다. # ~/.aws/credentials [default] aws_access_key_id = KEY_ID aws_secret_access_key = SECRET_KEY # ~/.aws/config [default] region = ap-northeast-2 KEY_ID와 SECRET_KEY 에 사용자 생성 시 제공하는 키 값을 넣어주자....

2019년 7월 7일 · 2 분 · 342 단어 · 김무훈

효율적인 트리 순열 구현

참고한 문서 Iterative Preorder Traversal - GeeksforGeeks Inorder Tree Traversal without Recursion - GeeksforGeeks Inorder Tree Traversal without recursion and without stack! - GeeksforGeeks Iterative Postorder Traversal | Set 2 (Using One Stack) - GeeksforGeeks 전위탐색 루트를 방문한다. 왼쪽 서브트리를 방문한다. 오른쪽 서브트리를 방문한다. 재귀적인 함수 호출을 막을려면 효율적인 순회 처리가 필요하다. 순회되는 객체를 즉시 사용하는 방법으로 스택을 사용했습니다. def preorder(self): stack = [self.root] # 1 while len(stack) > 0: # 2 item = stack....

2018년 10월 10일 · 6 분 · 1130 단어 · 김무훈

간단한 파이콘 한국 2018 후기

세션을 미리 골라 보자 개인적으로 10분 남짓한 자투리 시간을 활용하여 다음 세션을 정하기 난감해하는 편인데, 이번에는 미리 시간을 들여 기회 비용이 크다고 생각되는 세션1을 우선적으로 컨퍼런스 일정을 잡아놓았다. 현장에서 듣고 싶은 세션을 별 무리 없이 골라낼 수 있어서 편리했다. 세워둔 계획대로만 하자 하지만 예외가 딱 하나 있었는데, 라이트닝 토크 자료를 만드느라 녹화가 금지된 오전 세션2을 듣지 못하였다. 이런 손실을 미쳐 감안하지 못해서 아쉬웠다. 스폰서 부스 이벤트 아쉽게 스폰서 부스에 참여할 시간을 생각하지 못했다....

2018년 8월 8일 · 1 분 · 104 단어 · 김무훈

if 문 없는 파이썬 코드 작성하기

우연히 Medium에서 *Coding Tip: Try to Code Without If-statements - samerbina*을 접하게 되면서 교내 학식 크롤러 ‘jejunuMeals‘를 if문 없이 새로 작성해봤습니다. 딕셔너리를 사용하여 줄여보자 if문으로 제어하는 weekday , atom 을 딕셔너리 구조로 대체한다면 코드를 상당히 절약할 수 있을 것 같았다. for index, atom in enumerate(data): if index == 1 or index == 5 or index == 9 or index == 13 or index == 17: weekday = weekday + 1 yaml[weekday]['점심'][atom['정식'] = atom[2] yaml[weekday]['저녁'][atom['정식']] = atom[3] elif index == 2 or index == 6 or index == 10 or index == 14 or index == 18: yaml[weekday]['점심'][atom['특식']] = atom[1] yaml[weekday]['저녁'][atom['특식']] = atom[2] elif index == 3 or index == 7 or index == 11 or index == 15 or index == 19: yaml[weekday]['점심'][atom['양식']] = atom[1] yaml[weekday]['저녁'][atom['양식']] = atom[2] elif index == 4 or index == 8 or index == 12 or index == 16 or index == 20: yaml[weekday]['점심'][atom['중식']] = atom[1] yaml[weekday]['저녁'][atom['중식']] = atom[2] return toYaml 여러 키에 같은 값을 대입하기 flags = {(1, 5, 9, 13): 2} # 처음에 생각했던 방법인데 안됨 flags = dict....

2018년 7월 7일 · 2 분 · 328 단어 · 김무훈