이미 좋은 답변이 있지만, 부연 설명합니다. 어떤 자료구조나, 도구나, 라이브러리나 기능 셋 등에, 더 포괄적인 기능이 있더라도, 최소한의 간략한 기능만이 더 나은 경우도 있습니다. 스택을 쓸
이미 좋은 답변이 있지만, 부연 설명합니다. 어떤 자료구조나, 도구나, 라이브러리나 기능 셋 등에, 더 포괄적인 기능이 있더라도, 최소한의 간략한 기능만이 더 나은 경우도 있습니다. 스택을 쓸만한 상황에서, 덱을 활용해도 되지만, 겉으로 드러나는 인터페이스 자체를 덱으로 노출해버리면, 의도치않게, (스택 상황에서는 해서는 안되는) 바닥에 새 요소를 넣는다거나 하는 실수를 할 수도 있지요. API나 라이브러리 입장에서도 반드시 지켜야하는 최소한의 기능만을 노출하고 허용하면, 사용자가 실수할 여지도 줄고, 나중에 내부 구현을 더 낫게 교체하기도 쉽습니다. 수업에서는 특히, 직접 만들어보는 일을 할 텐데, 처음부터 덱을 만드는 것 보다는, 제일 쉬운 스택부터 만들어보는 게 쉬울 테구요.