본문 바로가기

CS

Abstract Data Type(추상적 자료형)

728x90
반응형

ADT? 추상적 자료형?

 

추상적 자료형(ADT)이란 어떤 자료들에 대한 연산을 명시한 수학적인 정의라고 할 수 있다. 그리고 자료구조와 다른점은 구현 방법을 명시하고 있지 않다는 점이다.

 

즉 구현 방식을 정의하지 않는 다는 것은 만약 우리가 노트북을 구매해서 사용자 매뉴얼을 받았을 때 전원 버튼이 무엇인지부터 시작해 각각의 기능에 대해서 알려주지만 이 노트북이 무슨 전자기판을 사용했고 어떻게 전류가 흐르며 어떤 방식으로 작동하는지 이런 세세한 부분은 알려주지 않는다(알고싶지도 않,,,다). 따라서 이러한 사용자 매뉴얼을 추상적 자료형으로 비유할 수 있다.

 

또한 파이썬으로 예를 들어보면 우리가 자주 사용하는 라이브러리 (ex. pandas, numpy, random 등)나 기본 함수들도 우리가 내부적으로 어떻게 작동하는 지 몰라도 사용법만 알면 간단하게 사용할 수 있다. 이러한 것도 추상적 자료형으로 볼 수 있다.

728x90
반응형