자바 웹 개발 시작하기 : 계획

DK Lee
DK LeeDeveloper à Kakao
자바 웹 개발 시작하기
(스프링 위주의 하향식 접근)
2011. 10. 20

DEVELOPMENT #2

이덕곤
§  과목명 : 자바 웹 개발 시작하기
§  수업 방법 : 이론 + 실습 + 프로젝트
§  실무위주, 프로젝트 완성이 목표
§  스프링 위주의 하향식 접근 (응용에서 코어로)

§  수강 대상 : 비 서버사이드 개발자
§  수업 기간 : 2011년 10월 26일 부터 10주간
§  수업 시간 : 매주 수요일 17:00~19:00 (상황에 따라)

§  담당 : 이덕곤 / 개발 2팀 / 위콘커뮤니케이션즈
§  자바를 사용한 웹 개발 기본학습
§  스프링 중심, 실무 중심으로 기획
§  2011년 마지막 주에 실전 프로젝트로 마무리

§  비 서버사이드 개발 인력의 서버사이드 이해
§  개발의 심화학습을 혼자 진행 할 수 있도록
§  현재 스타플 개발에 사용되고 있는 환경과
프레임워크 등을 이해하여 개발 능력 향상
§  총 10주 강의로 구성
§  체험학습 (1주) : 간단한 개발 데모
§  준비학습 (2주) : 웹 개발의 이해
§  기초학습 (3주~5주) : 스프링의 이해
§  심화학습 (6주~7주) : DB, Test, I18N, 오픈소스
§  실전 프로젝트 (8주~9주, 10주 발표)
§  생략가능 주차 : 9주차, 7주차
§  웹 어플리케이션 체험 실습
§  시스템환경 구축(JDK, Tomcat, Eclipse)
§  개발, 운영환경 구축(라이브러리, 기타 설정)
§  모델1, 모델2 간단한 게시판 데모
§  스프링@MVC를 사용하여 게시판 데모
§  과제 : 직접 환경구성
§  인터넷과 웹 어플리케이션의 이해
§  인터넷과 웹
§  LAN선을 타고 돌아다니는 것들은?
§  서버와 클라이언트, 프로토콜이란?

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

§  과제 : TCP 프로토콜의 간단한 동작원리 분석
§  스프링 웹 개발
§  RESTful (REpresentational State Transfer)
§  컨트롤러
§  뷰, 표현방법 : JSP, EL, JSTL
§  JSON : Gson
§  과제 : JSP말고 다른 표현방법 연구
§  @MVC
§  모델
§  데이터
§  POJO (Plain Old Java Object)
§  과제 : MVC 모델에 대한 추가 학습
§  다시 보는 스프링
§  단순함에서 발견하는 아름다움

§  IoC (Inversion of Control)
§  DI (Dependency Injection)
§  AOP (Aspect Oriented Programming)
§  과제 : DI, AOP 정리
§  간단한 게시판을 만들어보자!
§  DataBase : MySQL, DBCP
§  하이버네이트
§  기초 쿼리(CRUD)
§  예외처리
§  과제 : 게시판 수정기능 추가
§  테스트와 국제화
§  jUnit : 단위 테스트 전략 알아보기
§  글쓰기 테스트

§  국제화, Validation
§  심화 : 오픈소스 수정(RESTful 부분 수정해보기)
§  과제 : 국제화된 게시판으로 만들어 오기
§  프로젝트 설계
§  명세서를 만들어보자
§  게시판 댓글, 태그 기능의 정의
§  형상관리 : 혼자 만들더라도 해야만 하는 이것
§  과제 : 명세서 완성해 오기
§  프로젝트 구현
§  댓글 기능을 같이 구현
§  쿠기와 세션
§  추가적인 뷰를 생각해보자(RSS 등)
§  과제 : 작품 완성해 오기
§  프로젝트 발표
§  개인이 알아서 태그 기능 완성
§  로그인, 페이징 등 추가 게시판 기능도 좋음
§  새로운 만들고 싶은 기능 추가해도 Good!
§  과제 : 뒷풀이 참석
§  참고 문헌
§  웹 개발자를 위한 스프링 2.5(3) 프로그래밍
§  토비의 스프링 3
§  조엘 온 소프트웨어
§  소설같은 자바

§  참고 사이트
§  스프링소스 : http://www.springsource.com/
§  한국 스프링 사용자 모임 : http://www.ksug.org
자바 웹 개발 시작하기 : 계획
1 sur 16

