DOTS란 무엇인가? Data Oriented Technology Stack의 약자로 데이터 지향 기술 스택을 의미한다. 이 DOTS는 데이터 지향 방식을 채택하여 고성능 멀티 스레딩과 CPU를 효율적으로 사용할 수 있게 하는 기술이다. 그렇다면 이 데이터지향은 무엇을 의미할까? 데이터를 어떻게 사용할 것인지를 중심에 놓는 방식으로, 데이터를 메모리에 어떻게 배치할지를 고민한 방식이다. 이러한 고민이 나오게 된 원인은 CPU의 성능이 메모리의 성능보다 더 뛰어나기 때문인데, 메모리에서 데이터를 가져오는 시간보다 CPU가 처리하는 속도가 아득히 빨라지면서 CPU를 제대로 활용하지 못하는 문제가 발생했기 때문이다. 그렇기에 데이터지향디자인은 객체를 구성하는 데이터들을 동일한 것끼리 묶어서 관리하는 디자인으로..