본 교육 과정은 Cloud Native Evangelist 양성 과정으로 기본 개념과 실습 그리고 OJT 진행을 하며 직접 설치부터 설정 및 활용까지 수행한다.
문의 : 이석환 ( [email protected] / [email protected] )
-
Chapter 1 : 1주차 ( 가이드 문서보기 )
-
SpringBoot 개념 설명
-
IDE 개발 환경 구성 ( Hello World)
-
SpringBoot 전체 hands-on Hands-On 문서보기
- 뷰 템플릿 과 MVC 패턴
- JDBC vs JPA vs Mybatis vs Spring Data JDBC 비교
- Spring Data JPA Hands-on
- Rest API 와 JSON
- HTTP 와 Rest Controller
- 서비스와 트랜잭션, 그리고 롤백
- Spring MyBatis Hands-on
- Spring Data JDBC Hands-on
- 테스트 작성하기
- 댓글 서비스 만들기
-
SpringBoot Data JPA hands-on Hands-On 문서보기
- 데이터 생성 with JPA
- 롬복과 리팩토링
- 데이터 조회 , 수정 및 삭제 with JPA
- CRUD 와 SQL Query
- QueryDSL 사용
-
Spring Mybatis Hands-on Hands-On 문서보기
- 프로젝트 생성 및 환경 설정
- 프로젝트 구성하기
- 실행해 보기
- SQL문 로그 보기 ( log4jdbc 설정 )
- Swagger 설정 ( 3.0 )
-
Spring Data JDBC Hands-on Hands-On 문서보기
- Spring Data JPA vs Spring Data JDBC
- 프로젝트 구성하기 ( CRUD , Paging & Sorting )
- 실행해 보기
- 로컬 캐쉬 ( Caffeine Cache ) 사용하기
-
샘플 소스 ( Spring Data Jdbc : ): 실습 소스 보기
-
샘플 소스 ( Spring Data Jdbc ): 전체 소스 보기 ( CUD 포함)
-
-
Chapter 2 : 2주차
-
SpringBoot 계속
-
Spring Security 5.x Hands-On 문서보기
- JWT 연동
- Frontend ( React ) example
-
Spring Security 6.x Hands-On 문서보기
- JWT
- Frontend ( Vue ) example
- 과제 : JWT -> OAuth 연동 전환
-
IoC 와 DI
-
AOP
-
Object Mapper
-
PSA ( Portal Service Abstraction )
-
-
CRUD Without Security
-
CRUD With Security
-
-
Chapter 3 : 3주차 ( 가이드 문서보기 )
-
Chapter 4 : 3주차 ( 가이드 문서보기 )
- VM 기반으로 Jenkins 설치 및 설정 , GitHub , Docker 계정 생성 , Jenkins Pipeline 생성하여 CI 실습
- 샘플 소스 : 소스 보기
-
Chapter 5 : 3주차 ( 가이드 문서보기 )
- Private Docker Registry 구성
- Private Docker Registry 설명 및 구축 하기 ( /w Nexus )
- Remote 로 연결하기 ( Insecure Registry 설정 )
참고 : kt cloud 디스크 증설 및 DataDog 연동 ( 가이드 문서보기 )
-
Chapter 6 : 3주차 ( 가이드 문서보기 )
-
kubernetes 설치 (k3s) 및 설정 , k8s 이해 및 활용
-
kubernetes IDE 인 Lens 설치 및 사용법 실습
-
Helm 설치 및 helm으로 prometheus 설치 활용
-
k8s hands-on Basic Hands-On 문서보기
- 실습 전체 개요
- kubeconfig 설정 : kubectl 설치
- kubectl 활용
- kubernetes 리소스 ( Pod , Service , Deployment 생성 및 삭제)
- 배포 ( Rolling Update / Rollback )
- Serivce Expose ( Ingress )
- k8s hands-on Middle Hands-On 문서보기
- Docker Hub Rate Limit
- Helm
- Kubernetes의 Node Scheduling
- Storage Volume ( PV/PVC , DB 설치 + NFS )
- MariaDB NFS 에 설치 ( /w Helm Chart )
- Service - Headless, Endpoint, ExternalName
- Daemonset , Job , CronJob
- configMap , Secret
- NFS 라이브러리 설치 ( Native Kubernetes )
-
-
Chapter 7 : 3주차 ( 가이드 문서보기 )
-
GitOps 설명
-
ArgoCD 설치 및 설정
-
kustomize 설명 및 실습
-
k8s에 배포 실습 ( Blue/Green , Canary )
-
ArgoCD Hands-on Hands-On 문서보기
- kubectl plugin 설치
- Blue/Green 배포
- Canary 배포
- ArgoCD 계정 추가 및 권한 할당
- kustomize 사용법
- ArgoCD remote Cluster 에서 배포 하기
-
-
Chapter 8 : 3주차 ( 가이드 문서보기 )
- Podman 소개
- Jib ( Skaffold ) 소개
- React/SpringBoot CI/CD 설명 및 실습
- 언어별(React/SpringBoot) Build Tool 생성
- Gitops Repository 구성
- 언어별 (React/SpringBoot) CI Pipeline 구성 및 빌드 (/W CORS)
- ArgoCD 배포
- React/SpringBoot/MariaDB 3-tier 구조 한번에 배포 하기
- ArgoCD Apps-of-Apps 패턴
-
Chapter 9 : 4주차 ( 가이드 문서보기 )
-
Chapter 10 : 4주차 ( 가이드 문서보기 )
-
Chapter 11 : 4주차 ( 가이드 문서보기 )
-
Chapter 12 : 4주차 ( 가이드 문서보기 )
- KeyCloak 설치 및 실습
- keyCloak 를 이용한 오픈 소스 시스템 연동 ( Jenkins / ArgoCD , Airflow , Kibana 등 )
- SpringBoot Backend 연동
-
Chapter 13 : 5주차 ( 가이드 문서보기 )
- 보안 component
- K8S Security Overview
- Network Policy
- Route 에 SSL 인증서 설정
- User Account vs Service Account
- Krew 설명 및 설치
- Kubernetes 보안 Components
- Security Context
- Pod Security Policy ( PSP )