Skip to content

Latest commit

 

History

History
247 lines (175 loc) · 8.3 KB

README.md

File metadata and controls

247 lines (175 loc) · 8.3 KB

본 과정에 대해 ( 초급 과정 )

본 교육 과정은 초급 아키텍트 양성 과정으로 kt 카라반 학습체와 연동하여 실습 위주로 진행을 하며 직접 설치부터 설정 및 활용까지 수행한다.

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


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

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

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

    • git 설치 및 활용
    • Docker 이해 및 활용
    • Swagger 실습
    • Docker Compose 설치 및 활용 ( DB 연동 )
    • 샘플 소스 : 소스 보기

  3. Chapter 3 : 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 )

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

    • GitOps 설명

    • ArgoCD 설치 및 설정

    • kustomize 설명 및 실습

    • k8s에 배포 실습 ( Blue/Green , Canary )

    • ArgoCD Hands-on Hands-On 문서보기

      • kubectl plugin 설치
      • Blue/Green 배포
      • Canary 배포
      • ArgoCD 계정 추가 및 권한 할당
      • kustomize 사용법
      • ArgoCD remote Cluster 에서 배포 하기

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

    • kt cloud 하드디스크 추가
    • k3s 위치 변경
    • Github Action , workflow 사용 ( GoodBye Jenkins )
    • 모니터링 솔루션 연동 ( Datadog )
    • 샘플 소스 : 소스 보기

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

    • SpringBoot 개념 설명

    • IDE 개발 환경 구성

    • 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
      • 테스트 작성하기
      • 댓글 서비스 만들기
      • IoC 와 DI
      • AOP
      • Object Mapper
      • PSA ( Portal Service Abstraction )
    • SpringBoot Data JPA hands-on Hands-On 문서보기

      • 데이터 생성 with JPA
      • 롬복과 리팩토링
      • 데이터 조회 , 수정 및 삭제 with JPA
      • CRUD 와 SQL Query
      • QueryDSL 사용
    • 샘플 소스 ( Web ): 소스 보기

    • 샘플 소스( Rest ) : 소스 보기


  7. Chapter 7 : 7주차


  8. Chapter 8 : 8주차

    • SpringBoot 마지막

      • Spring Security Hands-On 문서보기

        • JWT / OAuth 연동
        • Oauth 2.0 ( 향후 )
        • Frontend ( React ) simple example
      • Annotation 정리

      • 테스트 작성하기

      • 댓글 서비스 만들기

      • IoC 와 DI

      • AOP

      • Object Mapper

      • PSA ( Portal Service Abstraction )

      • Webflux : 향후

    • k8s 배포 실습 ( SpringBoot )

    • DataDog 연동 ( SpringBoot ) : 향후

    • 샘플 소스 ( 배포 yaml ): 소스 보기

    • 샘플 소스 ( React Front without security ): 소스 보기

    • 샘플 소스 ( SpringBoot Front without security ): 소스 보기

    • 샘플 소스 ( React Front with security ): 소스 보기

    • 샘플 소스 ( React Front with security ): 소스 보기


중급 과정

중급 과정에서는 kubernetes 기반으로 좀더 난이도가 있는 과정이며, 실제 프로젝트에서 유용한 기술 위주로 교육 예정


  1. Chapter 9 : 9주차 ( 가이드 문서보기 )

    • OKD 4.7 사용법 ( kt cloud )
    • k8s에 Jenkins 설치 및 설정 ( OKD 4.7 )
    • Jenkins Master/Slave 구현, GitHub , Podman 연동
    • skaffold를 사용한 Jenkins 빌드 Pipeline 생성하여 CI 실습
    • RBAC 실습

  2. Chapter 10 : 10주차

    • k8s hands-on 중급 Hands-On 문서보기

      • Storage Volume ( PV/PVC , DB 설치 + NFS )
      • NFS 라이브러리 설치 ( Native Kubernetes )
      • Service - Headless, Endpoint, ExternalName
      • Helm 배포 ( Umbrella 패턴 )
      • ArgoCD 배포 ( Apps-of-Apps 패턴 )

  3. Chapter 11 : 11주차

    • 인증 (SSO) Hands-On 문서보기
      • KeyCloak 설치 및 실습
      • keyCloak 를 이용한 오픈 소스 시스템 연동 ( Jenkins / ArgoCD , Airflow , Kibana 등 )
      • Spring Backend 연동

  4. Chapter 12 : 12주차

    • AWS 기본 Hands-On 문서보기
      • 기본 설명 ( VPC / Subnet / RoutingTable , N / NLCM / Security Group / ENI ) 및 실습
      • EKS 설명 및 생성 ( By 포탈 / CloudFormation / eskctl ) 실습
      • EKS 설정 ( Security Group / ALB Ingress / Route53 )
      • 기본 서비스 배포 실습 (/w Fargate )

  5. Chapter 13 : 13주차

    • AWS 기반 솔루션 설치 Hands-On 문서보기
      • Istio 설명, 설치 및 실습
      • Spring Cloud Gateway 설명, 설치 및 실습
      • HashiCorp Consul 설치 및 실습

  6. Chapter 14 : 14주차

    • AWS 기본 Hands-On 문서보기
      • Redis/Kafka 설치 및 활용
      • S3 Object Storage 설명 및 활용 실습
      • AWS CodeCommit / CodeDeploy / ECR 사용 방법 실습
      • ArgoCD 설치 ( 미정 )

  7. Chapter 15 : 15주차

    • SpringBoot 심화 학습
      • Spring Cloud Stream
    • MSA 패턴 실습
      • API GW
      • SAGA
      • CQRS

  8. Chapter 16 : 16주차

    • Prometheus 심화
    • Airflow ( 배치프레임웍 ) 설치 및 실습

  9. Chapter 17 : 17주차

    • Summary