SlideShare a Scribd company logo
자바 웹 개발 시작하기
(스프링 위주의 하향식 접근)
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 (20)

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

Viewers also liked (7)

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

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

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

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

  • 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