1. 자료구조란 무엇인가(Data Structure)
사전적 의미는 자료의 집합을 의미하며, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것이다.
컴퓨터 과학에서는 일정한 구조에 맞춰 데이터를 저장하는 것을 자료구조라 부르며 확장의 의미로 데이터의 효율적인 접근 및 조작을 위해 사용하는 저장 및 관리 방식으로 사용된다.
1.1. 자료구조의 목적 및 필요성
컴퓨터에 데이터를 저장할 때 일정한 구조로 저장 시 보다 효율적으로 관리할 수 있어 메모리를 효율적으로 사용할 수 있다.
여러가지 상황에 적합한 자료 구조를 고를 수 있는 능력이 필요하다.
자료구조는 저마다의 장단점이 있어 항상 좋은 자료구조란 없다.
1.2. 자료구조 특징
효율성: 자료구조를 사용하는 목적은 효율적인 데이터 관리에 있다.
이를 위해 데이터를 관리할 수 있는 다양한 방법 고려하여 상황에 맞는 적절한 자료구조를 사용한다면 업무의 효율을 상승 시킬 수 있다.
추상화: 복잡한 자료, 모듈, 시스템 등으로 부터 핵심 개념만을 간추려 내는 것으로 자료구조를 어떻게 구현했는지 보다 어떻게 사용해야 하는지 알고있는 것이 더 중요하다.
2. 컴퓨터에 데이터는 어떻게 저장되는가
2.1. 스토리지(storeage)
2.2. 메모리(memory)
요약
자료구조는 메모리에 데이터를 저장하고 찾는 방식으로
메모리에 저장된 데이터를 보다 잘 사용하기 위한 수단이다.
3. 메모리 성격 및 접근방법

3.1. 메모리 특징
3.2. RAM (Random Access Memory)
3.3. 순차 접근