# 바이브코딩 어쩌저찌 하고는 있는데 DB가 뭔지 모르겠다고? 그냥 supabase 쓴다고? 무료로 무한대로 활용 가능한 데이터베이스 8가지...
Canonical: https://social-archive.org/babyz79/AZYrGeBwAj
Original URL: https://www.threads.com/@kimppopp_/post/DXoSEEOk24_
Author: 김뽑희 [바이브코딩 개발자]
Platform: threads
## Content
바이브코딩 어쩌저찌 하고는 있는데 DB가 뭔지 모르겠다고? 그냥 supabase 쓴다고? 무료로 무한대로 활용 가능한 데이터베이스 8가지 노하우 전수해줄게 --- 1. 이 조합 한번 써봐 진국이야 postgresQL + prisma -> railway 프로덕션 배포 --- 2. db 설계 전에 예시 데이터 3개부터 적어 테이블부터 짜지 말고 json 느낌으로 실제로 들어갈 데이터 3개 먼저 써봐 그러면 컬럼 뭐 필요한지 관계 어떻게 잡을지 훨씬 빨리 보임 --- 3. created_at, updated_at는 거의 무조건 넣어 이거 없으면 나중에 정렬도 불편하고 디버깅도 힘들고 관리도 귀찮아짐 초보일수록 이 두 개는 습관처럼 넣는 게 좋음 --- 4. 삭제는 바로 하지 말고 deleted_at 써 실수로 지우면 끝나는 구조 말고 deleted_at 컬럼 둬서 “지워진 것처럼 보이게” 처리하는 게 훨씬 안전함 나중에 복구할 일 진짜 생김 --- 5. status 값은 미리 정해놔 status를 문자열로 아무렇게나 쓰면 pending / Pending / done / complete 이렇게 지옥 열림 처음부터 값 정해놔 pending, active, cancelled 이런 식으로 --- 6. 이메일을 id처럼 쓰지 마 이메일은 바뀔 수 있고 이름은 겹칠 수 있음 id는 따로 두고 이메일은 그냥 속성으로 관리하는 게 맞음 --- 7. 초반엔 관계 너무 꼬지 마 테이블 막 쪼개고 join 복잡하게 만들면 ai도 헷갈리고 너도 나중에 못 고침 처음엔 단순하게 가고 필요할 때만 분리해 --- 8. 샘플 데이터 먼저 넣어봐 설계 끝났다고 생각해도 샘플 데이터 5개만 넣어보면 이상한 구조 바로 보임 머리로만 짠 db랑 실제로 넣어본 db는 다름
