밑에 c언어 한권 다 끝내셨다는 글에서 그 다음으로 공부할 것을 자료구조를 추천해주신 분의 글을 읽고 문득 궁금해졌습니다.
저도 학교에서 자료구조를 배워봤습니다.(A+ ㅎㅎ) 자료구조 시간에는 거의 대부분 c언어로 arraylist나 linkedlist 같은 걸 공부했는대요.. 어쨋든 핵심은 데이터를 효율적으로 저장하거나 검색 또는 관리하는게 목적이었던거 같습니다. 이거 근대 공부할 필요가 있을까요?? 물론 자료구조를 공부하는 분들도 계셔야 많은 프로그래머들이 그 자료구조를 씀으로서 혜택을 받을 수 있고 발전을 하겠죠. 반드시 자료구조를 전문적으로 공부하시느 분들은 있어야된다고 생각합니다.
그런데.. 이미 훌륭한 자료구조는 많지 않나요?? 뭐.. Arraylist ,queue, Map, linkedlist 등등.. 저희들은 그냥 이런 자료구조들을 자기 상황에 맞게(예를들어 thread safe한 자료구조를 써야된다던가.. 아니면 탐색이 빨라야하는 자료구조를 써야된다던가..) 가져다 사용하면 되는거 아닌가요??
음.. 제가 잘 못 깨우쳤는지는 모르겠지만.. 자료구조 시간에 배우면서 느낀거는... 와.. 포인터를 이렇게도 사용할 수 있구나 정도였습니다.
저는 어찌됬든간에 배우서 손해보는 것은 없지만 굳이 배워야하나? 라는 생각이 듭니다. 많은 가르침 부탁드리겠습니다.