닫기

Spring Framework

[프로그래밍]

스프링, iBatis 등 자바 관련 프레임워크를 익히고 MVC패턴의 Web2.0기반의 웹어플리케이션 제작기술을 익히는 과정 입니다.

  • 교육기간

    1개월

  • 수업일

    평일반(월~목)
    주 4일

    주말반(토, 일)
    주 2일

  • 상담문의
    02-3676-7800
  

Spring Framework 과정 소개

스프링(Spring)은 오픈 소스 프레임워크로서 엔터프라이즈 애플리케이션 개발의 복잡함을 해결하기 위해 가볍게 만들어졌습니다. 첫 번째로 가볍습니다. 복잡한 EJB를 쓰지 않아도 평범한 자바 객체(POJO)로도 프로그래밍이 가능해졌습니다. 두 번째로 종속객체 주입(DI) 입니다. 어떤 객체에 의존관계가 있는 다른 객체를 생성하고나 찾아오지 않아도 종속객체가 주어진다는 것을 의미합니다. 즉, 객체간의 낮은 결합도를 유지 시켜주는 기술입니다. 세 번째는 에스펙트 지향입니다. 스프링에서 지원하는 에스펙트 지향 프로그램(AOP)는 비즈니스 로직과 시스템 서비스(보안, 트랜잭션, 로깅) 등을 분리해 개발할 수 있습니다. 해당 과정에서는 Spring, Ibatis 등 자바 관련 프레임워크를 익히고 MVC패턴의 웹2.0 기반 웹 어플리케이션 제작기술을 학습합니다.
Spring Framework

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

    교육 진행

교육후기 더보기

  • 김○재 #생성형 AI 기반 서비스 개발자 양성

    AI에 대해 알고 싶어 선택했고 딥러닝 부분이 도움이 되었습니다!

  • 장휘주 #스프링 클라우드를 활용한 응용 SW 개발자 양성

    컴퓨터 공학자나 엔지니어 프로그래머 등으로 나가실 비전공자 분들이나 고졸 학생들에게는 정말 좋은 기회라고 생각합니다.

  • 배○주 #생성형 AI 기반 서비스 개발자 양성

    상담시 체계적이고 매우 꼼꼼하게 해주셔서 신뢰가 갔습니다.

함께 들으면 좋은 과정

#IT 기초 프로그래밍 기초

IT기초과정 교육을 통해 초보자도 컴퓨터와 친숙해 질 수 있으며, 가정에서 컴퓨터 운영체제 활용을 통한 여러 가지 기능을 학습할 수 있습니다. IT관련 용어에 생소하며 컴퓨터와 네트워크, 운영체제 등의 컴퓨터 관련 기본 지식이 없어 IT 전문교육수강에 어려움이 있는 …

#프로그래밍 JAVA1

자바는 객체지향프로그래밍 언어로서 C/C++에 비해 간략하고 쉬우며 네트워크 기능의 구현이 용이하기 때문에 인터넷 환경에서 가장 활발히 사용되는 프로그래밍 언어입니다. 자바 프로그램은 운영체제의 종류에 관계없이 대부분의 시스템에서 실행 가능한 장점을 가지고 있습니다. …

#프로그래밍 JSP

JSP 기반의 MVC 패턴을 구현하여 웹 프로그램의 제작원리를 이해할 수 있습니다. 또한 게시판을 만들 수 있는 능력을 함양시킬 수 있습니다.

#프로그래밍 자료구조

자료구조란 자료(Data)이 어떻게 모여 있는지 알기 위한 과정입니다. 수집한 자료를 효율적으로 보존하고 사용하기 위한 보관 방법을 학습합니다.
자료구조의 개념과 기본 구조를 바탕으로 배열, 연결 리스트, 스택, 큐 등을 통해 어떻게 활용되는지 알 수 있습니…

아이티뱅크와 함께 해야 하는 이유

시작부터 끝까지, 중도포기란 없다! 끊임없는 학습동기부여

  • 밀착관리를 통한
    단기/장기 학습설계
  • 가장 빠른 업계정보 및
    트렌드 공유
  • 같은 목표를 향한
    다양한 스터디 활동
  • 지속적인 1:1
    취업컨설팅
아이티뱅크와 함께 해야 하는 이유

최고의 시설보유, 시스템 장비 전문화로 최적의 교육 환경 제공

  • 안내데스크
  • 상담실
  • 강의실
  • 휴게실
빠른 상담 예약

직접 방문하시면 효과적인 공부방법을 체계적으로 상담해 드립니다.

이름
성별     
연락처   -    -  
상담일시 달력  
이메일 @
궁금한 점
개인정보 수집동의

(주)케이지에듀원(이하'회사'라한다)의 서비스를 이용하기 위해서는 다음 개인정보 수집항목을 확인 후 동의하셔야 합니다.

1. 개인정보의 수집 이용 목적

2. 수집하는 개인정보의 항목

3.보유·이용기간

4.개인정보 제공 동의 거부 권리 및 동의 거부에 따른 불이익 귀하는 개인 정보 제공 동의를 거부 할 권리가 있으며, 거절하신 경우에는 상담 및 예약 서비스의 제공이 제한 될 수 있습니다. 위 보유기간에도 불구하고 계속 보유하여야 할 필요가 있을 경우에는 귀하의 동의를 받습니다.

제 3자 개인정보 제공 이용 동의

1.학원은(는) 정보주체의 개인정보를 제1조(개인정보의 처리 목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.

2. 학원은(는) 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.

구분 개인정보를 제공받는 자 제공받는 자의 개인정보 이용목적 제공하는 개인정보 항목 제공받는 자의 보유·이용기간
문자메시지 발송 KG모빌리언스 이벤트 항목, 고충처리 이력, 공지 및 문의 사항 전달 학생 이름, 이메일 주소, 휴대폰 번호 회원 수료 및 환불 후 6개월까지
회원 유치 및 관리 교육컨설팅, 3사업부, 5사업부, 더자라, 아이티잡고, 더패밀리, 해커스,
㈜케이지아이티뱅크 평생교육원
교육기간 내 회원관리, 학습설계 학생 이름, 성별, 이메일 주소, 휴대폰 번호 회원 수료 및 환불 후 6개월까지

3. 개인정보 제공 동의 거부 권리 및 동의 거부에 따른 불이익 귀하는 개인 정보 제공 동의를 거부 할 권리가 있으며, 거절하신 경우에는 상담 및 예약 서비스의 제공이 제한 될 수 있습니다. 위 보유기간에도 불구하고 계속 보유하여야 할 필요가 있을 경우에는 귀하의 동의를 받습니다.