SW 개발
교육개요
이 과정을 통해 여러분은 Spring Boot의 강력한 기능을 탐색하고, 직관적이면서도 강력한 웹 애플리케이션을 구축하는 방법을 배우게 될 것입니다. 의존성 관리부터 내장 서버 활용, 데이터 접근과 보안 설정에 이르기까지, 여러분은 전문적인 백엔드 개발자로서의 여정을 시작할 수 있습니다. 자, 이제 여러분의 백엔드 개발 역량을 한 차원 높일 시간입니다. 함께 시작해볼까요?
교육목표
이 과정은 개발자가 Spring Boot의 핵심 개념과 원리를 이해하고, 현대적인 웹 어플리케이션을 빠르게 구축할 수 있도록 하는 데 중점을 둡니다.
강의내용
[Chapter 1: Spring Boot 기본 설정]
· 학습 목표:
Spring Boot 프로젝트 설정 및 관리
· 주요 내용:
1. Spring Boot의 소개 및 주요 특징
2. 프로젝트 생성 및 구성 방법
3. 기본적인 프로젝트 구조와 주요 파일 이해
[Chapter 2: Spring Boot 내부 작동 원리]
· 학습 목표:
Spring Boot의 자동 구성 이해와 적용
· 주요 내용:
1. 의존성 관리와 자동 구성 원리 배우기
2. 자동 구성의 깊은 이해를 위한 Starter와 AutoConfigure
3. 고급 설정 기법과 사용자 정의 구성 속성
[Chapter 3: 웹 애플리케이션 개발]
· 학습 목표:
Spring MVC를 이용한 웹 애플리케이션 개발
· 주요 내용:
1. Spring MVC 아키텍처와 HttpMessageConverters
2. 정적 리소스, ViewResolver, 웹JAR 활용 방법
3. Thymeleaf를 이용한 템플릿 기반 뷰 만들기
[Chapter 4: 데이터 접근과 관리]
· 학습 목표:
Spring Data JPA를 포함한 데이터 관리
· 주요 내용:
1. 인메모리 데이터베이스 및 관계형 데이터베이스 사용
2. JPA 기본 설정과 엔티티 관리
3. 데이터베이스 마이그레이션과 Redis, MongoDB 활용
[Chapter 5: Spring Boot 보안 설정]
· 학습 목표:
Spring Security를 통한 애플리케이션 보안 강화
· 주요 내용:
1. Spring Security 기본 원리 및 적용
2. 보안 설정 커스터마이징 기법
[Chapter 6: Spring Boot 운영과 관리]
· 학습 목표:
애플리케이션 모니터링과 관리
· 주요 내용:
1. 애플리케이션의 상태 모니터링 방법
2. JMX와 HTTP를 통한 애플리케이션 운영
3. Spring Boot Admin을 통한 관리