자바 웹 개발 시작하기 -...

16
자바 개발 시작하기 (스프링 위주의 하향식 접근) 2011. 10. 20 DEVELOPMENT #2 이덕곤

Upload: phungkhanh

Post on 29-Aug-2019

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

자바 웹 개발 시작하기 (스프링 위주의 하향식 접근)

2011. 10. 20

DEVELOPMENT #2

이덕곤

Page 2: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  과목명 : 자바 웹 개발 시작하기 §  수업 방법 : 이론 + 실습 + 프로젝트

§  실무위주, 프로젝트 완성이 목표

§  스프링 위주의 하향식 접근 (응용에서 코어로)

§  수강 대상 : 비 서버사이드 개발자

§  수업 기간 : 2011년 10월 26일 부터 10주간

§  수업 시간 : 매주 수요일 17:00~19:00 (상황에 따라)

§  담당 : 이덕곤 / 개발 2팀 / 위콘커뮤니케이션즈

Page 3: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  자바를 사용한 웹 개발 기본학습 §  스프링 중심, 실무 중심으로 기획

§  2011년 마지막 주에 실전 프로젝트로 마무리

§  비 서버사이드 개발 인력의 서버사이드 이해

§  개발의 심화학습을 혼자 진행 할 수 있도록

§  현재 스타플 개발에 사용되고 있는 환경과 프레임워크 등을 이해하여 개발 능력 향상

Page 4: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  총 10주 강의로 구성

§  체험학습 (1주) : 간단한 개발 데모

§  준비학습 (2주) : 웹 개발의 이해

§  기초학습 (3주~5주) : 스프링의 이해

§  심화학습 (6주~7주) : DB, Test, I18N, 오픈소스

§  실전 프로젝트 (8주~9주, 10주 발표)

§  생략가능 주차 : 9주차, 7주차

Page 5: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  웹 어플리케이션 체험 실습

§  시스템환경 구축(JDK, Tomcat, Eclipse)

§  개발, 운영환경 구축(라이브러리, 기타 설정)

§  모델1, 모델2 간단한 게시판 데모

§  스프링@MVC를 사용하여 게시판 데모

§  과제 : 직접 환경구성

Page 6: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  인터넷과 웹 어플리케이션의 이해

§  인터넷과 웹

§  LAN선을 타고 돌아다니는 것들은?

§  서버와 클라이언트, 프로토콜이란?

§  웹 어플리케이션과 자바 §  왜 자바를 사용할까?

§  과제 : TCP 프로토콜의 간단한 동작원리 분석

Page 7: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  스프링 웹 개발

§  RESTful (REpresentational State Transfer)

§  컨트롤러

§  뷰, 표현방법 : JSP, EL, JSTL

§  JSON : Gson

§  과제 : JSP말고 다른 표현방법 연구

Page 8: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  @MVC

§  모델

§  데이터

§  POJO (Plain Old Java Object)

§  과제 : MVC 모델에 대한 추가 학습

Page 9: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  다시 보는 스프링 §  단순함에서 발견하는 아름다움

§  IoC (Inversion of Control)

§  DI (Dependency Injection)

§  AOP (Aspect Oriented Programming)

§  과제 : DI, AOP 정리

Page 10: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  간단한 게시판을 만들어보자!

§  DataBase : MySQL, DBCP

§  하이버네이트

§  기초 쿼리(CRUD)

§  예외처리

§  과제 : 게시판 수정기능 추가

Page 11: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  테스트와 국제화

§  jUnit : 단위 테스트 전략 알아보기

§  글쓰기 테스트

§  국제화, Validation

§  심화 : 오픈소스 수정(RESTful 부분 수정해보기)

§  과제 : 국제화된 게시판으로 만들어 오기

Page 12: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  프로젝트 설계

§  명세서를 만들어보자

§  게시판 댓글, 태그 기능의 정의

§  형상관리 : 혼자 만들더라도 해야만 하는 이것

§  과제 : 명세서 완성해 오기

Page 13: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  프로젝트 구현

§  댓글 기능을 같이 구현

§  쿠기와 세션

§  추가적인 뷰를 생각해보자(RSS 등)

§  과제 : 작품 완성해 오기

Page 14: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  프로젝트 발표

§  개인이 알아서 태그 기능 완성

§  로그인, 페이징 등 추가 게시판 기능도 좋음

§  새로운 만들고 싶은 기능 추가해도 Good!

§  과제 : 뒷풀이 참석

Page 15: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식

§  참고 문헌 §  웹 개발자를 위한 스프링 2.5(3) 프로그래밍

§  토비의 스프링 3

§  조엘 온 소프트웨어

§  소설같은 자바

§  참고 사이트

§  스프링소스 : http://www.springsource.com/

§  한국 스프링 사용자 모임 : http://www.ksug.org

Page 16: 자바 웹 개발 시작하기 - file.millky.comfile.millky.com/upload/2011/10/26/user/0/자바웹개발_계획.pdf · 자바 웹 개발 시작하기 (스프링 위주의 하향식