An abstract data type (ADT)
is a data type described by predefined user operations, such as "insert data at rear," without indicating how each operation is implemented. An ADT can be implemented using different underlying data structures. However, a programmer need not have knowledge of the underlying implementation to use an ADT.
Ex: A list is a common ADT for holding ordered data, having operations like append a data item, remove a data item, search whether a data item exists, and print the list. A list ADT is commonly implemented using arrays or linked list data structures.
✔ 2. index가 아니라 item이기 때문에 실제 숫자를 의미하는거 (item 2, item 20, item 30)
✔ 4. 어떤 data structure을 사용하느냐에 따라 프로그램 수행에 엄청난 영향을 미치지