1. 자바 웹 개발 시작하기
(스프링 위주의 하향식 접근)
2011. 10. 20
DEVELOPMENT #2
이덕곤
2. § 과목명 : 자바 웹 개발 시작하기
§ 수업 방법 : 이론 + 실습 + 프로젝트
§ 실무위주, 프로젝트 완성이 목표
§ 스프링 위주의 하향식 접근 (응용에서 코어로)
§ 수강 대상 : 비 서버사이드 개발자
§ 수업 기간 : 2011년 10월 26일 부터 10주간
§ 수업 시간 : 매주 수요일 17:00~19:00 (상황에 따라)
§ 담당 : 이덕곤 / 개발 2팀 / 위콘커뮤니케이션즈
3. § 자바를 사용한 웹 개발 기본학습
§ 스프링 중심, 실무 중심으로 기획
§ 2011년 마지막 주에 실전 프로젝트로 마무리
§ 비 서버사이드 개발 인력의 서버사이드 이해
§ 개발의 심화학습을 혼자 진행 할 수 있도록
§ 현재 스타플 개발에 사용되고 있는 환경과
프레임워크 등을 이해하여 개발 능력 향상
4. § 총 10주 강의로 구성
§ 체험학습 (1주) : 간단한 개발 데모
§ 준비학습 (2주) : 웹 개발의 이해
§ 기초학습 (3주~5주) : 스프링의 이해
§ 심화학습 (6주~7주) : DB, Test, I18N, 오픈소스
§ 실전 프로젝트 (8주~9주, 10주 발표)
§ 생략가능 주차 : 9주차, 7주차
5. § 웹 어플리케이션 체험 실습
§ 시스템환경 구축(JDK, Tomcat, Eclipse)
§ 개발, 운영환경 구축(라이브러리, 기타 설정)
§ 모델1, 모델2 간단한 게시판 데모
§ 스프링@MVC를 사용하여 게시판 데모
§ 과제 : 직접 환경구성
6. § 인터넷과 웹 어플리케이션의 이해
§ 인터넷과 웹
§ LAN선을 타고 돌아다니는 것들은?
§ 서버와 클라이언트, 프로토콜이란?
§ 웹 어플리케이션과 자바
§ 왜 자바를 사용할까?
§ 과제 : TCP 프로토콜의 간단한 동작원리 분석
7. § 스프링 웹 개발
§ RESTful (REpresentational State Transfer)
§ 컨트롤러
§ 뷰, 표현방법 : JSP, EL, JSTL
§ JSON : Gson
§ 과제 : JSP말고 다른 표현방법 연구
8. § @MVC
§ 모델
§ 데이터
§ POJO (Plain Old Java Object)
§ 과제 : MVC 모델에 대한 추가 학습
9. § 다시 보는 스프링
§ 단순함에서 발견하는 아름다움
§ IoC (Inversion of Control)
§ DI (Dependency Injection)
§ AOP (Aspect Oriented Programming)
§ 과제 : DI, AOP 정리
10. § 간단한 게시판을 만들어보자!
§ DataBase : MySQL, DBCP
§ 하이버네이트
§ 기초 쿼리(CRUD)
§ 예외처리
§ 과제 : 게시판 수정기능 추가
11. § 테스트와 국제화
§ jUnit : 단위 테스트 전략 알아보기
§ 글쓰기 테스트
§ 국제화, Validation
§ 심화 : 오픈소스 수정(RESTful 부분 수정해보기)
§ 과제 : 국제화된 게시판으로 만들어 오기
12. § 프로젝트 설계
§ 명세서를 만들어보자
§ 게시판 댓글, 태그 기능의 정의
§ 형상관리 : 혼자 만들더라도 해야만 하는 이것
§ 과제 : 명세서 완성해 오기
13. § 프로젝트 구현
§ 댓글 기능을 같이 구현
§ 쿠기와 세션
§ 추가적인 뷰를 생각해보자(RSS 등)
§ 과제 : 작품 완성해 오기
14. § 프로젝트 발표
§ 개인이 알아서 태그 기능 완성
§ 로그인, 페이징 등 추가 게시판 기능도 좋음
§ 새로운 만들고 싶은 기능 추가해도 Good!
§ 과제 : 뒷풀이 참석
15. § 참고 문헌
§ 웹 개발자를 위한 스프링 2.5(3) 프로그래밍
§ 토비의 스프링 3
§ 조엘 온 소프트웨어
§ 소설같은 자바
§ 참고 사이트
§ 스프링소스 : http://www.springsource.com/
§ 한국 스프링 사용자 모임 : http://www.ksug.org