AWS

    DynamoDB의 filterExpression 동작 원리

    DynamoDB의 filterExpression 동작 원리

    DynamoDB는 대용량 데이터베이스에서 데이터를관리하고 검색하기 위한 강력한 NoSQL 데이터베이스이다. 이 글에서는 DynamoDB의 filterExpression이 쓰이는 scan과 query 작업 간의 차이점을 비교하고, filterExpression 동작 원리를 설명하려한다. scan 과 query 작업: DynamoDB의 scan과 query 는 모두 데이터베이스에서 항목을 검색하는데 사용되는 주요 메서드이며 최대 1MB 데이터까지 검색할 수 있다. 테이블의 각 Item의 크기가 400kb라면, 한 번의 약 2개의 Item을 가져올 수 있다. 따라서 대용량 데이터를 처리할 때는 효율적인 pagination 및 필터링을 고려해야 한다. scan: 테이블의 전체 항목을 스캔하고 지정된 조건에 맞는..

    [AWS EC2] swap 메모리 설정

    [AWS EC2] swap 메모리 설정

    문제 EC2 프리티어를 생성하여 Docker와 Jenkins를 이용해 CICD를 설정하다가 메모리 과부하가 발생했다. 이를 해결하기 위해 검색을 하다가 swap 메모리라는 걸 알게 되었다. swap 메모리란 RAM이 부족할 경우 HDD의 일정 공간을 마치 RAM처럼 사용하는 것이다. swap 메모리를 활용하여 메모리 부족현상을 해결하기 위한 글을 작성하고자 한다. swap 메모리 설정 dd 명령을 사용하여 swap 메모리를 할당한다. $ sudo dd if=/dev/zero of=/swapfile bs=128M count=32 bs는 블록 크기, count는 블록 수이다. swap 파일의 크기는 bs * count이다. swapfile의 읽기 및 쓰기 권한을 수정한다. $ sudo chmod 600 /s..