일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CodeCommit
- rds
- Redis
- 자격증
- s3
- 백엔드
- jpa
- 스터디
- backend
- 개발자
- serverless
- kakao
- QueryDSL
- codedeploy
- aws
- MSA
- backenddeveloper
- 오블완
- mapping
- Spring Boot
- ec2
- goorm
- sqs
- Docker
- CICD
- 티스토리챌린지
- orm
- spring
- codebuild
- DynamoDB
- Today
- Total
목록2024/11 (15)
gony-dev 님의 블로그
1. 상속관계 매핑객체는 상속관계가 존재하지만, 관계형 DB에는 상속 관계가 없다.그나마 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사한데,이 "상속 관계"라는 것은 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것을 말한다.슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법?객체는 상속을 지원하기에 모델링과 구현이 똑같지만, DB는 상속을 지원하지 않기에 논리 모델을 물리 모델로 구현하는 방법이 필요하다.이에 대해 DB의 슈퍼타입 서브타입 논리 모델을 물리 모델로 구현하는 방법은 3가지가 존재한다. 이를 알아보자.주요 어노테이션@Inheritance(strategy=InheritanceType.XXX)JOINED: 조인 전략SINGLE: 단일 테이블 전략TABLE_..
DynamoDB - Optimistic Locking낙관적 잠금 기능은 조건부 쓰기를 수행한다.이는 업데이트나 삭제 전에 항목이 변경되지 않게 하는 것이다.각 항목들은 버전 번호로써 역할을 수행하는 속성을 갖게 된다. DynamoDB Accelerator(DAX)DAX는 DynamoDB에서 완전 관리형, 고가용성, 무결절성 인 메모리 캐시이다.캐시된 읽기와 쿼리에 마이크로초의 지연이 발생한다.이는 어플리케이션 로직에 어떤 변경을 요청하지 않고 존재하는 DynamoDB API에 호환된다.우리는 DAX를 통해 "Hot Key" 문제를 해결할 수 있다.Hot Key | 특정 키나 항목을 너무 많이 읽으면 RCU에 스로틀이 생기는 문제TTL은 캐시에서 기본 5분이다.클러스터에는 최대 10개의 노드를 가질 수 있..
DynamoDB란?1. NoSQL databasesNot Only SQL 또는 Non SQL 데이터베이스를 의미한다.수평성 확장성을 가지며 MongoDB나 DynamoDB를 포함한다.조인 쿼리를 지원하지 않으며 필요한 모든 데이터는 한 줄로 표시되어야 한다.수평 확장성을 가지기에 더 많은 인스턴스를 추가해서 스케일링할 수 있다.DynamoDB완전 관리되고 고가용성의 NoSQL 데이터베이스이며, RDS와는 다르다.대규모 워크로드로 확장되고 완벽히 분산된다.초당 수백만 개의 요청과 수조 개의 행, 수백 테라바이의 스토리지로 확장할 수 있다.검색 시 지연 시간이 낮고 IAM과 통합되어 있다.1. BasicDynamoDB는 테이블들로 이루어져 있으며, 각각의 테이블은 기본 키를 갖는다.각 테이블은 행을 무한대로..
Lambda Layers람다 레이어는 두 가지 특징을 가질 수 있다. 1. Custom Runtimes원하는 언어로 커스터마이징하여 런타임을 설정할 수 있다.2. Externalize Dependencies to re-use them라이브러리를 재사용하기 위해 종속성을 외부화할 수 있다.람다 레이어를 통해 함수를 훨씬 빠르게 배포할 수 있고 종속성이 있을 때마다 매번 다시 패키징할 필요가 없다.또한 계층이 외부화되어 있으므로 다른 함수나 어플리케이션에서 다른 함수를 만들어 동일한 계층을 참조할 수 있다. 주의! 람다 계층의 데이터는 수정할 수 없다.Lambda File Systems Mounting람다 함수는 VPC 내에서 작동할 경우, EFS 파일 시스템에 액세스할 수 있다.그러기 위해서는 초기화하는..
서버리스란서버가 없는 상태가 아니라서버를 관리할 필요가 없는 상태를 의미한다.AWS Lambda람다를 설명하기에 앞서 EC2를 설명하자면 클라우드의 가상 서버라서 프로비저닝을 해야한다.또한 메모리와 CPU 크기가 제한되며 계속 실행해주어야 하는 특징이 있다.ASG로 스케일링이 가능하지만 이는 자동으로 추가해주고 삭제해야하는 것을 의미한다.하지만 람다는 가상의 함수로 관리할 서버 없이, 코드를 프로비저닝하고 함수를 실행한다.시간제한이 있어서 실행 시간이 짧지만 최대 15분이라 큰 단점은 아니다.on-demand로 실행되어 호출하지 않으면 실행되지 않아 비용도 호출 횟수에 따라 청구된다.스케일링 또한 자동화 되어 있다는 장점이 있다. Lambda의 장점Easy Pricing람다가 수신하는 요청의 숫자에 따라..