DB 3

내가 DB를 고르는 방법

DB를 설계할 때가 왔습니다.DB를 설계할 때 고려한 사항은 아래와 같습니다:관계형 데이터베이스일 것제가 저장할 데이터들은 텍스트 데이터밖에 없으며, 하나의 데이터를 이곳저곳에 활용할 일이 많으며 다양한 방식의 조인과 집계가 진행될 예정입니다.여러 엔티티 간 관계가 이미 정해져있고 바뀌지 않습니다.모든 데이터는 암호화될 것계정 정보(이름, 이메일)을 제외하고는 모든 정보는 암호화할 예정입니다.사용자가 자유롭게 텍스트를 입력할 수 있기 때문에 혹시 모를 개인정보 침해를 방지하고자 합니다.물론, 문제가 발생할 경우 해당 데이터를 복호화하여 살펴볼 수 있도록 설정할겁니다.접근 제어 기능이 있을 것유료 사용자 여부에 따라, 등급에 따라 접근 가능한 기능, 혹은 기능에 접근할 수 있는 횟수에 제한을 둘 예정입니다..

[AWS] Scramble 2025.09.23

0번째 todo가 삭제되지 않는 문제

simple todo 앱을 만들면서 todo에 대한 CRUD를 api gateway와 lambda를 활용해서 해결하고자 하고 있습니다. 로그인, todo 작성, DB조회, 수정까지는 가능한데 삭제가 되질 않습니다. 다만 어떤 todo는 삭제가 되고, 어떤 todo는 삭제가 되지 않는 문제였습니다.문제를 처음 보는 입장에서 todo 삭제가 어떨땐 잘 되다가, 어떨땐 잘 안되다가 했기 때문에 문제를 찾기가 어려웠습니다. 결국 문제는 AWS 람다 함수 내부에 있었습니다.delete 함수를 수행하는 람다 코드는 다음과 같았는데요: if (!userId || !todoId) { return { statusCode: 400, body: JSON.stringify({ messa..

Lambda connect TIMEOUT 에러 해결하기

lambda에서 db로 통신을 보냈으나, TIMEOUT 에러가 발생하고 있습니다. DB를 향해 통신이 보내지는 것 까지는 정상적으로 동작했다는 뜻이나, DB까지 통신이 닿지 않았다는 것을 뜻합니다.왜 통신이 닿지 않은 걸까요?람다 함수를 읽어보면 DB에 대한 정보까지 다 적혀있었는데도 말입니다. 해결 람다 함수 콘솔에서 configuration -> RDS databases에서 DB를 연결해줘야 합니다.저의 경우 DB를 VPC의 private subnet 내부에 두었기 때문에 람다가 DB를 찾아갈 수 있도록 별도의 설정이 필요했습니다. 이 설정을 하게되면 람다는 DB가 존재하는 VPC에 종속되어 해당 VPC내부에서 실행됩니다. 아주 간단하게 그려보면 이런 식으로 구성되어있다고 할 수 있습니다. 따라서 람..