자료 구조 (DATA STRUCTURE)
✍🏻 정의 및 특징
- 사용할 데이터를 알아보기 쉽고 추후 확장성이 용이하 재 구조화 시킨 것
- 구조에는 여러가지 종류가 있기에, 프로젝트 및 상황에 맞는 구조화를 해야 할 것
✍🏻 자료구조의 필요성
“실력 없는 프로그래머는 코드에 더 집착하지만, 정말 뛰어난 개발자라면 데이터 구조와 그것의 관계에 대해서 생각한다
by 리누스 토르발즈 (Founder of LINUX)
자료 구조를 올바르게 이해하고 넘어 가야지 추후 개발 진행 시 사용되는 데이터에 맞는 적절한 데이터 구조를 사용하여 전체 프로그램이 보다 원활하게 돌아가도록 더 나은 개발 환경을 조장할 수 있다.
✍🏻 자료 구조의 분류
- PRIMITIVE : 기본적인 데이터 형식
- NON - PRIMITIVE : 여러 종류의 데이터를 효율적으로 저장할 수 있는 자료 구조 (ARRAY, LIST, ETC.)
- LINEAR DATA STRUCTURE (선형 데이터 구조) : 저장되는 자료의 관계가 1 - 1 (STACKS, QUEUES)
- NON-LINEAR DATA STRUCTURE (비선형 데이터 구조_) : 1 - M OR N - M 구조에 특화된 구조 (GRAPH, TREES)