(스프링3.2)Spring Framework 3.2 다운로드
및 설치, 각 스프링모듈jar 파일에 대한
설명
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
1. 다운로드
- www.springsource.org/downloads에
접속 후 3.2 버전(spring-framework-3.2.3.RELEASE-dist.zip)을 다운로드 한다.
- spring framework 3.0 배포판
부터 두가지 버전으로 배포되는데 문서가 포함된 버전과 문서가 포함되지 않은 버전이다. 3.0 이전
버전에서는 서드파티 라이브러리(commons-logging, hibernate등)를 모두 포함하는 다른 패키지를 제공했지만 3.0 이후 버전부터는
메이븐이나 아이비 같은 의존성 관리 툴을 사용하여 각 모듈의 서드파티 라이브러리 의존성을 표현한다.
따라서 스프링 모듈에 의존하게끔 프로젝트를 선언하면(예를 들면 STS 이클립스 플러그인 등을 설치한 후 Spring
Project등을 정의하면) 필요한 클래스 라이브러리가 자동으로 포함된다.
2. Spring에서
제공하는 예제 Application
- https://src.springframework.org/svn/spring-samples/ 에는
다양한 스프링 예제가 있으니 참고하자.
3. Spring에서
제공하는 jar 파일
아래
내용을 외울 수는 없지만 가벼운 마음으로 읽어 보기 바란다.
- spring-aop-3.2.3.RELEASE.jar : AOP기능을
사용하는데 필요한 클래
스포함. AspectJ와의 연동 기능을 지원하는 클래스도 포함됨
- spring-aspects-3.2.3.RELEASE.jar : AspectJ AOP 라이브러리의
고급연동에 필요한 클래스 포함. 예를 들어 스프링설정에 자바 클래스를 사용하고 AspectJ 애노테이션을 통해 트랜잭션을 관리하는 경우 필요.
- spring-beans-3.2.3.RELEASE.jar : 스프링
빈을 활용하는 경우 필요. 스프링의 XML 설정파일과 자바
애노테이션을 파싱 하는데 필요한 클래스 포함
- spring-context-3.2.3.RELEASE.jar : 스프링
코어를 확장한 많은 클래스가 들어 있는데 모든 클래스는 EJB, JNDI(Java Naming Directory
Interface), JMX용 클래스와 연동하는데 applicationcontext기능을
사용해야 하며 스프링 리모팅 클래스, 동적 스크립팅 언어(제이루비, 그루비등)와
연동하는 클래스, 빈 유효성검증(JSR-303) API,
스케줄링을 하는 클래스도 포함되어 있다.
- spring-context-support-3.2.3.RELEASE.jar : spring-context
모듈을
확장. 메일지원, 벨로시티,
프리마커, JasperReports등과 같은 템플릿 엔진과 연동하는 클래스, CommonJ, Quarts 와 같은 스케줄링 라이브러리등이 포함됨.
- spring-core-3.2.3.RELEASE.jar : 모든
스프링 모듈에서 필요한 모듈. 다른 스프링 모듈에서 사용하는 공통 클래스가 포함됨.
- spring-__EXPRESSION__-3.2.3.RELEASE.jar : 스프링
표현언어(SpEL) 지원 클래스 포함.
- spring-instrument-3.2.3.RELEASE.jar : JVM 부트스트랩을
위한 스프링의 인스트루먼트 에이전트가 들어있다.이 파일은 애플리케이션에서 AspectJ를 사용해 로드시점에 위빙을 하는 경우 필요
- spring-instrument-tomcat-3.2.3.RELEASE.jar : 톰캣서버에서 JVM을 부트스트랩을 하는데 필요한 인스트루먼트 에이전트가 들어있다.
- spring-jdbc-3.2.3.RELEASE.jar : JDBC 지원
클래스 포함.
- spring-jms-3.2.3.RELEASE.jar : JMS(Java Message Service)
지원
클래스 포함.
- spring-orm-3.2.3.RELEASE.jar : 표준 JDBC 기능을 확장해 하이버네이트, 마이바티스, JDO, JPA 같은 ORM 툴을 지원하는 클래스포함.
- spring-oxm-3.2.3.RELEASE.jar : 객체-XML 매핑을 지원하는 클래스 포함. XML추상화, 마샬링, 언마샬링, JAXB,
XMLbeans, XStream 같은 툴을 지원하는 클래스
- spring-struts-3.2.3.RELEASE.jar : 스트럿츠와의
연동에 필요한 클래스 포함.
- spring-test-3.2.3.RELEASE.jar : Application의
테스트를 위한 mock 클래스 포함.
- spring-tx-3.2.3.RELEASE.jar : 스프링의
트랜잭션 지원 클래스 포함. JTA지원을 위한 클래스들이 포함.
- spring-web-3.2.3.RELEASE.jar : 웹애플리케이션에서
스프링을 이용하는데 있어 필요한 클래스가 포함됨. ApplicationContext 기능을 자동으로
로드하는 클래스, 파일업로드 지원 클래스, 쿼리문자열에서
int 값을 파싱 하는 등 번복작업을 수행하는 클래스 포함.
- spring-webmvc-3.2.3.RELEASE.jar : 스프링의
자체 MVC를 위한 클래스가 포함됨. 만약 별도의 MVC framework를 사용한다면 필요 없음.
- spring-webmvc-portlet-3.2.3.RELEASE.jar : Spring MVC를
사용해서 포틀릿을 개발해 포탈 서버 환경에 배포하도록 지원하는 클래스 포함.
[개강확정 강좌]
[평일저녁9/24]iPhone 하이브리드 앱 개발 실무과정
[평일저녁9/26]Spring3.X, MyBatis, Hibernate실무과정 
[주말9/28]웹퍼블리싱 마스터 
[주말9/28]JAVA&WEB프레임워크실무과정 
Spring3.X, MyBatis, Hibernate실무과정
강좌명
|
Spring3.X, MyBatis, Hibernate실무과정(평일야간)
|
|---|---|
교재
|
자체교재 or PDF 파일 제공
|
강좌 일정
|
09월26일(목) ~ 10월15일(화)((평일야간) 19:00~22:00, 12일) 총 36시간
|
강의 장소
|
[C강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
|
수강절차
|
- 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
|
수강료
|
- 590,000원
[고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급
[개인수강지원(개인환급)]정규직 472,000 ,비정규직:전액환급 대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다. 재직자 내일배움카드 : 정부지원금 80% 자기부담금 20% (구 능력개발카드 명칭이 내일배움카드로 변경 / 연간 총한도 200만원) * 휴강 :법정공휴일 |
수강료
입금안내
|
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
|
문의사항
|
02-851-4790 번으로 연락 부탁 드립니다.
|
교육개요
|
본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다.
[특징]
- 실무/실습에 근거한 이론 취득
- 단기간에 스프링 개발자로 양성
- 문답씩 수업으로 수강 효과 극대화
- 이론/실습 과제로 인한 개발력 UP
|
교육목표
|
- Spring의 도입배경 및 아키텍처에 대해 이해한다.
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse, Maven, STS 플러그인에 대한 이해
(개발환경 설정의 이해)
- Spring IoC(DI, DL)의 이해
(실습을 통한 setter,getter,constructor injection의 이해)
- Spring AOP의 이해
(실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다)
- AspectJ Annotation에 대한 이해
(Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습)
- Spring Web MVC, JDBC의 이해
(실습을 통한 Spring MVC, JDBC의 이해)
- Spring Controller에 대한 이해
(간단한 Controller의 구현을 통한 MVC Font Contrller의 이해)
- Spring Web Flow에 대한 이해
(실습을 통한 Spring Web Flow 및 JSF에 대한 이해)
- SpEL에 대한 이해
(실습을 통한 Spring SpEL의 이해)
- Servlet3 비동기 요청에 대해 이해한다.
(실습을 통한 비동기 서블릿에 대한 이해)
- MyBatis Mapper에 대해 이해한다.
(실습을 통한 MyBatis 구성, 작동원리 이해)
- Hibernate Mapper에 대해 이해한다.
(실습을 통한 Hibernate 구성, 작동원리 이해)
- 실무 개발 환경에 적응력 UP
(Spring, MyBATIS 기반 게시판 작성)
|
교육대상
|
- JAVA, JSP 개발자
- 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자
- 단기간에 스프링을 박살 내고 싶은 개발자.
(스프링 혼자 공부하기는 어렵습니다!!)
|
선수학습
|
- JAVA, JSP
|
Spring3.2
|
J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치)
Maven, STS 플러그인 설치
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
Dependency Pull, CDL(Contaxtualized Lookup)
Setter/Constructor/Mathod Injection
Spring 설정
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
기타 Spring의 선언적 AOP 선언
Spring JDBC
Spring MVC
Spring Controller
Spring Webflow, JSF
Spring 표현언어 SpEL
Servlet3 비동기 요청처리
Spring3.2 Transaction 관리
Spring MVC TEST Framework
|
|---|---|
MyBatis/hibernate
|
[MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성
[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
|
댓글 없음:
댓글 쓰기