Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
Local에 설치하거나 라이브러리를 사용하는 것이 아니라면, Elastic Search로의 endpoint URL로 직접 요청을 보내야 한다. 이를 위해서 HTTP를 사용한다. (HTTP를 편하게 작성하기 위해서 PostMan를 사용해 보자.) https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 1. 보안 인증 일단 엔드포인트로의 접근을 위..
Lambda를 비동기로 호출해야 할 경우 AWS SDK(python용 sdk는 boto3)를 이용해서 Lambda 함수를 호출할 수 있는데, 이를 그대로 Lambda에서 사용하면 다른 Lambda 함수를 호출할 수 있게 된다. boto3의 경우, 라이브러리 업로드 없이도 import 가능하므로 lambda에서의 사용도 편리하다. 이때 고려해 볼 문제로는 Lambda가 15분의 시간제한이 있다는 것이다. 호출한 후 값의 반환을 기다릴 필요가 없는 함수를 사용한다면, 이를 동기식(응답 대기)으로 호출하는 것은 시간과 비용에서 비효율적이다. 물론 AWS SDK는 이미 Lambda를 비동기식으로 호출하는 api 옵션을 제공한다. Invoke API https://docs.aws.amazon.com/ko_kr/l..
일단 봇은 생성되어 있는 상태로 가정하고 기술하겠다. 1. 1:1 Channel 생성 슬랙에서는 1대 1 대화인 DM도 하나의 채널로 간주된다. 따라서 봇이 유저와 채널을 생성해서 메시지를 post 해야 한다. 이를 위해 conversations_open() 함수를 사용해 주자. app.client.conversations_open("Either channel or users must be provided") https://api.slack.com/methods/conversations.open#markdown conversations.open API method Opens or resumes a direct message or multi-person direct message. api.slack.com..
문제 https://leetcode.com/problems/longest-unequal-adjacent-groups-subsequence-ii/ Longest Unequal Adjacent Groups Subsequence II - LeetCode Can you solve this real interview question? Longest Unequal Adjacent Groups Subsequence II - You are given an integer n, a 0-indexed string array words, and a 0-indexed array groups, both arrays having length n. The hamming distance between two strings of lee..
문제 https://leetcode.com/problems/count-of-sub-multisets-with-bounded-sum/description/ Count of Sub-Multisets With Bounded Sum - LeetCode Can you solve this real interview question? Count of Sub-Multisets With Bounded Sum - You are given a 0-indexed array nums of non-negative integers, and two integers l and r. Return the count of sub-multisets within nums where the sum of elements in each s leet..
이전 글에 이어서 이번에는 SNS로 트리거 되는 Slack 알림을 Lambda로 만들어보자. https://everenew.tistory.com/331 AWS boto3로 SNS Topic에 메시지 전송하기 (python) 이번에는 AWS의 SNS Topic(주제)에 메시지를 전송시켜 보자. 주요 코드는 아래의 공식문서를 참고해서 만들었다. https://docs.aws.amazon.com/ko_kr/code-library/latest/ug/python_3_sns_code_examples.html 자격증명 방식 AW everenew.tistory.com Slack WebHook 추가 일단 사용할 slack 채널을 생성하고 webhook를 추가해 주자. 채널 설정 -> 앱 추가에서 webhook를 추가해서..
문제 https://leetcode.com/problems/maximum-number-of-k-divisible-components/description/ Maximum Number of K-Divisible Components - LeetCode Can you solve this real interview question? Maximum Number of K-Divisible Components - There is an undirected tree with n nodes labeled from 0 to n - 1. You are given the integer n and a 2D integer array edges of length n - 1, where edges[i] = [ai, bi] ind le..
이번에는 AWS의 SNS Topic(주제)에 메시지를 전송시켜 보자. 주요 코드는 아래의 공식문서를 참고해서 만들었다. https://docs.aws.amazon.com/ko_kr/code-library/latest/ug/python_3_sns_code_examples.html 자격증명 방식 AWS 자원 내부에서 동작한다면 아래처럼 자격증명을 파일로 저장시켜서 계정에 접근할 수 있다. https://docs.aws.amazon.com/ko_kr/powershell/latest/userguide/specifying-your-aws-credentials.html AWS 자격 증명 사용 - AWS Tools for PowerShell AWS 자격 증명 사용 각 AWS Tools for PowerShell 명령..
문제 https://leetcode.com/problems/split-array-into-maximum-number-of-subarrays/description/ LeetCode - The World's Leading Online Programming Learning Platform 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 풀이 난이도: Medium SubArr는 연속이어야 했기때문에 쉬운 문제였다. A subarray is a contiguous part of an ar..
문제 https://leetcode.com/problems/minimum-array-length-after-pair-removals/description/ LeetCode - The World's Leading Online Programming Learning Platform 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 풀이 난이도: Medium 어떤 식으로 쌍을 맞춰줘야 될지 이리저리 해봤지만, 결국에는 간단한 그리디 방식으로 해결된다. 아래 배열에서 쌍을 맞춰보자. 1 1..