-
교육기간
1개월
-
수업일
평일반(월~목)
주 4일주말반(토, 일)
주 2일 -
상담문의
02-3675-5462
Spring Framework 과정 소개
스프링(Spring)은 오픈 소스 프레임워크로서 엔터프라이즈 애플리케이션 개발의 복잡함을 해결하기 위해 가볍게 만들어졌습니다. 첫 번째로 가볍습니다. 복잡한 EJB를 쓰지 않아도 평범한 자바 객체(POJO)로도 프로그래밍이 가능해졌습니다. 두 번째로 종속객체 주입(DI) 입니다. 어떤 객체에 의존관계가 있는 다른 객체를 생성하고나 찾아오지 않아도 종속객체가 주어진다는 것을 의미합니다. 즉, 객체간의 낮은 결합도를 유지 시켜주는 기술입니다. 세 번째는 에스펙트 지향입니다. 스프링에서 지원하는 에스펙트 지향 프로그램(AOP)는 비즈니스 로직과 시스템 서비스(보안, 트랜잭션, 로깅) 등을 분리해 개발할 수 있습니다. 해당 과정에서는 Spring, Ibatis 등 자바 관련 프레임워크를 익히고 MVC패턴의 웹2.0 기반 웹 어플리케이션 제작기술을 학습합니다.Spring Framework 과정 학습목표
-
01
MVC의 개념을 이해할 수 있고 Spring Framework에 대해 이해하고 개발 환경을
설정할 수 있습니다. -
02
Spring DI와 AOP의 개념을 이해할 수 있고 Spring에서 데이터베이스 연동 방법을 학습하고 트랜잭션관리 및 ORM 연동을 할 수 있습니다. -
03
Spring MVC를 이용한 게시판 구현을 할 수 있고 스프링, iBatis 등 자바 관련 프레임워크를 익히고 MVC패턴의 Web2.0기반의 웹어플리케이션
제작기술을 익히게 됩니다.
Spring Framework 과정 커리큘럼
주제 | 소주제 |
---|---|
1주차 : 스프링 프레임워크 소개 | 스프링 프레임워크란 ? : 오픈소스, 경량급, 애플리케이션 프레임워크 |
POJO 프로그램 | |
스프링 프레임워크의 등장 배경 | |
JDK, Tomcat 설치 | |
1주차 : 개발환경설정 | Oracle 설치 |
Oracle HR 계정 및 사용자 계정 설정, 권한 부여 | |
SQL Developer 설치 및 환경설정 | |
STS 설치 | |
1주차 : 스프링 프레임워크 소개 | 일반적인 예제, 인터페이스를 활용한 예제 |
스프링 프레임워크 적용, 객체지향 설계 원칙 | |
디자인 패턴 - 결합도를 낮추는 방법 | |
다형성을 이용하여 결합도를 낮춘 애플리케이션 작성 | |
1주차 : Spring DI - XML | Dependency Lookup과 Dependency Injection의 차이 |
DI : XML 설정 - 생성자 이용, Setter 메서드 이용 | |
프로퍼티 이용, 룩업인젝션 방식, 임의의 빈 객체 주입 | |
2주차 : JSP SPring DI - 어노테이션 | 컬렉션 타입의 빈 주입 : set, list, map, properties |
DI : 어노테이션 이용 |
|
2주차 : Spring DI - Container | XML 설정과 어노테이션 설정의 혼합 |
자바 코드 기반의 설정 : @Configuration, @bean, @Import | |
스프링 컨테이너 - BeanFactory, ApplicationContext, WebApplicationContext | |
스프링 빈 객체 라이프 사이클 비교 | |
2주차 : 실습 환경 설정 | 게시판 실습환경 설정 |
XML 기반 - BoardDAO, BoardVO 작성 | |
어노테이션 기반 - UserDAO, UserVo 작성 | |
공통 코드 작성 - JdbcUtil | |
2주차 : Spring AOP | AOP 개요 : 컴파일 방식, 런타임 방식, 프록시 방식 |
스프링에서의 AOP | |
XML 설정을 활용한 AOP : log | |
종류별 실습 | |
3주차 : Spring AOP | Joinpoint와 바인드 변수 활용 예제 : returning,throwing |
종류별 예제 실습 | |
3주차 : Spring JDBC | JdbcTemplate 클래스 |
NamedparameterJdbcTemplate 클래스 | |
Simplejdbclnsert 클래스 | |
3주차 : 트랜직션 | 트랜직션이란 ? : 원자성, 일관성, 독립성, 지속성 |
TransactionTemplate를 이용한 트랜잭션 처리 | |
@transaction을 이용한 트랜잭션 처리 | |
3주차 : MVC 패턴 | 화면구현 |
게시판 - 글 목록 보기, 등록하기, 수정, 삭제 페이지 구현 | |
로그인 - 로그인, 로그아웃 | |
기존의 Backend에 화면 연결하여 실습 | |
4주차 : Spring MVC - XML | 프레임 워크의 개발 원리 |
스프링 MVC 프레임워크의 구조 - XML 기반 | |
web.xml 설정 - DispatcherServlet 등록, 인코딩 설정 | |
DispatcherServlet과 ApplicationContext와의 관계 비교 | |
4주차 : Spring MVC - 어노테이션 | 스프링 MVC 프레임 워크 - 어노테이션 기반 설정 |
4주차 : Spring MVC 활용 | 2 Layred 아키텍처 |
File upload API를 활용한 파일업로드 예제 | |
예외처리 : @ControllerAdvice, @ExceptionHandler 이용 | |
다국어 처리, 데이터 변환 : XML, JSON | |
4주차 : Mybatis | Mybatis와 Java를 이용한 CRUD 예제 |
Spring Framework와 연동 | |
동적쿼리 활용한 검색 기능 구현 |
수강신청 절차 안내
-
STEP1
온·오프라인 1:1 교육컨설팅 -
STEP2
학습계획 수립 -
STEP3
교육비 납부 및 수강신청 -
STEP4
교육 진행
교육후기 더보기
-
최은석 #Architecting on AWS
어플리케이션 개발업무를 12년간 하고 있는 개발자입니다.
-
안성훈 #공공데이터를 활용한 데이터 분석 융합 웹 서비스 양성과정
저는 IT 기업에서 1년 정도 근무한 초급 개발자 안성훈입니다.
-
김태형 #Spring Framework
수강생들 취준생들 화이팅!!!