head와 tail은 크기 0·1 전이에서 함께 바뀐다
첫 삽입과 마지막 삭제는 양 끝점이 같은 Node를 가리키거나 동시에 null이 되는 경계입니다.
빈 목록head=null · tail=null
첫 삽입head==tail
여러 원소양 끝 바깥 참조 null
마지막 삭제두 끝점 null 복원
핵심: 여러 원소에서도 head.prev와 tail.next는 항상 null입니다.
첫 삽입과 마지막 삭제는 양 끝점이 같은 Node를 가리키거나 동시에 null이 되는 경계입니다.
핵심: 여러 원소에서도 head.prev와 tail.next는 항상 null입니다.