2.2 내부 데이터 구조
태초에 공허함이 있었다. 첫 번째 전기 신호가 메모리의 첫 번째 비트에 닿아 데이터가 되었다. 이 데이터는 자유 부동 바이트에 불과했다. 이 바이트들이 모여 구조가 되었다.
— Init 0:1
데이터 구조는 데이터를 어떻게 배치하는지에 대한 것이다. 데이터를 어떤 방식으로 배치하는가에 따라서 데이터가 더 유용해질 수 있다. 쇼핑 목록을 읽을 때는 구매할 제품의 목록을 한 줄에 하나씩 배치하는 편이 더 좋다. 그리드로 만들 때는 곱셈표가 더 유용하다. 더 나은 프로그래머가 되려면 데이터 구조가 어떻게 동작하는지를 이해하고 있어야 한다. 이것은 마치 자동차 보닛을 열고 내부가 어떻게 돌아가는지 보는 것과 같다.
배열을 예로 들어 살펴보자. 배열은 프로그래밍에서 가장 단순한 데이터 구조 중 하나이며, 요소가 메모리 내에 연속해 배치된다. 다음과 같은 배열이 있다고 가정해 보자.
var values = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };