자바로 웹 개발을 하고 싶은데 무슨 책으로 시작할까?
그동안 많은 자바 기본서가 나왔고, 솔직히 좋은 도서가 많습니다. 하지만 한 가지 아쉬운 점이 있습니다. 실은 많은 기본서들이 웹 개발자를 위한 책이 아니라 단순히 자바의 기능을 알려주는데 그치고 있는 점입니다. 이 책은 코딩을 전혀 해보지 않은 사람이나 초보자를 대상으로 자바 웹 개발을 위한 자바의 기초를 알려줍니다.
처음에는 우선 프로그래밍에 필수적인 문법부터 알려줍니다. 연산자, 배열, 메서드 등 프로그램 구현 전에 꼭 알아야 하는 요소들을 배웁니다. 그 후 배운 지식을 바탕으로 본격적인 프로그램인 ‘렌터카 프로그램’을 만들고, 뒷 챕터에서 배우는 내용들을 렌터카 프로그램에 적용하여 프로그램을 발전시켜 나갑니다.
단일 도서 기준 페이지가 가장 많은 자바 기본서인만큼 다른 자바 도서에서 수록하지 못하는 부분들도 꼼꼼히 수록했습니다. 멀티 코어 프로그래밍을 하기 위해서 반드시 이해해야 하는 스레드는 2개 챕터를 할애하여 설명하였고, 네트워크나 데이터베이스처럼 알아야 하지만 누락되기 쉬운 부분도 담아 한 권으로 자바의 기초를 확실히 마무리하고, 원하는 개발 분야로 나아갈 수 있는 기초를 마련해 줍니다. 특히 자바로 JSP 등을 이용한 웹 개발을 하고자 한다면, 웹 개발 전에 알아야 할 내용을 전부 수록하여 더 없이 좋은 기본서라고 할 수 있겠습니다.
* 주요 내용
01장 자바와 개발환경 설정 ? 02장 JDK 구성 요소와 기능
책의 초반부입니다. 프로그래머를 꿈꾸는 독자에게 자바에 관해 상세히 알려주고 난 뒤, 개발환경을 설정하고 첫 프로그램을 만들어봅니다.
03장 자바 프로그래밍 기본 문법 ? 07장 메서드
자바뿐만 아니라 대부분의 프로그래밍 언어에서 거의 기본으로 언급되는 변수, 조건문, 배열 등의 문법 요소를 배운 뒤 재사용성을 위한 메서드까지 익히는 파트입니다.
08장 클래스 ? 15장 필수 사용 클래스
객체 지향 프로그래밍에 빠질 수 없는 요소들을 배우는 파트입니다. 기본적인 클래스 사용법, 타 언어와 다른 자바의 상속과 변환 관계 등과 함께 프로그램의 전체 구조를 일관성 있게 유지할 수 있도록 도와주는 추상 클래스와 인터페이스와 같은 기술도 배웁니다. 이 책에서 배우는 대부분의 기능을 적용하여 개선하게 될 렌터카 프로그램도 처음으로 만듭니다.
16장 예외
프로그램 실행 중 발생할 수 있는 에러에 대응할 수 있는 방법인 예외 기능을 배웁니다. 예외 기능을 사용하여 프로그램의 안정성을 높일 수 있습니다.
17장 컬렉션 프레임워크
여러 가지 자료 구조 개념을 자바 프로그래밍에서 쉽게 사용할 수 있도록 미리 클래스로 만들어 제공하는 기능인 컬렉션 프레임워크로는 어떤 것들이 준비되어 있는지 소개하고, 실습해 보는 파트입니다. 마지막에는 렌터카 프로그램에 해당 기능들을 적용해 봅니다.
18장 스레드
멀티 코어 프로그래밍 시 반드시 알아야 할 개념인 스레드를 배우는 파트입니다. 자바에서 지원하는 스레드 기능들을 알아봅니다.
19장 자바 I/O ? 20장 자바 네트워크, 23장 자바 데이터 베이스
자바 프로그램의 범위를 프로그램 밖 파일과 네트워크로 확장시키는 파트입니다. 파일 입출력과 네트워크 통신 기능을 실습하고 자바에 데이터베이스를 연결하여 사용해보며 추후 웹 개발에 필요한 기초를 다집니다.
21장 자바 AWT ? 22장 자바 스윙
자바 프로그램에 GUI를 입혀주는 자바 자체 기술인 AWT와 스윙을 배우는 파트입니다. 특히 스윙을 이용하면 운영체제에 구애받지 않는 동일한 화면을 띄울 수 있습니다.
24장 제네릭 심화 ? 30장 유용한 클래스들
기존에 배웠던 제네릭, 스레드의 심화 기능을 배우거나 람다식 등 프로그램을 더욱 고도화시킬 수 있는 기능을 알려주는 파트입니다. 기존 도서에서 생략되거나 간단히 지나갔던 부분들을 챕터별로 설명하여 모르고 지나가는 부분이 조금이라도 더 적어지도록 구성했습니다.
31장 부록
자바 개발을 하며 알아두면 유용할 부분을 한 챕터에 모아서 소개합니다. 이 책을 끝내고 원하는 프로그램을 개발하기 전 꼼꼼히 읽어두면 도움이 될 요소들을 수록하였으니 놓치지 말고 일독하기를 권해 봅니다.