본문 바로가기

이런저런/책

[책] 자바로 배우는 핵심 자료구조와 알고리즘

자바로 배우는 핵심 자료구조와 알고리즘

소프트웨어의 품질을 높이는 가장 기본적인 방법은
소프트웨어를 개발하면서 사용하는
자료구조와 알고리즘을 정확히 이해하고

필요한 곳에 최적의 자료구조와 알고리즘을
선택하고 개발하는 것이 아닐까 싶다.


이 책은 자바를 사용하는 개발자들에게
더 나은 선택을 할 수 있는 방법을 알려주는 것 같다.

이러저러한 자료구조들만 나열하는 것이 아니라
여러 자료구조를 사용해야하는 웹 검색을 주제로
자바의 기본 자료구조인 JCF (Java Collections Framework)의
주요 클래스를 하나 하나 사용해본다.

그 후 어떻게 동작하는지 세부적인 내용을 알아보며
어떻게 활용하는지에 대해서 설명하는 것들이
개념을 이해하고 시간 복잡도를 분석하고
성능을 측정하고 이를 개선하는 것까지도
생각할 수 있도록 해준다.

소프트웨어 엔지니어가 알아야 할
기본적인 도구를 실용적인 측면에서
자바를 통해 제대로 알려주는 듯 하다.


문제 풀이 형식으로 구성되어
실습 과제를 준 후
바로 제시되는 전통적인 답변과 필자의 견해를 통해

문제 푸는 것에 대한 부담도 별로 없고
한 번 생각해 본 이후
제시된 해답과 자신의 풀이를
비교/확인 해볼 수 있어서
개발자들에겐 더욱 좋은 것 같다.


버전 관리와 유닛 테스트같은
개발자로서 익혀둬야 할
기본적인 내용들도 녹여놓아

실무에서도 자연스레 적용할 수 있는
기회가 될 수도 있을 것 같다.