DB를 설계할 때가 왔습니다.
DB를 설계할 때 고려한 사항은 아래와 같습니다:
- 관계형 데이터베이스일 것
- 제가 저장할 데이터들은 텍스트 데이터밖에 없으며, 하나의 데이터를 이곳저곳에 활용할 일이 많으며 다양한 방식의 조인과 집계가 진행될 예정입니다.
- 여러 엔티티 간 관계가 이미 정해져있고 바뀌지 않습니다.
- 모든 데이터는 암호화될 것
- 계정 정보(이름, 이메일)을 제외하고는 모든 정보는 암호화할 예정입니다.
- 사용자가 자유롭게 텍스트를 입력할 수 있기 때문에 혹시 모를 개인정보 침해를 방지하고자 합니다.
- 물론, 문제가 발생할 경우 해당 데이터를 복호화하여 살펴볼 수 있도록 설정할겁니다.
- 접근 제어 기능이 있을 것
- 유료 사용자 여부에 따라, 등급에 따라 접근 가능한 기능, 혹은 기능에 접근할 수 있는 횟수에 제한을 둘 예정입니다.
위 조건을 바탕으로 할 때 저는 Azure SQL Database를 선택했습니다.
- 관계형 데이터베이스임
- 암호화 가능
- 접근 제어 가능
추가적으로, 제가 Azure의 Managed Service를 써보고싶다는 생각도 있었습니다. 이 생각까지 반영한다면 직접 VM에서 DB를 설계할 필요는 없겠죠.
좋습니다. 이제 DB를 설계해봅시다.
'[AWS] Scramble' 카테고리의 다른 글
| GCP에서 구매한 도메인에 대한 하위 도메인을 AWS Route53에 연결하기 (0) | 2025.10.04 |
|---|---|
| AWS Amplify로 웹 배포하기 (3초 걸림) (0) | 2025.10.04 |
| Azure SQL Database에 Azure VM에서 쿼리 날리기 (0) | 2025.09.26 |
| Azure의 클라우드 구조 (0) | 2025.09.23 |
| Microsoft Azure Entra External ID를 활용해 구글 소셜 로그인 구현하기 (0) | 2025.09.22 |