자바를 공부하면서 두번째로 샀던 책입니다. 기본적인 문법서를 본 후에, 이 책을 접하게 되었죠.
예제를 통해서, 이전에 공부했던 문법을 다시 한번 정리하는 기회가 되었습니다. 예제를 통해 쉽게 프로그래밍 기법을 연습할 수 있어서 매우 좋았고, 다양한 예제를 통해 각 클래스 및 함수를 사용법을 다질 수 있는 기회가 되었습니다.
초보자가 보기에도 큰 무리가 없을 것으로 생각되는 책입니다. 자바 문법을 한번 정도 보신 후에 이책을 보시면 더 많을 것으로 얻으실 수 있을 것이라고 생각합니다.
책의 제목에서 이야기 하는 것과 같이 이 책은 예를 통해 쉽게 자바를 배울 수 있도록 구성되어 있다. 자바 문법부터 시작하는 일반적인 자바 프로그래밍 책들과는 달리 예제를 통해 실제 사용하는 법을 자세히 설명하고 있다. 다양한 예제를 통해 배우고, 나중에 프로그래밍을 하다가 필요한 부분이 있으면 참고하기에도 적합한 책이다.
저는 이 책의 초판을 보았는데, 정말 좋은 예제들로 가득합니다. 다른 책에서는 볼 수 없었던 분야의 예제들도 있더군요. 제가 본 초판은 이미 출판된지 몇 년이 지났지만, 전 아직도 가끔씩 참고하곤 하지요.
난 프로그래밍을 약간은 해본 경험이 있는 상태에서 자바 개념서를 한두권 그냥 훓어본 상태였다. 솔직히 자바가 쉽다고는 하지만 경험이 부족한 사람에게는 책 한두권을 읽고서 프로그램을 짜는것은 무리지 싶다.
이 책으로 인해 나의 서툰 자바 문법에 더욱 빨리 익힐 수 있었다. 각 장마다 내주는 연습문제는 꼭 풀어보아야 한다. 연습문제들은 대부분 앞의 예제들을 한두번씩 찾아보면 웬만해선 다 풀수 있는 문제였다. 한 문제 한 문제 풀때마다 느껴지는 건 진짜 자바에 한발한발 다가가는 느낌이다. 이 책은 오렐리의 "제대로 배우는 자바"와 같이 본다면 금상첨화일것이다.
이 책을 보지 않고 자바를 익히는 사람들은 반드시 후회할 것이다.
자바에 대해 기본적인 입문서만 한권을 본 상태에서 이 책을 샀다. 자바에 관한한 명성을 들었던 오라일리의 책이라 기대가 컸다. 하지만
이 책은 분명 중급책이다. 초보자가 보면 문법은 설명이 부족하고 다양한 알고리즘이 등장하므로 정신을 차리기 힘들지도 모른다.
하지만 자바에 대해 이제 문법의 수준은 벗어났다고 생각하는 사람에겐 안성맞춤일 것이다.
다른 책에 비해 편집도 깔끔하고 잘 정렬되있어
보기도 좋다.
이 책의 활용방법에 대해 조언을 하나 하자면
기본 문법서인 오라일리의 다른 서적(자바 인어넛셀, 재대로 배우는 자바)와 겸용하여 배운 것을 익히는 데 쓰면 좋을 것이다.
책 자체의 내용이 나쁜 것은 절대 아니다.
90점을 줄 수 있을 정도로 잘 만든 책인 데
이 책의 성격을 모르고 달려들다간 낭패를
볼 수 있다.
책을 잘 쓰기 위해서는 다독하라는 말이 있다.
다른 사람들이 써 놓은 글들을 많이 읽으면서 그만큼 많은 것들을 배우고 자신의 글 또한 나아질 수 있기 때문에 이렇게들 말하는 것일꺼다.
내 생각엔 프로그래밍도 마찬가지가 이닌가 싶다. 남이 짜놓은 코드들을 많이 보고 분석해 봄으로써 많은 부분들을 알게 모르게 배우게 되고 또 코드의 문제점들을 파악함으로써 자신은 그런 문제점을 피해갈 수 있는 혜안을 가지게 되는 것이 아닐까 한다.
예제로 배우는 자바 프로그래밍처럼 예제만으로 책이 구성되는 경우는 사실 매우 드문 경우이다. 보통 많은 내용들을 짧은 예제들로 다뤄놓거나 한가지 주제에 대해서 심층적으로 배우는 책들이 대부분이다. 예제로 배우는 자바 프로그래밍은 짧은 예제들로부터는 배울 것이 적고 그렇다구 한가지 주제에 대해서 심층적으로 익히기에는 아직 공력이 부족한 독자들에게 매우 알맞은 책이다. 매우 잘 정돈된 코드들이 제공될 뿐 아니라 이에 대한 상세한 설명도 되어있기 때문이다. 잘 짜여진 남의 코드를 보는 것처럼 흥분되는 일이 또 있을까? 자신의 지저분한 코드에 실망을 느끼던 독자라면 잘 짜여진 남의 코드로부터 하나씩 배워가는 것은 색다른 경험이 될 것이다.
1판은 나온지 꽤 되었기 때문에 지금에는 다소 부적절한 부분이 있었는데 2판으로 가면서 이런 부분이 많이 해소되었고 특히 엔터프라이즈 API까지 다루면서 명실상부한 예제서가 되었다.
개념서 이후 뭘 읽을지 몰라 방황하는 독자들이라면 예제로 배우는 자바 프로그래밍이 좋은 길동무가 되어줄 수 있을 것 같다.
『예제로 배우는 자바 프로그래밍』 초판을 구입했을 때가 1999년 이었다. 당시에 학회에서 후배들에게 자바를 가르치고 있었는데, 적절한 교재를 물색하던 중 신간이기도 하고 ‘예제로 배우는’ 이라는 부분이 마음에 들어서 스터디 교재로 이 책의 초판을 구입했었다. 결론부터 이야기하자면 당시의 나에게는 엄청난 도움이 되었지만, 처음 자바를 시작하는 후배들에게는 상당히 벅찬 책이었고, 결국 자바의 기초문법/기능을 다루고 있는 다른 서적을 구입해서 두 권을 병렬적으로 진행해야 했다.
이 책은 프로그래밍 언어를, 혹은 자바를 처음 접하는 사용자들을 위한 책은 아니다. 이미 기본적인 자바문법은 익히고 있다는 전제하에서 책의 내용이 진행되고 있기 때문에, 처음 자바를 접하는 사람이 이 책을 본다면 아마도 상당한 갑갑함을 느낄지도 모르겠다. 대신에 자바책은 여러 권 봤는데 뭘 어떻게 짜야 될지를 몰랐던 사람이라면, 아마도 이 책은 독자를 ‘물을 만난 물고기’로 만들어 줄지도 모르겠다.
독자의 수준을 따진다면, 이 책은 아마 초·중급자들에게 적합한 책일 것 같다. I/O라든가 Servlet/JSP 혹은 JDBC만을 전문적으로 다루는 오라일리의 다른 책들과 비교한다면 책의 깊이는 얇지만 다양한 기능들을 체험해 볼 수 있다는 점에서 개괄서로서의 기능이 무척 강하다고 할 수 있다. 특정 자바 API에 대한 서적이 필요하다면 다양한 오라일리의 JAVA 시리즈들이 많은 도움이 될 것이다.
앞에서도 언급했듯이 이 책은 독자가 자바의 가장 기본적인 문법들은 이해하고 있다는 가정하에서 자바 API들을 사용하는 방법을 예제를 통해서 설명하고 있다. 이전 버전에 비해서 개정판에는 XML과 JSP/Servlet에 관련된 예제가 추가되어 있으며 부분적인 수정이 이루어졌다. 개정판이 나왔지만, 아직 초판의 예제들도 자바 프로그램을 배우는 사람으로서 충분히 유용할 만큼 수록되어 있는 예제들은 매우 유용한 것들이다.
▶ 장점
- 자바 문법서에서 설명하고 있는 자바의 기능들을 어떻게 활용할 수 있는지에 대한 방법들을 제시해준다.
- 수록되어 있는 예제들은 상당히 유용한 것들이어서, 그 자체로서도 개발이나 스터디에 많은 도움이 될만한 수준이다.
- 거의 대부분의 예제들이 수록되어 있는 상태에서 실행 가능하도록 배려해주고 있다.
- 단순히 예제를 보여주는 것으로 그치는 것이 아니라, 예제를 십분 이해하고 활용할 수 있도록 각 단원별로 연습문제를 제공하고 있다.
- 자바가 제공하는 광범위한 기능들을 맛볼 수 있다.
- 단순한 예제로서가 아니라, 각 예제들이 패키지로 설정되어 이후의 예제들에서 또다시 활용된다.
▶ 단점
- 책 한 권으로 자바 API의 방대한 부분을 다루려고 하다 보니 해당 API들을 충분히 활용할 만큼의 예제들이 포함되지 않았다.
- 초보자들이 보기에는 소스코드와 자바문법에 대한 충분한 설명이 부족하다.
- 자바의 광범위한 부분을 다루다 보니 깊이 있는 설명이 부족하다.
정원희씨는 중앙정보기술(주)(현재는 센트럴에스티(주))에 재직 중이며, 해군 문서관리 프로그램 개발, 웹OS 기반 KMS 개발, 검색엔진 MyFinder 개발 등에 참여하였고, 현재는 형태소 분석기를 개발 중이다. 또한 울산 SK Tec Solution, SONY 콜센터, SDS 프로젝트 등에 참여한 경력이 있으며, 현재 나우누리 자바동호회 부시삽으로 활동 중이다.