연락처 정보

코스 개요

마이크로서비스와 Spring Cloud 개론

  • 모놀리식 아키텍처와 마이크로서비스 비교
  • 마이크로서비스의 핵심 개념
  • Spring Boot 및 Spring Cloud 소개
  • Spring Boot를 활용한 간단한 RESTful 마이크로서비스 구현하기
  • 핸즈온 실습: 기본적인 마이크로서비스 개발해보기

서비스 디스커버리 및 설정 관리

  • Eureka를 이용한 서비스 등록 및 디스커버리 구현하기
  • Ribbon을 활용한 부하 분산 처리
  • Spring Cloud Config를 이용한 중앙 집중식 설정 관리
  • Spring Cloud Gateway로 API 게이트웨이 구축하기
  • 핸즈온 실습: API 게이트웨이 및 서비스 디스커버리 구성해보기

서비스 간 통신과 내결함성 강화

  • Feign 클라이언트를 활용한 서비스 간 통신 구현하기
  • Resilience4J을 이용한 회로 차단기 설정하기
  • 장애 처리 및 대체 로직 작동 방식 이해하기
  • Spring Cloud Sleuth와 Zipkin을 활용한 분산 추적 시스템 구축하기
  • 핸즈온 실습: 서비스의 내결함성 설정해보기

Docker를 활용한 마이크로서비스 컨테이너화

  • 컨테이너와 Docker 개요 이해하기
  • Spring Boot 애플리케이션을 Docker 이미지로 만들기
  • Docker Compose를 활용해 여러 컨테이너 기반 애플리케이션 구성하기
  • Docker 네트워크를 이용한 마이크로서비스 관리 방법 배우기
  • 핸즈온 실습: Docker Compose로 마이크로서비스 배포해보기

모니터링, 로그 관리 및 보안 강화

  • Spring Boot Actuator를 활용한 마이크로서비스 모니터링 방법
  • ELK 스택(Elasticsearch, Logstash, Kibana)을 이용한 중앙 집중식 로그 관리
  • 마이크로서비스 보안 관련 베스트 프랙티스 적용하기
  • 인증 및 권한 관리를 위한 설정 방법 배우기
  • 핸즈온 실습: 보안 기능과 모니터링 체계 구축해보기

Kubernetes를 활용한 확장성 및 오케스트레이션

  • Kubernetes와 컨테이너 오케스트레이션 개요 살펴보기
  • Kubernetes 환경에서 마이크로서비스 배포 방법
  • 운영 환경에서의 확장 및 관리 전략 이해하기
  • 부하 분산과 자동 스케일링 설정 방법
  • 핸즈온 실습: Kubernetes에 마이크로서비스 배포해보기

고급 마이크로서비스 패턴 구현하기

  • Kafka를 활용한 이벤트 기반 아키텍처 구성하기
  • Istio를 이용한 서비스 메시 설정 방법
  • 분산 트랜잭션과 Saga 패턴 적용 전략 이해하기
  • 마이크로서비스 개발을 위한 CI/CD 파이프라인 구축하기
  • 핸즈온 실습: 고급 마이크로서비스 패턴 구현해보기

최종 프로젝트 및 베스트 프랙티스 적용

  • 완전한 형태의 마이크로서비스 시스템 개발하기
  • 일반적인 문제점에 대한 디버깅 및 해결 방안 이해하기
  • 성능 최적화 전략 수립 방법 배우기
  • 실제 운영 환경에 적용할 수 있는 모범 사례들 익히기
  • 질의응답 및 교육 마무리 진행하기

요약 및 향후 학습 방향 안내

요건

  • 마이크로서비스 아키텍처에 대한 이해
  • Java 및 Spring Boot 사용 경험
  • REST API와 컨테이너에 대한 기초 지식

대상 수강생

  • 소프트웨어 개발자
  • DevOps 엔지니어
  • 클라우드 아키텍트
  • 시스템 관리자
 35 시간

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리