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

JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기
항희 이
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
우영 주
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
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

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
치완 박
 

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 자바 웹 개발 시작하기 : 계획

자바스크립트 개발자가 되기 위한 플랜 강은심
자바스크립트 개발자가 되기 위한  플랜 강은심자바스크립트 개발자가 되기 위한  플랜 강은심
자바스크립트 개발자가 되기 위한 플랜 강은심
은심 강
 

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기 설명회
 

Recently uploaded

파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
Wonjun Hwang
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Recently uploaded (6)

클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
 
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
 

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

  • 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