Programming
Data Structure(1) [자료구조의 기본 이해]
xxxCobee
2018. 10. 28. 07:59
개발자로써 자료구조에 집착하는 것은 지극히 정상이라고 한다.
나도 이번에 여러 회사에 지원하면서 다시 공부하게 되었을때는 벌써 3번째로 다시 보는 것이었는데, 처음 볼 때와 두 번째 볼 때, 그리고 다시 보니 또 새롭게 느껴지는 듯 해서 정리를 해 보기로 했다.
기본적으로 자료구조는 효율적인 알고리즘을 사용할 수 있게끔 해주는 개념이다.
쉽게 생각하면 자료(data)를 컴퓨터에 저장하는 방법론에 대한 것인데, 모든 프로그래머들은 개발을 할 때, 가장 먼저 효율적인 자료구조에 대한 고민을 한다.
왜 흔히 면접에서 Array와 Linked List의 차이를 말해보라고 하지 않는가?
이런 일련의 질문들이 모두 자료구조를 얼마나 이해하고 있는지, 또 그게 왜 개발을 함에 있어 중요한지를 충분히 설명해 준다고 생각 한다.
자료구조는 크게 선형과 비선형 자료구조로 나눌 수 있는데, 비선형 자료구조를 공부 할 때 부터 멘탈이 가출하기 시작한다.
다음 글에서는 본격적으로 선형 자료구조부터 차근차근 살펴보자.
(지금은 속초 바닷가 앞 이디야커피에 앉아서 맥북을 두드리고 있는데, 마감시간이 20분도 채 안남아서 쓸 시간이 없다 ㅠ.ㅠ)