-
교육기간
1개월
-
수업일
평일반(월~목)
주 4일
주말반(토, 일)
주 2일 -
상담문의
1666-7790
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
교육 진행
교육후기 더보기
-
조O지 #공공데이터를 활용한 데이터 분석 융합 웹 서비스 양성과정
6개월 교육과정 중에 프로젝트를 제작하는 과정에서 가장 얻는게 많았습니다.
-
김태형 #Spring Framework
수강생들 취준생들 화이팅!!!
-
이재열 #스프링 클라우드를 활용한 응용 SW 개발자 양성
인터넷 사이트에서 다른 곳들과 비교도 많이 해보고 실제로 상담도 많이 받아봤지만 제일 괜찮다고 생각이 들었고 상담선생님께서도 친절하게 하나하나 알려주셨습니다.


밀착관리를 통한
가장 빠른 업계정보 및
같은 목표를 향한
지속적인 1:1