닫기

Spring Boot

[프로그래밍]

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

  • 교육기간

    1개월

  • 수업일

    평일반(월~목)
    주 4일

    주말반(토, 일)
    주 2일

  • 상담문의
    02-3672-5599
  

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

    교육 진행

교육후기 더보기

  • 임성환 #MS 2012서버MCSE(Azure Cloud) #Windows Azure Cloud #Windows Server New Features #Windows Server Azure

    IT산업이 활발해진 요즘,정보보안에 힘쓰기 위해 기초부터 차근차근히 익혀서정보보안 전문가가 되고 싶습니다!

  • 김정화 #C언어 #JAVA1 #네트워크 기초(CCNA) #Python1

    온/오프라인 결합 과정이 너무 좋았어요!

  • 이하나 #JAVA #자바기반 웹 개발자 양성 #자바기반 블록체인 개발자 양성

    자바기반 웹 개발자 양성 수강생 이하나입니다

함께 들으면 좋은 과정

#프로그래밍 JAVA1

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

#프로그래밍 JAVA2

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

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

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

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

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

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

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

상담일시 달력  
이름
성별     
연락처   -    -  
이메일 @
궁금한 점
카톡채널
상단으로 이동
빠른 교육 상담
전화기 아이콘02-3672-5599
개인정보수집 및 이용동의안내
개인정보 수집동의

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

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

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

3.보유·이용기간

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