분류 전체보기
-
DynamoDB Query 공식 문서 파헤치기서버/AWS 2020. 3. 4. 23:03
DynamoDB Query 모든 DB가 그러하듯, DynamoDB를 사용하는 목적은 결국 쿼리를 하기 위해서이다. 이번에는 DynamoDB의 공식 문서를 살펴보면서 Query를 하는 방법을 알아보도록 하자. 앞선 포스팅에서 설명했듯이, DynamoDB와 DynamoDB Document Client가 서로 비슷한 관계에 있고, 다만 Document Client가 JavaScript 개발자에게 좀 더 편한 방식을 제공하기 때문에 이 글에서도 Document Client의 메서드를 통해 설명하도록 하겠다. 먼저 Document Client 클래스의 공식 API 문서의 주소이다. Document Client 이 중 query 메서드를 클릭해 살펴보도록 하자. 설명이 빈약하니 예제를 통해 살펴보도록 하자. Dyn..
-
AWS DynamoDB Document Client란?서버/AWS 2020. 3. 4. 12:53
Node.js로 AWS DynamoDB의 API를 사용할 때, 마주하는 게 있다. 그것은 Document Client인데, docClient라는 객체의 메서드인 get과 dynamoDB의 메서드인 getItem이 같은 일을 수행할 수 있다는 걸 보고 이 둘의 차이가 무엇일까 하는 의문이 들어 글을 작성하게 되었다. 먼저 공식 문서에서 제공하는 설명을 들어보자. DynamoDB Document Client는 속성 값의 개념을 추상화하여 항목 작업을 간소화합니다. 이 추상화는 입력 파라미터로 제공되는 기본 JavaScript 유형에 주석을 달고, 주석이 달린 응답 데이터를 기본 JavaScript 유형으로 변환합니다. 음.. 감이 잘 오지가 않는다.. 이번엔 API의 문서 클래스에서 제공하는 설명을 들어보도..
-
AWS IAM(Identity and Access Management) 개념 정리서버/AWS 2020. 3. 3. 23:20
AWS IAM은 AWS의 어떤 서비스이든 설정을 해야한다. 이만큼 자주 사용되는 개념인데, 용어가 비슷비슷해 헷갈리는 걸 정리해보았다. 먼저 하나 알아둬야 할 개념은 AWS는 누가 호출을 하는지(인증 부분)와 필요한 권한을 가지고 호출을 하는지(권한 부분)을 확인한다는 것이다. 역할과 권한과 정책의 관계 그룹 : 사용자가 속하는 영역으로, 사용자는 그룹에 있는 권한을 상속받는다. 역할 : 사용자, 애플리케이션, AWS 서비스 모두 IAM 역할을 부여받을 수 있는데, IAM 역할에 설정된 권한을 상속받는다. 즉, 서비스 영역(API gateway, Lambda, DynamoDB 등)에서 제공되는 IAM은 모두 역할이라고 생각하면 된다. 역할과 그룹은 어떠한 권한을 지니게 되는데, 이 때 이러한 권한을 정책..
-
AWS Lambda를 위한 동기/비동기 정리서버/AWS 2020. 3. 2. 15:17
AWS Lambda 함수의 매개변수에 대해 알아보고, 이를 통해 비동기로 처리하는 방식과 동기로 처리하는 방식에 대해 알아보도록 하자. AWS Lambda의 매개변수 AWS Lambda는 세 가지의 매개변수를 받는다. 1. event 이벤트 매개변수는 JSON 형식으로 구성되며, 외부에서 API를 호출할 때 생기는 이벤트를 의미한다. 예시로 HTTP에서 호출할 수도 있으며, AWS 서비스 내의 S3나 EC2에서도 호출할 수도 있다. 혹은 다른 Lambda 함수도 가능하다. html에서의 이벤트 핸들러와 유사하다. 2. context 컨텍스트 매개변수는 Lambda 함수가 실행되는 환경, 그리고 호출, Lambda 함수 자체에 대한 정보를 의미한다. 3. callback -> 이를 활용하는 것이 비동기 함..
-
What is AWS Lambda Proxy?카테고리 없음 2020. 3. 1. 20:52
https://medium.com/@lakshmanLD/lambda-proxy-vs-lambda-integration-in-aws-api-gateway-3a9397af0e6d Lambda-Proxy vs Lambda Integration in AWS API Gateway AWS API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any… medium.com
-
스트림카테고리 없음 2020. 2. 21. 02:28
https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding ashtuchkin/iconv-lite Convert character encodings in pure javascript. Contribute to ashtuchkin/iconv-lite development by creating an account on GitHub. github.com Streaming You can stream any response to a file stream. request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')) You can also stream a file..
-
[HTML/DOM] Event(이벤트)Web 2020. 2. 11. 00:47
이벤트 DOM을 다루다보면 이벤트를 다루는 게 핵심이라고 생각될 때가 많다. 다양한 이벤트들을 사용하다보면 이미 설정된 이벤트를 불러내서 사용하는 경우가 많은데, 이러한 방식이 겉으로는 편리하지만, 안에 내용물이 궁금해서 한 번 정리하고 싶어 이렇게 글을 쓰게 됐다. 이벤트가 무엇인지 알아보고, 이벤트를 처리하는 방법과 이벤트를 정의하는 방법에 대해 알아보자. 먼저 이벤트란 어떠한 사건의 발생을 의미한다. ex) 마우스 클릭, 사용자 버튼 입력 등 이벤트는 이미 정의된 표준 이벤트와 사용자가 정의하는 커스텀 이벤트로 나뉜다. - 표준 이벤트(좌측 네이게이션에 Events 항목을 살펴보면 된다.) - 커스텀 이벤트 표준 이벤트 항목을 살펴보고, 자기가 원하는 이벤트가 있을 경우엔, 표준 이벤트를 사용하고,..
-
비트연산자와 비트마스크알고리즘 문제풀이/Python 2020. 2. 9. 14:26
파이썬의 비트연산자의 종류는 다음과 같다. a = 60 (0011 1100) b = 13 (0000 1101) Operator Description Example & AND 연산. 둘다 참일때만 만족 (a & b) = 12 → 0000 1100 | OR 연산. 둘 중 하나만 참이여도 만족 (a | b) = 61 → 0011 1101 ^ XOR 연산. 둘 중 하나만 참일 때 만족 (a ^ b) = 49 → 0011 0001 ~ 보수 연산. (~a) = -61 → 1100 0011 > 2 = 15 → 0000 1111 비트마스크 데이터를 저장하기 위해 이진수를 사용한다. 비트마스크는 특정 값 여러개를 하나의 정수로 표현하여, 이를 배열의 인덱스로 각 값을 활용가능하다. 1