더북(TheBook)

1.11 나가며

이 장에서는 요구 사항에 맞는 응용 프로그램을 설계함에 있어 데이터를 어떻게 저장할 것인지를 결정하는 것이 매우 중요하다는 사실을 배웠습니다. 데이터에 적용할 수 있는 다양한 연산에 대해 알아봤고, 이들 연산의 사용 빈도에 따라 다양한 자료 구조를 비교할 수 있게 되었습니다. 컨테이너 어댑터를 사용하면 의도를 파악하기 쉬운 소스 코드를 작성하는 데 도움이 된다는 사실도 배웠습니다. 더 많은 기능을 제공하는 기본 컨테이너를 사용하는 대신 컨테이너 어댑터를 사용하는 것이 유지 보수 측면에서 더 효과적이며 프로그래머의 코딩 실수도 줄일 수 있습니다. C++에서 기본으로 제공하는 컨테이너 중에서 다양한 응용 프로그램 개발에서 널리 사용되는 std::array, std::vector, std::forward_list, std::list에 대해 자세히 소개했습니다. 이를 이용하여 필요한 자료 구조를 새로 만들지 않고도 효율적인 코드를 작성할 수 있습니다.

이 장에서 설명한 모든 구조는 논리적 관점에서 선형입니다. 즉, 특정 원소에서 앞 또는 뒤로 이동할 수 있습니다. 다음 장에서는 지금까지 설명한 자료 구조로는 쉽게 해결할 수 없는 문제에 대해 알아보고, 이러한 문제를 해결하기 위해 필요한 새로운 형태의 자료 구조에 대해 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.