반응형
자료 구조 공부하면서 얻은거 정리?
추상 자료형 (Abstract Data Type)
기능의 구현 부분을 나타내지 않고 순수한 기능이 무엇인지 나열한 것을 추상 자료형이라고 한다.
예를 들면, 사용설명서와 같다. 선풍기의 사용 설명서를 본다고 가정할 때, 사용 설명서에는 정지, 미풍, 약풍, 강풍, 회전, 타이머 등의 기능 설명과 사용 방법이 나와있다. 하지만 버튼을 눌렀을 때 선풍이 내부회로에서 어떤 일이 발생하는지에 대해서는 전혀 나와있지 않다. 추상 자료형은 선풍기의 사용 설명서와 같이 기능과 사용 방법을 정의한 것이다.
추상 자료형의 필요성
추상 자료형은 구현자와 사용자를 분리해준다. 라이브러리를 가져다 쓰거나 내장 함수를 사용하는 것도 추상 자료형이 정의되어 있기 때문이다. 또한 추상 자료형에 대한 구현은 외부로 부터 숨겨져 정보 은닉(Information Hiding)이 이루어지게 된다.
(출저: http://ledgku.tistory.com/41)
반응형
'TIL > 잡다한' 카테고리의 다른 글
[알고리즘]정렬 알고리즘 및 시간 복잡도 정리 (0) | 2018.02.26 |
---|---|
[컴퓨터구조]How does CPU execute program (0) | 2018.02.23 |
[심볼제거관련] __attribute__ hidden 옵션 (0) | 2018.02.22 |
정적/동적 라이브러리 차이점 (0) | 2018.02.19 |
[에러] angr설치시 libunicorn.so 파일 문제 (0) | 2018.01.24 |