본문/내용
1. 데이터 엔지니어링에서 사용하는 주요 데이터베이스와 그 차이점에 대해 설명하시오.
데이터 엔지니어링에서 사용하는 주요 데이터베이스에는 관계형 데이터베이스와 비관계형 데이터베이스가 있습니다. 관계형 데이터베이스는 SQL을 기반으로 하며, 구조화된 데이터를 표 형식으로 저장합니다. 대표적으로 MySQL, PostgreSQL이 있으며, 강력한 트랜잭션 처리와 정합성을 보장합니다. 예를 들어, 고객 주문 데이터를 MySQL에 저장하여 주문 내역, 결제 정보 등을 연관 지어 분석하는 사례가 많습니다. 반면, 비관계형 데이터베이스는 NoSQL 계열로서 유연한 스키마와 확장성을 갖추고 있습니다. 대표적으로 MongoDB, Cassandra가 있으며, 대량의 비정형 데이터 처리에 적합합니다. 예를 들어, 사용자 행동 로그 데이터를 수집하는 경우, MongoDB를 통해 유연하게 저장하고 빠르게 분석할 수 있습니다. 관계형 데이터베이스는 정규화와 데이터 무결성에 유리하여 금융 또는 ERP 시스템에 적합하며, 비관계형은 신속한 확장성과 다양한 데이터 형식 지원으로 SNS, 빅데이터 분석에 많이 활용됩니다. 각 데이터베이스는 사용 목적과 데이터 특성에 따라 선택되며, 성능, …