이 문서에서는 데이터 구조와 처리가 소프트웨어 설계에 미치는 영향에 초점을 맞춘 데이터 지향 설계에 대해 설명합니다. 객체나 함수가 아닌 데이터가 중심이 됩니다. 데이터를 정규화하고 스트림 처리를 사용하면 성능과 유지보수성을 개선할 수 있습니다. 계층적 세부 수준 기법을 사용하면 대규모 데이터 세트를 효율적으로 관리할 수 있습니다. SIMD 및 배열 구조와 같은 최적화 기법을 사용하면 성능을 향상시킬 수 있습니다. 재사용 가능하고 테스트 가능한 코드를 유지하려면 긴밀하게 결합된 상태 및 인스턴스 지향 개발을 피해야 합니다. 데이터 지향 설계는 유연하고 유지 관리가 용이하며 데이터 중심으로 최적화된 소프트웨어를 만드는 것을 목표로 합니다.원문: https://www.dataorienteddesign.com..