Booleans Should Not Be Used*
- 데이터 저장 시 불리언 타입 대신, 시간 정보(datetime)나 열거형(enum)을 사용하는 것이 더 나은 경우가 많음 🤔
- 불리언은 정보 손실을 야기하고, 데이터 불일치(split brain) 문제를 발생시킬 수 있음 🧠
- 시간 정보는 특정 이벤트 발생 시점을 기록하여, 과거 데이터 분석 및 문제 해결에 유용함 🕰️
- 열거형은 상태를 명확하게 표현하고, 확장성을 높여 코드 유지보수를 용이하게 함 🛠️
- 데이터베이스 설계 시 데이터 정규화를 통해 데이터의 일관성을 유지하고, 예상되는 상태를 강제하는 것이 중요함 🗄️
- 모든 테이블에 created_at 및 updated_at 필드를 추가하면 데이터 추적 및 문제 해결에 도움이 됨 ➕
- 사용자 권한 확인 시 불리언 대신 열거형을 사용하면 더 풍부한 정보를 제공하고, 미래 확장에 대비할 수 있음 🛡️
- 데이터베이스는 상태 머신처럼 작동하므로, 데이터 모델링 시 상태 변화를 고려해야 함 ⚙️
- 데이터베이스 제약 조건을 사용하여 데이터의 예상 상태를 적용하는 것이 중요함 ✅