
밥먹다 - 데이터베이스 구조와 정규화 기능
·
카테고리 없음
지난 글에서는 Git 커밋 메시지에 이모지를 자동으로 붙여주는 prepare-commit-msg 훅 스크립트를 작성했다.이번 포스트에선 앱의 데이터를 저장하고 활용하기 위한 데이터베이스 구조와 정규화 설계 과정을 비전공자도 이해할 수 있도록 쉽게 정리해보려 한다.📦 처음 생각한 데이터 구조 (비정규형)앱에서 사용자가 냉장고 속 재료를 등록한다고 가정해보자. 처음엔 아래처럼 단순하게 만들고 싶었다.Ingredient- id- user_id- name- expiration_date- amount- unit즉, 한 테이블에 모든 걸 몰아 넣은 구조다.처음에는 간단해 보이지만, 사용자가 늘어나고 기능이 복잡해질수록 관리가 힘들어지고, 중복도 많아진다.예를 들어 같은 "달걀"이 유저마다 매번 새로 저장되고, 나..