본문/내용
1. 데이터베이스의 정규화와 비정규화의 차이점에 대해 설명하세요.
데이터베이스의 정규화와 비정규화는 데이터 구조를 설계하는 방식으로서 각각 장단점이 있습니다. 정규화는 데이터 중복을 최소화하고 일관성을 높이기 위해 여러 테이블로 분할하는 과정입니다. 예를 들어, 고객 정보와 주문 정보를 하테이블에 저장하면 중복 데이터가 발생할 확률이 높아지지만, 정규화를 통해 고객 테이블과 주문 테이블로 분리하면, 고객 정보 변경 시 한 곳만 수정해도 되므로 데이터 정합성이 향상됩니다. 그러나 정규화는 JOIN 연산이 많아지고 조회 성능이 저하될 수 있는데, 실제 대규모 온라인 쇼핑몰의 주문 데이터에서 정규화된 구조는 평균 조회 시간이 30% 이상 늘어날 수 있습니다. 반면, 비정규화는 성능 향상을 위해 일부 데이터를 중복 저장하거나 테이블을 병합하는 방식입니다. 정규화된 시스템에서 실시간 데이터를 빠르게 처리하기 위해 비정규화를 적용하면 평균 조회 시간이 50% 이상 단축되는 사례도 발견됩니다. 따라서, 정규화는 데이터 무결성과 저장 공간 최적화에 유리하지만 성능 저하를 감수해야 하며, 비정규화는 빠른 응답속도를 위해 중복과 복잡…