"스프링, 마이바티스를 이용한 통합구현 재직자향상과정"은 자바 웹개발에서 가장 많이 사용되고 있는
자바기반 프레임워크인 Spring3.X/4를 학습합니다.
교육진행은 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인
Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring WEB MVC, Spring JDBC,
Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며
ORM 프레임워크인 MyBatis, Hibernate 까지 학습하는 실무실습위주의 Spring 최고의 교육 입니다
2. 교육개요
"스프링, 마이바티스를 이용한 통합구현 재직자향상과정"은 자바 웹개발에서 가장 많이 사용되고 있는
자바기반 프레임워크인 Spring3.X/4를 학습합니다.
교육진행은 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인
Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring WEB MVC, Spring JDBC,
Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며
ORM 프레임워크인 MyBatis, Hibernate 까지 학습하는 실무실습위주의 Spring 최고의 교육 입니다
3. 교육과정 안내
스프링, 마이바티스를 이용한 통합구현 재직자향상과정
교육목표
모듈간의 분산이 이루어진 경우를 포함하여 단위 모듈간의 데이터 관계를 분석하여
이를 기반으로 한 메커니즘을 통해 모듈간의 효율적인 연계를 구현하고 검증할 수
있다.
교육대상 응용SW엔지니어링분야의 재직자중 통합구현교육을 원하는 자
선수학습 JAVA, JSP, Servlet
강의시간 40 시간
수강료 440,000원
정부지원금 262,960원 (본인부담금 : 177,040원)
평일야간반 신청평일주간반 신청 주말주간반 신청
4. 세부 교육내용
스프링 프레임워크 개요
도입배경
자바 빈
모델 1 개발방법
모델 2 개발방법
스프링프레임워크 소개
Spring IoC & DI
Ioc Container
Ioc Container 분류
BeanFactory, ApplicationContext
Lzay-Loading, Pre-Loading
Spring Ioc 실습(XML 기반, 인터페이스, 세터주입)
Spring Ioc 실습(어노테이션기반, 인터페이스, 세터주입)
DI와 관련된 어노테이션
Auto-Scanning Component
Context Configuration Annotations
Spring DI
세터 주입, 생성자 주입, 메소드 주입, 컬렉션 주입
Value Injection
Spring AOP
AOP 개요
프로그래밍적인 방법을 통한 AOP 구현(ProxyFactory 이용)
포인트컷(Pointcut)
ProxyFactoryBean을 이용한 선언적 AOP 구현
Schema-Based Spring AOP( 네임스페이스 이용)
스프링 선언적 AOP에 대한 고려사항(@AspectJ vs XML)
5. 세부 교육내용
Spring JDBC
기존 JAVA JDBC와 Spring JDBC의 비교
Spring JDBC에서 DataSource 취득하는 방법
Spring JDBC에서 DB 접근하는 방법
Maven, Gradle에서 오라클 설정
마리아DB 및 HeidiSQL 설치
간단한 Spring JDBC jdbcTemplate 예제
Spring JDBC 내부 콜백(PreparedStatementCreator, PreparedStatementSetter)
jdbcTemplate의 execute, update, batchUpdate, query, RowMapper, queryForObject, queryForList, 기타 query
메소드
jdbcTemplate을 이용한 CRUD 예제
Spring Data JPA를 이용한 CRUD 예제
Spring JDBC에서 DB 접근하는 방법 – NamedParameterJdbcTemplate, SimpleJdbcTemplate, SimpleJdbcCall,
SqlUpdate, StoredProcedure
오라클 시퀀스를 위한 DataFieldMaxValueIncrementer
스프링 트랜잭션
(Spring Transaction)
스프링 트랜잭션(Spring Transaction) – TransactionDefinition, TransactionStatus, PlatformTransactionManager
스프링 트랜잭션 관리 – TransactionTemplate
스프링 트랜잭션 관리 – TransactionManager
스프링 선언적 트랜잭션 관리
Spring Web MVC
Spring Web MVC - DispatcherServlet
Spring Web MVC - ContextLoaderListener
@Controller, @RequestMapping을 이용한 컨트롤러 매핑
컨트롤러 메소드 파라미터(Controller method argument types)
컨트롤러 메소드 리턴 타입(method return types)
@MVC, @Controller 자동 추가되는 모델 객체
Spring Web MVC Simple 예제(DB 테이블 데이터 출력하기)
RequestHeader를 이용한 요청처리
@RequestBody를 이용한 요청 처리
@ExceptionHandler,@ControllerAdvice를 이용한 컨트롤러 예외처리
@CookieValue를 이용한 쿠키처리
Flash Attribute(RedirectAttributes, FlashMap)
@XmlRootElement, @XmlElement를 이용 스프링 응답을 XML로
6. 세부 교육내용
Spring Web MVC
@ModelAttribute를 이용한 컨트롤러 메소드 매핑
@SessionAttributes를 이용하여 model 객체를 세션에 저장하기
@ModelAttribute, @SessionAttibutes 컨트롤러 메소드 매핑
Spring4 WEB MVC RESTFul Web Service(JSON 응답생성하기)
Spring WEB MVC를 이용한 멀티파일 업로드, @ModelAttribute
Spring WEB MVC쇼핑카트(@SessionAttibutes, @ModelAttribute)
Spring Web MVC 뷰(ViewResolver)
인터셉터(Spring4 MVC Interceptor)
스프링 & 마이바티스
(Spring & MyBatis)
MyBatis 개요
SqlSessionFactoryBean
SqlSessionFactory, Mapper Interface
MyBatis Transaction
MyBatis Mapper Scanning
SqlSessionTemplate
SqlSessionTemplate vs SqlSession
Spring, MyBatis 연동예제
Spring Boot, MyBatis, 오라클 연동예제
Spring MyBatis – PlatformTransactionManager를 이용한 프로그래밍적 트랜잭션 처리예제
Spring Boot
Spring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기