Recommandé

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
 par
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
DK Lee
26.4K vues42 diapositives
자바 웹 개발 시작하기 (4주차 : MVC) par
자바 웹 개발 시작하기 (4주차 : MVC)자바 웹 개발 시작하기 (4주차 : MVC)
자바 웹 개발 시작하기 (4주차 : MVC)DK Lee
3.1K vues23 diapositives
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크) par
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)DK Lee
6.9K vues31 diapositives
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리) par
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)DK Lee
2.3K vues25 diapositives
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰) par
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)DK Lee
2.7K vues22 diapositives
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합) par
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)DK Lee
5K vues20 diapositives

Contenu connexe

Tendances

자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해) par
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)DK Lee
11.2K vues20 diapositives
Why javaScript? par
Why javaScript?Why javaScript?
Why javaScript?Kim Hunmin
4.7K vues67 diapositives
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!) par
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)DK Lee
2.5K vues24 diapositives
Facebook은 React를 왜 만들었을까? par
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Kim Hunmin
28.5K vues84 diapositives
퍼블리셔, 프론트엔드개발을 시작하다 par
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
12.9K vues60 diapositives
역시 Redux par
역시 Redux역시 Redux
역시 ReduxLeonardo YongUk Kim
15.4K vues49 diapositives

Tendances(20)

자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해) par DK Lee
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
DK Lee11.2K vues
Why javaScript? par Kim Hunmin
Why javaScript?Why javaScript?
Why javaScript?
Kim Hunmin4.7K vues
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!) par DK Lee
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
DK Lee2.5K vues
Facebook은 React를 왜 만들었을까? par Kim Hunmin
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
Kim Hunmin28.5K vues
퍼블리셔, 프론트엔드개발을 시작하다 par 정석 양
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
정석 양12.9K vues
JavaScript 프레임워크 살펴보기 par 항희 이
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기
항희 이12K vues
코드스쿼드 마스터즈세미나 - UI개발자가돼보자 par 지수 윤
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
지수 윤1.9K vues
Things Happend between JDBC and MySQL par Dataya Nolja
Things Happend between JDBC and MySQLThings Happend between JDBC and MySQL
Things Happend between JDBC and MySQL
Dataya Nolja69 vues
자바스크립트의 또다른 발전, Backbone.js par JinKwon Lee
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js
JinKwon Lee8.2K vues
컴포넌트 관점에서 개발하기 par 우영 주
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
우영 주5.4K vues
React Native를 사용한
 초간단 커뮤니티 앱 제작 par Taegon Kim
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작
Taegon Kim50K vues
Single-page Application par Sangmin Yoon
Single-page ApplicationSingle-page Application
Single-page Application
Sangmin Yoon1.1K vues
React를 이용하여 멀티플랫폼에서 개발하기 par WebFrameworks
React를 이용하여 멀티플랫폼에서 개발하기React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기
WebFrameworks1.5K vues
테드폴허브(올챙이) PostgreSQL 디비 확장하기 par cho hyun jong
테드폴허브(올챙이) PostgreSQL 디비 확장하기테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기
cho hyun jong634 vues
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기 par XpressEngine
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XpressEngine9.6K vues
웹 Front-End 실무 이야기 par JinKwon Lee
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
JinKwon Lee54.3K vues
Ruby on Rails와 함께 하는 애자일 웹 개발 par Sukjoon Kim
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
Sukjoon Kim1.9K vues
레일스를 이용한 애자일 웹 개발 가이드 par Sukjoon Kim
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
Sukjoon Kim1.4K vues

En vedette

개발자의 현재와 미래 par
개발자의 현재와 미래개발자의 현재와 미래
개발자의 현재와 미래수보 김
9.2K vues32 diapositives
Java tutorial for Beginners and Entry Level par
Java tutorial for Beginners and Entry LevelJava tutorial for Beginners and Entry Level
Java tutorial for Beginners and Entry LevelRamrao Desai
3.4K vues56 diapositives
자바 네트워킹 기초에서 응용까지 par
자바 네트워킹 기초에서 응용까지자바 네트워킹 기초에서 응용까지
자바 네트워킹 기초에서 응용까지trustinlee
4.3K vues34 diapositives
Beyond Java: 자바 8을 중심으로 본 자바의 혁신 par
Beyond Java: 자바 8을 중심으로 본 자바의 혁신Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신Sungchul Park
10.3K vues68 diapositives
자바 par
자바자바
자바YunDukGun
3K vues552 diapositives
Hadoop Installation Tutorial for KT ucloud biz par
Hadoop Installation Tutorial for KT ucloud bizHadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud biz치완 박
1.3K vues28 diapositives

En vedette(8)

