더북(TheBook)

그렇다면 왜 이론에 신경 써야 할까? 컴퓨터 과학의 이론은 알고리즘과 데이터 구조를 처음부터 개발할 수 있게 해줄 뿐만 아니라 이것을 언제 사용해야 할지를 정확하게 알려주기 때문이다. 결정하기 어려운 트레이드오프 상황에서 비용을 고려할 때 도움이 되며, 작성 중인 코드의 확장성을 이해하는 데도 도움이 된다. 몇 수 앞을 볼 수 있게 해준다. 데이터 구조나 알고리즘을 처음부터 새로 구현하지 않아도 되지만 이것이 어떻게 동작하는지 알면 효율적인 개발자가 될 수 있다. 이는 거리에서 생존할 가능성을 높여줄 것이다.

여기서는 데이터 타입에서 잘 알려지지 않은 내용 몇 가지와 알고리즘의 복잡성, 특정 데이터 구조의 내부 동작 방식을 이해하는 등 이론의 중요한 부분만을 살펴볼 예정이다. 타입, 알고리즘, 데이터 구조를 배운 적이 없다면 이 장에서는 해당 주제에 대해 관심을 가질 수 있도록 힌트를 제공할 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.