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 컨테이너

보충 강의

2012년 8월 26일 일요일

Adobe Flex 3 실전 트레이닝 북, 동영상 해설 강의엄진영


교재: Adobe Flex 3 실전 트레이닝 북 (번역서), Adobe Press


  • 원제: Adobe Flex 3 Training from the source
  • 지은이: 제프 태퍼, 마이클  라브리올라, 매튜 볼스, 제임스 탤벗
  • 옮긴이: 신호승(ACC멤버), 정선우(ACC멤버), 이원영
  • 출판사: 위키북스 

개요

이 책은 실전 예제를 통해 단계적으로 Flex 3를 배울수 있도록 구성되어 있습니다. 온라인 식료품점을 만들어 가면서 Flex 3의 여러 특징들을 배우고 익힐 수 있습니다. 각 단계 별로 완성된 소스코드를 제공하기 때문에, 본인이 익히고자하는 부분에서 바로 시작할 수도 있습니다.

Flex 3를 처음 접하는 분들께 좋은 책이라 생각됩니다. 이 책을 처음부터 끝까지 한번 따라해보세요. Flex 3 기술 전반에 대해 이해할 수 있습니다. 또한, Flex Builder 툴 사용법도 자연스럽게 익힐 수 있습니다. 당장 Flex 프로젝트를 해야하는 개발자 분들께도 적극 추천합니다.

목차

* Firefox 또는 IE에서 [CTRL] + [-] 누르면 화면이 작아지고, [CTRL] + [=] 누르면 화면이 커집니다. 전체화면 보기를 하시거나 이런 방식으로 화면을 크게해서 보시면 됩니다. 
  • LESSON 1: Rich Internet Applications 이해하기
  • LESSON 2: 시작하기
  • LESSON 3: 인터페이스 레이아웃하기
  • LESSON 4: 간단한 컨트롤 사용하기
  • LESSON 5: 이벤트 핸들링과 데이터 구조
  • LESSON 6: 컨트롤에서 리모트 XML 데이터 사용하기
  • LESSON 7: MXML로 컴포넌트 만들기
  • LESSON 8: 데이터셋을 컨트롤과 Repeater에서 사용하기
  • LESSON 9: 사용자 정의 이벤트 사용하기
  • LESSON 10: 액션스크립트 3.0으로 사용자 정의 컴포넌트 만들기
  • LESSON 11: DataGrid 와 Item Renderer 사용하기
  • LESSON 12: 드래그앤드롭 사용하기
  • LESSON 13: 네비게이션 구현하기
  • LESSON 14: 포맷터와 유효성 검사 사용하기
  • LESSON 15: 이력 관리와 딥 링크 구현하기
  • LESSON 16: 플렉스 애플리케이션의 외관과 느낌을 커스터마이즈하기
  • LESSON 17: 웹서비스와 작업하기
  • LESSON 18: 서버 측 객체의 호출
  • LESSON 19: 데이터 시각화
  • LESSON 20: 모듈 애플리케이션 생성
  • LESSON 21: 플렉스 애플리케이션 배포
  • LESSON 22: Transition 과 Behavior 사용
  • LESSON 23: 플렉스의 프린트 기능
  • LESSON 24: Shared Object의 사용
  • LESSON 25: 디버깅 플렉스 애플리케이션
  • LESSON 26: 프로파일링 플렉스 애플리케이