개발자의 현재와 미래 par 수보 김
개발자의 현재와 미래개발자의 현재와 미래
개발자의 현재와 미래
수보 김9.2K vues
Java tutorial for Beginners and Entry Level par Ramrao Desai
Java tutorial for Beginners and Entry LevelJava tutorial for Beginners and Entry Level
Java tutorial for Beginners and Entry Level
Ramrao Desai3.4K vues
자바 네트워킹 기초에서 응용까지 par trustinlee
자바 네트워킹 기초에서 응용까지자바 네트워킹 기초에서 응용까지
자바 네트워킹 기초에서 응용까지
trustinlee4.3K vues
Beyond Java: 자바 8을 중심으로 본 자바의 혁신 par Sungchul Park
Beyond Java: 자바 8을 중심으로 본 자바의 혁신Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Sungchul Park10.3K vues
Hadoop Installation Tutorial for KT ucloud biz par 치완 박
Hadoop Installation Tutorial for KT ucloud bizHadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud biz
치완 박1.3K vues
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습) par DK Lee
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)
DK Lee5.5K vues
java 8 람다식 소개와 의미 고찰 par Sungchul Park
java 8 람다식 소개와 의미 고찰java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
Sungchul Park58K vues

Similaire à 자바 웹 개발 시작하기 : 계획

자바스크립트 개발자가 되기 위한 플랜 강은심 par
자바스크립트 개발자가 되기 위한  플랜 강은심자바스크립트 개발자가 되기 위한  플랜 강은심
자바스크립트 개발자가 되기 위한 플랜 강은심은심 강
751 vues7 diapositives
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션 par
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션Devrelationswoowahan
43 vues28 diapositives
2017 제주코딩해커톤 Ruby On Rails 첫째주 par
2017 제주코딩해커톤 Ruby On Rails 첫째주2017 제주코딩해커톤 Ruby On Rails 첫째주
2017 제주코딩해커톤 Ruby On Rails 첫째주범재 이
222 vues98 diapositives
이제 막 웹개발자 되고싶은 분들께 par
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께지수 윤
26K vues25 diapositives
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님) par
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)NAVER D2
951 vues15 diapositives
2017 중간발표 준비(수정) par
2017 중간발표 준비(수정)2017 중간발표 준비(수정)
2017 중간발표 준비(수정)병필 임
61 vues11 diapositives

Similaire à 자바 웹 개발 시작하기 : 계획(20)

자바스크립트 개발자가 되기 위한 플랜 강은심 par 은심 강
자바스크립트 개발자가 되기 위한  플랜 강은심자바스크립트 개발자가 되기 위한  플랜 강은심
자바스크립트 개발자가 되기 위한 플랜 강은심
은심 강751 vues
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션 par Devrelationswoowahan
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
2017 제주코딩해커톤 Ruby On Rails 첫째주 par 범재 이
2017 제주코딩해커톤 Ruby On Rails 첫째주2017 제주코딩해커톤 Ruby On Rails 첫째주
2017 제주코딩해커톤 Ruby On Rails 첫째주
범재 이222 vues
이제 막 웹개발자 되고싶은 분들께 par 지수 윤
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
지수 윤26K vues
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님) par NAVER D2
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
NAVER D2951 vues
2017 중간발표 준비(수정) par 병필 임
2017 중간발표 준비(수정)2017 중간발표 준비(수정)
2017 중간발표 준비(수정)
병필 임61 vues
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문 par 종훈 박
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
종훈 박4.3K vues
2017 중간발표 준비(수정) (1) par jaehyeob lee
2017 중간발표 준비(수정) (1)2017 중간발표 준비(수정) (1)
2017 중간발표 준비(수정) (1)
jaehyeob lee25 vues
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework par Inseok Lee
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
Inseok Lee11K vues
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope... par JinKwon Lee
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee1.4K vues
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기 par Seokjae Lee
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
Seokjae Lee121 vues
올챙이로 살펴보는 개발툴과 Cloud par cho hyun jong
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
cho hyun jong2.1K vues
자기 일은 스스로 하자 par SeokJu Na
자기 일은 스스로 하자자기 일은 스스로 하자
자기 일은 스스로 하자
SeokJu Na705 vues
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스 par Hee Jae Lee
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
Hee Jae Lee236 vues
iinn studio for jQWidgets by iinnsoft par JeongWook Eom
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoft
JeongWook Eom120 vues
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? par 정민 안
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
정민 안792 vues
부스트캠프 웹∙모바일 7기 설명회 par CONNECT FOUNDATION
부스트캠프 웹∙모바일 7기 설명회부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 7기 설명회

자바 웹 개발 시작하기 : 계획

  • 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