러스트 언어 입문 시리즈 - 4편: 컬렉션, 슬라이스, 이터레이터를 통한 실습 예제
지난 글에서 러스트의 소유권(Ownership), 빌림(Borrowing), 라이프타임(Lifetime) 개념을 살펴보았습니다. 이번에는 이러한 개념들을 실제로 활용해보는 실습 예제를 통해, 러스트의 컬렉션(Collection), 슬라이스(Slice), 그리고 함수형 프로그래밍 스타일을 지원하는 이터레이터(Iterator) 등을 다뤄보겠습니다. 또한 C++에서 std::vector, std::array, std::map 등을 사용하던 경험과 비교해보며, 러스트가 어떤 식으로 자료 구조를 제공하고 메모리 안전성을 유지하는지 살펴보겠습니다.벡터(Vector): 동적 크기 배열C++에서 std::vector로 동적 배열을 관리하던 것처럼, 러스트에서도 Vec 타입을 통해 크기가 가변적인 배열을 다룰 수 있습니..