본문 바로가기

# Tech/DynamoDB

(3)
# Tech/DynamoDB DynamoDB + GUI 로컬 개발환경 세팅하기 테스트는 로컬환경에서 하자! 개발 환경> Windows 10> Node.js (with NPM) 데이터베이스 로직이 잘 동작하는지 확인하기 위해서는실제 데이터베이스에 데이터를 주어가며 확인하는 것이 좋지만. DynamoDB를 AWS 위에서 테스트를 한다면,테스트 과정도 실사용량에 청구되는 것은 물론이고, 테스트케이스 데이터를 매번 삭제하는 것도 귀찮은 작업입니다. 그럴때는 DynamoDB를 로컬에서 테스트하는 것을 고려할 수 있습니다. 데이터베이스를 싹다 날려버리는 것도 편하고,로컬에서 이루어지므로 사용량도 청구되지 않기 때문이죠! Local DynamoDB 설치하기 DynamoDB는 쿼리와 최적화가 어려울뿐이지 설치와 셋팅 자체는 어렵지 않습니다!먼저 아래의 링크에서 자신의 환경에 맞는 DynamoDB..

2019. 12. 9. 12:33

# Tech/DynamoDB DynamoDB 깊게 입문하기 (2) - DynamoDB Deep Dive (2) DynamoDB 주요기능 - Stream 테이블에 조작(추가/삭제/갱신)이 가해질 때 발생하는 비동기적 알림 데이터. AWS 서비스에서 트리거로써 활용될 수 있다. 어떤 조작이 가해졌는지, OLD_VALUE와 UPDATED_VALUE에 대한 정보도 들어있다. DynamoDB 주요기능 - TTL 데이터에 수명을 달아주는 기능. 각 아이템 항목마다 MyTTL 속성이 추가되며, 해당 시각이 자나가면 테이블에서 삭제된다. 단, 데이터가 생성되고 몇 분 이후에 사라지는 개념이 아니라,데이터가 생성될 때 애초에 데이터가 사라지는 시각을 정하는 방식이다. (2020-02-13 추가됨)TTL이 초과되어 데이터가 삭제되는 경우에는 WCUs도 사용되지 않고 요금도 발생하지 않는다.수작업으로 데이터를 삭제하지 않아도 되고,..

2019. 11. 17. 02:33

# Tech/DynamoDB DynamoDB 깊게 입문하기 (1) - DynamoDB Deep Dive (1) NoSQL 장점 유연한 수평확장 수평확장 (Scale-Out)이 쉽고 유연하다. RDB에서 수평확장을 하려면 머리가 꽤 아플것이다. 빠른 레이턴시 대규모 서비스도 저렴하게 운영이 가능하며 응답속도도 빠르다. 유연한 스키마 RDB보다 유연한 스키마 설계가 가능하다. 단점 조인이 불가능하므로 복잡한 데이터 로직이 포함되어 있으면 성능이 급감한다. 데이터 모델들이 혼자서도 운용될 수 있도록 독립적으로 설계 해야한다. DynamoDB 장점 더 빠른 레이턴시 어떤 규모의 서비스에서도 빠른 응답이 가능하다. 구체적으로는 10ms 미만의 레이턴시라고 자랑하고 있는데 미션 크리티컬한 시스템에서도 사용할 수 있다고 설명한다. 완전 관리 시스템 완전 관리형이므로 개발자는 데이터 조작 및 스키마 정의에만 신경쓰면 된다. 스..

2019. 11. 17. 00:17