1. top = tail 노드 2. Class Node - int data : 노드의 값 - Node* next : 다음노드 포인터 3. Class LinkedList - Node* head - Node* tail 4. LinkedList() : 리스트 생성자 - this->head = NULL - this->tail = NULL 5. empty() - 만약 head, teil 둘다 NULL 인 경우 1 반환 - 그외의 경우 0 반환 6. peek() - tail->data 반환 7. append(data) - 새로운 노드를 생성하여 data를 저장한다 - 만약 empty() 상태라면 head, tail을 새로운 노드로 저장한다 - 그외의 경우 tail->next에 새로운 노드를 저장한다 - tail을 ..