자료구조와 알고리즘을 왜 공부하는지 의문을 갖지않고 맹목적으로 코테를 풀기 위해서만 공부를 했지만 이번 기회에 한번 왜 자료구조를 공부해야하는지 정리를 하고 필수적인 자료구조의 특징에 대해서 정리하는 글을 작성해보려고 한다.
내가 어떤 문제를 해결하려고 할 때 데이터를 어떤 형태로 저장을 하고 어떤 형태로 읽어올 것인지를 정의해놓은걸 의미한다.
여러가지 자료구조가 존재하고 내 서비스즉 비지니스 로직에 맞는 적절한 자료구조를 선택해서 사용하는 능력이 중요하다. 이게 곧 성능에도 영향을 준다.
그리고 자료구조를 이해하는게 내가 사용하고 있는 라이브러리나 프레임워크의 이해도를 높일 수 있다.