hks***
2019-04-14

“결론은 ‘자바’다. 가장 중요한 프로그래밍 언어를 하나 배워야 한다면,” 자바는 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어이고, 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 오늘날 전 세계인의 사랑을 받는 ‘안드로이드’의 애플리케이션이 바로 자바로 이루어져 있다. 국내 스마트폰의 90%가 안드로이드이니 바야흐로 지금은 ‘자바’ 세상임이 분명하다. 이것이 만약 여러분이 지금 가장 중요한 프로그래밍 언어를 하나 배워야 한다면 ‘자바
오랜기간 프로그래머로 일하며 주변 개발자들을 보아왔을때 눈에 띄게 달라진 것 중에 하나가 자료찾기다. 자료찾기의 대부분이 책이 아닌 인터넷이다. 나 역시 지금은 책보다는 비용없이 신속하게 인터넷에서 더 많은 자료를 찾아 개발에 필요한 사항들을 응용해서 작업하니 말이다. 책보다 더 많은 정보를 얻을 수 있는곳이 인터넷이기는 하다.
하지만 책은 확실한 전문가의 노하우와 견문,철학이 담겨 있다. 인터넷에서는 기술보다 요령을 찾아 사용한다면 책에서는 확실한 기초지식을 얻어 낸다. 기초없이 요령으로만 프로그램을 개발한다면, 항상 껍데기만 만들게 된다는게 내 생각인데.. 그 인터넷에서 찾을 Java의 많은 정보를 여기 ‘이것이 자바다’ 에서 찾아 활용하기에 충분 할 듯하다.
Java 를 막 시작하는 개발자에서 부터 숙련된 개발자들이 모두 같이 볼수 있는 그런책. Java 한권의 책으로도 내가 필요로하는 모든 자료가 다 모아져 있는 그런책 그게 바로 이 ‘신용권의 이것이 자바다’ 가 아닐까한다.
Java책이라면 항상 포함되어있는 변수타입, 클래스, ...상속, 인터페이스,예외처리 등 은 기본이고, 람다식. 스트림과 병렬처리, JavaFX, NIO 기반 입출력및 네트워크 까지 프로젝트에서 필요로하는 거의 대부분의 자료를 20년 이상 어플리케이션 개발자로 일한 전문가가 일관된 설명으로 상세히 기술한 이 책은 초보도 술술 읽힐거라 생각된다.
눈에 띄는 특징중 하나. Windows ToolKit 으로 AWT, Swing 이 아닌 JavaFX 에 많은 분량의 페이지를 할애하여 기술했다. JavaFx 관련 자료를 이렇게 체계적으로 설명한 책은 2009년에 번역되어 출간된 책 말고 국내서적으로는 유일무이 하지 않을까?. 기존책은 그나마 Version의 너무큰 변화때문에 현재 참고하기에는 도움이 안되니 확실히 이책이 유일하다 하겠다.
두번째로는 별도의 책으로도 여러권 출판된 NIO 기반의 입출력, 네트워킹 역시 꽤많은 분량의 페이지를 할애해 상세히 설명한다.
다만 약간의 아쉬운점이 있다면 Database관련된 챕터가 없다는 것 외에는 Java사전으로 불려도 손색이 없을듯하다.