데이터베이스 설계에서 "정규화(Normalization)"는 가장 중요한 개념 중 하나다. 정규화는 데이터의 중복을 최소화하고, 데이터 일관성을 보장하며, 데이터 모델을 더 유연하게 만들기 위한 과정이다. 한마디로, 잘 설계된 데이터베이스를 만들기 위한 체계적인 절차라고 할 수 있다. 우리는 앞에서 이미 잘 설계된 member, product, orders, order_item 테이블을 만들었다. 하지만 왜 테이블을 그렇게 여러 개로 나누어야만 했을까? 모든 데이터를 그냥 하나의 큰 테이블에 저장하면 더 편하지 않을까? 이 질문에 답하기 위해, 일부러 잘못 설계된 테이블에서부터 시작해서 점차적으로 개선해 나가는 과정을 밟아볼 것이다. 이 과정을 통해 정규화의 필요성을 몸소 체감하게 될 것이다. 정규화정규..