
Programming Principles [3]: 자료 구조 (Data Structures)
·
Computer Scinece/Programming Principles
1. 자동 할당 (Automatic Allocation)저장 위치: STACK할당 시점: 함수 호출 시해제 시점: 함수 종료 시크기 변경: 불가 (고정)장점: 간편, 자동 해제단점: 메모리 크기 제한 있음1. 데이터 추상화 (Data Abstraction)1.1 추상화 (Abstraction)추상화는 복잡한 시스템에서 핵심적인 부분만을 남기고 불필요한 세부 사항을 제거하는 개념이다. 너무 추상적인 설명은 실질적인 정보가 부족하고, 너무 구체적인 설명은 불필요한 정보를 포함하여 비효율적일 수 있다. 따라서 적절한 수준에서 핵심 정보만을 남기는 것이 중요하다. 프로그램 역시 추상화의 한 형태로, 프로그램이 무엇을 해야 하는지는 설명하지만, 내부적으로 어떻게 동작하는지는 숨긴다. 자동차를 운전할 때, 운전자는..