GithubHelp home page GithubHelp logo

edu_sh's Introduction

Cloud Native 역량 강화 교육


본 교육 과정은 Cloud Native Evangelist 양성 과정으로 기본 개념과 실습 그리고 OJT 진행을 하며 직접 설치부터 설정 및 활용까지 수행한다.

문의 : 이석환 ( [email protected] / [email protected] )


  1. 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 )



  1. 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 )




  2. Chapter 3 : 3주차 ( 가이드 문서보기 )

    • 실습 환경 구성 ( 환경 )
    • Git
    • Docker
    • Swagger 실습
    • Docker Compose 설치 및 활용 ( DB 연동 )
    • 샘플 소스 : 소스 보기

  3. Chapter 4 : 3주차 ( 가이드 문서보기 )

    • VM 기반으로 Jenkins 설치 및 설정 , GitHub , Docker 계정 생성 , Jenkins Pipeline 생성하여 CI 실습
    • 샘플 소스 : 소스 보기

  4. Chapter 5 : 3주차 ( 가이드 문서보기 )

    • Private Docker Registry 구성
    • Private Docker Registry 설명 및 구축 하기 ( /w Nexus )
    • Remote 로 연결하기 ( Insecure Registry 설정 )

    참고 : kt cloud 디스크 증설 및 DataDog 연동 ( 가이드 문서보기 )


  1. 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 )

  2. 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 에서 배포 하기

  3. 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 패턴
  4. Chapter 9 : 4주차 ( 가이드 문서보기 )

  5. Chapter 10 : 4주차 ( 가이드 문서보기 )

  6. Chapter 11 : 4주차 ( 가이드 문서보기 )

  7. Chapter 12 : 4주차 ( 가이드 문서보기 )

    • KeyCloak 설치 및 실습
    • keyCloak 를 이용한 오픈 소스 시스템 연동 ( Jenkins / ArgoCD , Airflow , Kibana 등 )
    • SpringBoot Backend 연동
  8. 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 )

edu_sh's People

Contributors

shclub avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.