2014년 5월 21일 수요일

[열혈강의] 자바 웹 개발 워크북 소개

소개

이 책은 개발자 직업을 가지려는 취업 준비생과 개발직으로 전환하려는 재취업생, 자바 웹 애플리케이션 개발 프로젝트에 처음으로 참여하는 개발자, 현재 웹 애플리케이션 유지보수 업무를 담당하고 있지만 왜 그렇게 개발해야 하는지 이유도 모른체 복사와 붙여넣기에 일관하는 개발자, 컴퓨터 관련 전공자로서 졸업 작품을 준비하려는 재학생, 모바일 앱 및 서비스를 준비 중인 창업자, IT 교육센터에서 자바 웹 애플리케이션을 강의하는 강사 등을 위한 책입니다.

지금까지 웹 애플리케이션 개발 입문서들을 보면 특정 주제에 대해 상세하게 설명하는 책은 있었지만, 기초에서 실무까지 관통하며 전체적인 내용을 아우르는 책은 없었습니다. 그러다 보니 숲이나 산을 보지 못하고 나무 한 그루에 집착하는 방식으로 프로그래밍을 배우고 있습니다. 예를 들면 서블릿이나 JSP를 배우면서 왜 이 기술이 등장하게 되었고 이 기술을 통해 얻을 수 있는 이점은 무엇인지 알지 못한체 예제를 따라하는 식으로 공부를 하고 있는 실정입니다. 이런 식으로 공부를 한 다음 막상 취업을 하여 개발을 시작하면, 실무와 동떨어진 학습으로 인해 다시 실무 환경에 맞추어 공부를 해야 합니다. 더 큰 문제는 실무에서의 학습은 체계적이지 못하다는 것입니다. 그때그때마다 복사와 붙여넣기를 통해 기술들을 적용하다 보니, 그 기술이 등장한 배경이나 사용 이점 등을 제대로 이해하지 못하고 지나가기가 일쑤입니다. 이런 문제를 해소하고자 이 책을 쓰게 되었습니다.

20년 가까이 개발과 강의를 넘나들면서 얻은 노하우를 이 책에 담았습니다. 세부적인 내용 보다는 전체적인 기술 흐름에 초점을 맞추어, 실무 개발에 사용되는 기술 위주로 체계적으로 학습할 수 있도록 구성하였습니다. 실제 삼성SDS 멀티캠퍼스, 현대정보기술 교육센터, 비트교육센터 등 국내 유명 IT 교육기관에서 대학생, 취업 준비생, 재취업자, 재직자를 대상으로 강의를 진행하면서 얻은 교육 노하우를 그대로 담았습니다. 특히 4개월 이상 장기로 진행되는 실무 웹 개발자 양성과정의 강의 커리큘럼을 그대로 반영하였으며, 책의 내용도 강의를 진행하듯이 전개 하였습니다. 만약 온라인 동영상과 함께 학습한다면 강의실에서 수업을 받는 것과 같은 효과를 얻을 것입니다.

이 책은 웹 개발 기초에서 프레임워크를 사용하는 실무 내용까지 다루고 있습니다. 웹 애플리케이션 개발의 전체 구조를 빠르게 훑어볼 수 있기 때문에 실무에서의 개발을 이해하는데 많은 도움이 될 것입니다. 이제 막 자바 언어를 배운 사람들에게 최적의 책이라 말할 수 있습니다. 각 기술 별로 실무에서 반드시 알아야 되는 핵심 내용을 중심으로 설명하였고, 나중에 천천히 공부를 해도 되는 내용은 과감히 제외하였습니다. 예제를 중심으로 실무 프로젝트에 사용되는 기술을 하나씩 소개하면서 단계적으로 적용하는 방식을 취하고 있습니다. 기술 도입 전후의 차이점을 확인해 가면서 차근차근 기술을 익히다 보면 어느새 실무 개발에 필요한 기량을 갖춘 개발자가 되어 있을 것입니다.

책을 쓰면서 이런 저런 기술 소개에 그치는 백화점 방식을 경계하였습니다. “이런 좋은 기술이 있다”는 식의 설명은 실무 개발에 아무런 도움이 되지 않기 때문입니다. 실무에서 사용되는 수많은 기술 조합들 중에서 가장 많이 사용되는 조합을 뽑아서 그 핵심 내용과 원리를 자바 입문자가 이해하기 쉽도록 꾸몄습니다. 이 책은 분명히 웹 개발 입문서입니다. 서블릿/JSP 입문서가 아닌, 스프링 프레임워크의 입문서가 아닌, 진정으로 실무 웹 개발자 되기를 원하는 사람들의 입문서입니다. 이 책을 시작으로 웹 개발에 대한 숲을 본 다음에, 각 기술에 상세한 내용은 별도의 책으로 충족하시면 될 것입니다.

나는 아직 배 고프다!

전달하고픈 내용은 아직 많은데 모두 담지 못해 아쉬움이 남습니다. 그런 내용들은 별도의 PDF나 동영상 강의를 통해 전달해드리고자 합니다.
  • 부록만으로는 섭섭한 Groovy
  • 데이터베이스 모델링
Gradle 설정 파일을 작성할 때 사용하는 스크립트 언어가 그루비입니다. 책의 본문으로 넣으려 했지만 아쉽게도 부록으로 그쳤습니다. 이 부분도 동영상 특강으로 채울까 합니다. 아쉽지만 이번에는 데이터베이스 모델링 부분을 넣지 못했네요. 이것도 동영상 특강으로 보충할 생각입니다.

이 외에도 책에 담고 싶은 부분이 많았습니다. 아쉽고 부족한 부분은 PDF나 동영상 특강으로 채울 예정입니다.

앞으로의 일정

지금 열심히 동영상 강의를 준비하고 있습니다. 공부하실 때 많은 도움이 되었으면 좋겠습니다. 그리고 책의 내용을 바탕으로 토요일 오프라인 특강을 진행할 예정입니다. 장소는 제가 현재 몸담고 있는 비트교육센터(강남)의 대강당에서 진행할 것입니다. 확정되면 블러그트위터에 게시하겠습니다.

  • 동영상 강의 녹화
  • 오프라인 특강

동영상 강의

프리렉 출판사의 홈페이지에서 무료로 동영상 강의를 볼 수 있습니다. 단, 인터넷 익스플로러(IE)만 지원합니다. 대신 IE 전용 플러그인을 통해 동영상 재생 속도를 조절할 수 있는 장점이 있습니다. 제 유튜브에도 [열혈강의] 자바 웹 개발 워크북 동영상 강의를 올려 놓았습니다. 학습에 참고하세요.

강의 소개 및 실습 준비

1장 웹 애플리케이션 이해

2장 웹 프로그래밍의 기초 다지기

3장 서블릿 프로그래밍

4장 서블릿과 JDBC

5장 MVC 아키텍처

6장 미니 MVC 프레임워크 만들기

7장 퍼시스턴스 프레임워크 도입

8장 스프링 IoC 컨테이너

보충 강의

댓글 3개:

  1. 출판사 인터넷 무료강의에는 3장밖에 없어서 실망했는데..
    출판사에도 같이 업로드해 주셨으면 합니다.
    제한된 3개월 수강기간안에 가능할수 있도록 해주십시요..

    답글삭제
  2. 1~6 장까지 강의 잘보고 있습니다.^^

    답글삭제