자료구조 - 학습필요성

개발자로서 자료구조를 알아야 하는가?

#DataStructure#Algorithm

개발자로서 알고리듬과 자료구조를 알아야 하는가?

현대에는 기본 라이브러리에서 제공하는 자료구조만으로도 충분히 앱을 개발할 수 있다.

하지만 알고리듬과 자료구조와 같은 컴퓨터 공학 기본 지식이 없다면, 때때로 마주하는 문제의 원인을 정확하고 깊게 이해하지 못하거나 해결책을 빠르게 떠올리지 못하는 경우와 같은 한계에 부딪힐 수 있다.

이런 경우를 겪다보면 개발자로서 자질이 부족하다고 느낄 수 있다. 하지만, 이런 경우 실제로는 해당 문제를 해결하기 위한 도구, 즉 기본 지식이 부족하기 때문인 경우가 많다.

문제 해결을 위해 이것 저것 떠오르는 알고리듬을 조합하여 마구 대입하다보면 문제가 해결되는 경우도 있다. 하지만 오랜 시간이 소요되고, 또 그렇게 찾은 해결 방안은 임시 방편이거나 최적의 방안이 아닐 가능성이 높다.

그리고 대부분의 문제는 같은 문제를 겪은 사람들이 공유한 해결 방법이 이미 존재한다. 따라서 겪고 있는 문제가 무엇인지, 해당 문제를 정의하는 키워드가 무엇인지를 파악할 수 있다면 해결책을 훨씬 쉽고 빠르게 찾을 수 있다. 바로 이 지점이 기본 지식을 학습하는데 투자한 시간을 되돌려 받는 순간이다.

참고문헌

Data Structures & Algorithms in Swift


Profile picture

Jinsol Kim

Developer. Busan, South Korea.

#React #ReactNative #NextJS #iOS #Swift