닫기

Spring Boot

[프로그래밍]

Spring Boot 기반의 웹 어플리케이션 개발능력을 함양할 수 있습니다.

  • 교육기간

    1개월

  • 수업일

    평일반(월~목)
    주 4일

    주말반(토, 일)
    주 2일

  • 상담문의
    1800-5462
  

Spring Boot 과정 소개

기본구조, 로깅, 테스트, JPA, MVC 등의 기능을 익힐 수 있습니다.
Spring Boot

Spring Boot 과정 학습목표

  • 01
    Spring Boot에 대해서 이해할 수 있다.
  • 02
    테스트 환경을 구현할 수 있다.
  • 03
    Logback을 활용하여 로그를 작성할 수 있다.

Spring Boot 과정 커리큘럼

주제 소주제
[1주차]
스프링 Boot 소개
스프링 Boot 란?
스프링 Boot의 등장 배경
JDK 설치
Tomcat 설치
Oracle 설치
[1주차]
개발환경설정
Oracle HR 계정 및 사용자 계정 생성, 권한부여
SQL Developer 설치 및 환경설정
STS 설치
Lombok 라이브러리
[1주차]
의존성 관리와 자동설정
스프링 부트의 의존성 관리 : 스타터, 자동설정, 액추에이터
스타터의 구조 이해 : spring-boot-dependencies-버전.pom, spring-boot-starter-parent-버전.pom
자동설정 : SpringBootConfiguration , ComponentScan, EnableAutoConfiguration
스타터오 자동설정을 활용한 예제 : 재정의
[1주차]
Spring Boot - 테스트
테스트 환경 구현
테스트 케이스 작성
@SpringBottTest 활용
MockMVC를 이용한 테스트 : WebMvcTest, AutoConfigureMockMvc
서비스 계층을 연결하는 컨트롤러 테스트
[2주차]
Spring Boot - 로깅, 빌드
Logback을 활용한 로그 작성 방법
Maven을 이용한 프로젝트 빌드
패키징 파일 구조 분석
Runnable JAR 파일 만들기
[2주차]
Spring Boot - API
Controller, RestController, RequestMapping, GetMapping, PostMapping 값(value) 전달, 객체(Bean) 전달, 목록(List) 전달
PutMapping, DeleteMapping, Swagger를 이용한 API 문서 만들기
Talend API Tester를 이용한 테스트
[2주차]
Spring Boot – JPA 기본
JPA 개념 : ORM 프레임워크
Entity, Table, Id, GeneratedValue, Temporal 활용
JPA 설정 방법
영속성 컨텍스트 : new, managed, detached, removed
CRUD 예제
JPQL
[3주차]
Spring DATA JPA
Repository, CrudRepository, PagingAndSortRepository, JpaRepository의 상속구조 및 개요
CrudRepository 실습
쿼리메서드 사용 및 실습
데이터 정렬하기
페이징 처리하기 : Page 사용 실습
Query 어노테이션 사용 실습
QueryDSL을 이용한 동적 쿼리 사용 실습
[4주차]
연관관계 매핑
방향, 다중성, 연관관계주인
다대일 단방향 매핑하기 : @ManyToOne
양방향 연관관계매핑 : mappedBy
영속성 전이
[4주차]
화면개발
JSP & Thymeleaf
JSP를 이용한 화면 개발 및 적용
Thymeleaf를 이용한 화면 개발 및 적용
예외처리
[4주차]
Spring Boot - Security
인증과 인가의 차이
메모리 인증
Security 필터
사용자 정의 UserDetailService 구현
SecurityUser
패스워드 암호화
[4주차]
OAuth
OAuth
- OAuth 인증의 개념
- 액세스 토큰
- OAuth를 활용한 로그인 (카카오 or 구글 등)

수강신청 절차 안내

  • STEP1

    온·오프라인 1:1 교육컨설팅
  • STEP2

    학습계획 수립
  • STEP3

    교육비 납부 및 수강신청
  • STEP4

    교육 진행

교육후기 더보기

  • 전진한 #R 프로그래밍 #MS 2012서버MCSE(Azure Cloud)

    SW특기자전형으로 입시를 준비하고 있는 전진한입니다!

  • 박형민

    강사님께서 비전공자까지도 따라갈 수 있을 정도로 이론을 쉽게 알려주셨습니다. 대학 이론 수업은 딱딱한데 이론 학습을 한 후 실습으로 이론에 대한 설명을 눈으로 확인할 수 있으니 확실히 개념별 정리가 되었습니다.

  • 정O수 #하이브리드 클라우드 자동화 서비스 설계 및 구현과정

    체계적인 커리큘럼과 프로젝트 학습으로 실력을 쌓을 수 있었고, 좋은 강사님을 만나 도움이 많이 됐습니다.

함께 들으면 좋은 과정

#프로그래밍 JAVA1

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

#프로그래밍 JAVA2

자바 언어의 기본 개념과 기능에 대해 학습하고 IO, Thread, API를 활용하여 다양한 응용 애플리케이션 개발 방법을 익힐 수 있습니다.

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

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

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

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

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

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

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

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

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

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

3.보유·이용기간

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

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

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

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

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

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