[ 개발 잡소리 ] 데이터 지향적 설계 Data-Oriented Design(DOD)
DOD가 뭘까?DOD는 Data-Oriented Design. 데이터 지향적 설계라는 프로그래밍 패러다임의 일종이다. 바로 알아보자 # 정의전통적인 객체 지향적 설계(OOP)와 달리,데이터가 실제로 어떻게 메모리에 배치되고 접근되는가에 집중하는 설계 패러다임이다.즉, 데이터의 구조와 접근 패턴을 CPU와 메모리 계층 구조등에 최적화하는 방식이다. # 목적 / DOD의 아이디어 1. CPU 캐시 친화적 구조를 가진다.현대의 CPU의 연산속도는 충분히 빠르지만. 일반적으로 객체지향(OOP) 프로그래밍을 하는 경우,객체들을 생성하고 이들을 메모리의 새로운 위치에 할당하는데. 이러한 경우 이 객체가 배열처럼 연속된 지정된 위치에 있는 것이 아니라 메모리 어딘가에 흩어져서 존재한다. 따라서 이런 객체들을 다루..
2025.09.12