-
noSQL과 DynamoDB기술(Tech) 2023. 4. 25. 17:47반응형
noSQL이란?
DynamoDB 이란?
DynamoDB 설치방법
noSQL이란?
NoSQL은 관계형 데이터베이스가 아닌 비관계형 데이터 모델을 사용하는 데이터베이스입니다. 관계형 데이터베이스는 테이블 간의 관계를 이용하여 데이터를 저장하는 반면에 NoSQL은 Key-Value, Document, Column-Family, Graph 등 다양한 데이터 모델을 사용하여 데이터를 저장합니다. 이러한 특징으로 인해 NoSQL은 대규모 데이터 처리 및 분산 처리를 위한 용도로 많이 사용됩니다.
DynamoDB 이란?
DynamoDB는 아마존 웹 서비스(AWS)에서 제공하는 NoSQL 데이터베이스입니다. DynamoDB는 Key-Value 형식으로 데이터를 저장하며, 수평적으로 확장이 가능하고, 높은 성능을 제공합니다. 또한, DynamoDB는 유연한 스키마와 강력한 쿼리 기능을 제공하므로 다양한 응용 프로그램에서 사용될 수 있습니다. DynamoDB의 특징으로는 다음과 같습니다.
- 높은 확장성: DynamoDB는 자동 분할 기능을 사용하여 데이터를 수평적으로 확장할 수 있습니다. 이로 인해 대규모 데이터 처리에 적합합니다.
- 높은 가용성: DynamoDB는 멀티-AZ(Availability Zone) 배포를 지원하여 고가용성을 보장합니다.
- 유연한 스키마: DynamoDB는 스키마가 없는 데이터베이스입니다. 이로 인해 데이터 모델을 유연하게 변경할 수 있습니다.
- 강력한 쿼리 기능: DynamoDB는 다양한 쿼리 기능을 제공합니다. 이를 이용하여 다양한 응용 프로그램에서 사용할 수 있습니다.
- 비용 효율적: DynamoDB는 데이터의 사용량에 따라 비용이 부과됩니다. 이로 인해 비용을 효율적으로 관리할 수 있습니다.
DynamoDB 설치방법
DynamoDB는 AWS에서 제공하는 클라우드 기반의 서비스이므로, 로컬 환경에서 직접 설치할 필요가 없습니다. 다만, 로컬에서 DynamoDB를 테스트하고 싶은 경우에는 AWS CLI(Command Line Interface)를 통해 DynamoDB Local을 다운로드하여 사용할 수 있습니다.
DynamoDB Local을 설치하려면 다음 단계를 따르세요.
- AWS CLI 설치하기
- AWS CLI는 AWS에서 제공하는 명령 줄 인터페이스입니다.
- 설치 방법은 해당 운영체제에 맞게 설치하면 됩니다.
- DynamoDB Local 다운로드
- 다음 명령어를 사용하여 DynamoDB Local을 다운로드합니다.
aws dynamodb download-local-useast1 --output-dir ./dynamodb
- DynamoDB Local 실행
- 다음 명령어를 사용하여 DynamoDB Local을 실행합니다.
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
- DynamoDB Local 사용
- 실행 후 http://localhost:8000/shell/ 으로 접속하여 쿼리를 실행할 수 있습니다.
- 또는 AWS SDK를 사용하여 DynamoDB Local을 사용할 수도 있습니다.
참고로, 로컬에서 사용하는 DynamoDB Local은 실제 AWS에서 사용하는 DynamoDB와는 일부 기능에서 차이가 있을 수 있습니다. 따라서 로컬에서 테스트 용도로만 사용하시기를 권장합니다.
NoSQL 데이터베이스 중 하나인 DynamoDB는 높은 확장성과 가용성, 유연한 스키마, 강력한 쿼리 기능 등 다양한 장점을 가지고 있습니다. AWS에서 제공하는 클라우드 기반의 서비스로, 로컬 환경에서 직접 설치할 필요 없이 쉽게 사용할 수 있습니다.
DynamoDB는 대규모 데이터 처리와 분산 처리를 위한 용도로 적합하며, 높은 성능을 제공합니다. 또한, 데이터 모델을 유연하게 변경할 수 있고, 다양한 쿼리 기능을 제공하여 다양한 응용 프로그램에서 사용할 수 있습니다. 로컬에서 DynamoDB를 테스트하고 싶은 경우에는 AWS CLI를 통해 DynamoDB Local을 다운로드하여 사용할 수 있습니다. 로컬에서 테스트 용도로만 사용하시기를 권장합니다.
반응형'기술(Tech)' 카테고리의 다른 글
포테이너(Portainer)를 활용한 WAS 구축하기(1/2) (0) 2023.09.08 SQL GROUP BY절 DISTINCT 구문 사용법 (0) 2023.05.23 역량검사(역검) 준비 방법과 꿀팁, 게임 파헤치기, 합격자 후기 (0) 2023.04.19 구글 애드센스 Adsense 수익 구조 (3) 2023.04.15 네트워크관리사 2급 기출, 요약 정리 (1) 2023.04.15