
5
옮긴이의 말
‟자료구조를 왜 배워야 하는지 모르겠다!” 얼마 전 생활코딩 페이스북 그룹에 한 컴퓨터공학과
2
학년 학생이 이 글을 올렸고 이에 대해 활발히 댓글이 이어졌습니다. 대세는 개발 실무에서
자료구조와 알고리즘에 대한 지식이 꼭 필요하다는 것이었습니다. 한편 일부 프로그래머는 몇
년간 실무 프로젝트를 경험하였지만, 자료구조를 사용한 적이 없다는 댓글도 있었습니다.
어떤 말이 맞을까요? 이 책은 자료구조와 알고리즘에 대한 내용을 설명하기 위해 문제 풀이 형
식으로 구성되어 있습니다. 십여 개의 실습을 통해 자바 언어에서 기본으로 제공하는 자료구조
인 자바 컬렉션 프레임워크
(
Java
Collections
Framework
,
JCF
)
의 주요 클래스를 중심으로 개념을 학
습하고 시간 복잡도를 분석하고 성능을 측정해 봅니다. 때로는 성능 개선에 대해서도 알려 줍
니다.
자료구조와 알고리즘에 대한 이해는 소프트웨어의 품질을 높이는 아주 기본적인 작업입니다.
요즘은 빅데이터와 클라우드가 있고 이미 검증된 수많은
DBMS
가 있지만, 단지 활용만 해서
는 원하는 품질을 얻기 힘듭니다. 내가 잘 만들고 있는지, 이미 구현된 레거시 소프트웨어의 병
목은 무엇인지 분석하려면 학부 과정에서 배우는 자료구조와 알고리즘이 단단한 기본기가 되
기 때문입니다. 졸업하고 나면 세부 ...