SlideShare a Scribd company logo
1 of 16
Download to read offline
자바 웹 개발 시작하기
(스프링 위주의 하향식 접근)
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
자바 웹 개발 시작하기 : 계획

More Related Content

What's hot

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

What's hot (20)

자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
 
Why javaScript?
Why javaScript?Why javaScript?
Why javaScript?
 
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
역시 Redux
역시 Redux역시 Redux
역시 Redux
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
Things Happend between JDBC and MySQL
Things Happend between JDBC and MySQLThings Happend between JDBC and MySQL
Things Happend between JDBC and MySQL
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기React를 이용하여 멀티플랫폼에서 개발하기
React를 이용하여 멀티플랫폼에서 개발하기
 
테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
 

Viewers also liked

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

Viewers also liked (7)

개발자의 현재와 미래
개발자의 현재와 미래개발자의 현재와 미래
개발자의 현재와 미래
 
Java tutorial for Beginners and Entry Level
Java tutorial for Beginners and Entry LevelJava tutorial for Beginners and Entry Level
Java tutorial for Beginners and Entry Level
 
자바 네트워킹 기초에서 응용까지
자바 네트워킹 기초에서 응용까지자바 네트워킹 기초에서 응용까지
자바 네트워킹 기초에서 응용까지
 
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
 
Hadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud bizHadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud biz
 
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)
자바 웹 개발 시작하기 (1주차 : 웹 어플리케이션 체험 실습)
 
java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
 

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

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

Similar to 자바 웹 개발 시작하기 : 계획 (20)

자바스크립트 개발자가 되기 위한 플랜 강은심
자바스크립트 개발자가 되기 위한  플랜 강은심자바스크립트 개발자가 되기 위한  플랜 강은심
자바스크립트 개발자가 되기 위한 플랜 강은심
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
 
2017 제주코딩해커톤 Ruby On Rails 첫째주
2017 제주코딩해커톤 Ruby On Rails 첫째주2017 제주코딩해커톤 Ruby On Rails 첫째주
2017 제주코딩해커톤 Ruby On Rails 첫째주
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
 
2017 중간발표 준비(수정)
2017 중간발표 준비(수정)2017 중간발표 준비(수정)
2017 중간발표 준비(수정)
 
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
 
객체지향프로그래밍 특강
객체지향프로그래밍 특강객체지향프로그래밍 특강
객체지향프로그래밍 특강
 
Collaboration with Eclipse final
Collaboration with Eclipse finalCollaboration with Eclipse final
Collaboration with Eclipse final
 
2017 중간발표 준비(수정) (1)
2017 중간발표 준비(수정) (1)2017 중간발표 준비(수정) (1)
2017 중간발표 준비(수정) (1)
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
[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...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
자기 일은 스스로 하자
자기 일은 스스로 하자자기 일은 스스로 하자
자기 일은 스스로 하자
 
Memong
MemongMemong
Memong
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
iinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoft
 
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
 
부스트캠프 웹∙모바일 7기 설명회
부스트캠프 웹∙모바일 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