연락처 정보

코스 개요

마이크로서비스 아키텍처 소개

  • 마이크로서비스란 무엇인가?
  • 모놀리식 아키텍처와 마이크로서비스 아키텍처 비교
  • 마이크로서비스의 장점과 어려움
  • 실제 환경에서의 마이크로서비스 활용 사례

Spring Boot 시작하기

  • Spring Boot 개요 및 활용상 이점
  • Spring Boot 기반 마이크로서비스 설정 방법
  • Spring Boot를 이용한 RESTful API 제작 방법

마이크로서비스 구축 및 관리

  • 도메인 주도 설계(DDD) 기반의 마이크로서비스 설계 방식
  • 서비스 간 통신 구현 방법
  • REST와 gRPC를 활용한 서비스 간 통신 처리법
  • Kafka나 RabbitMQ를 이용한 비동기 메시지 전달 기능 구현

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

  • Spring Cloud 개요
  • Eureka를 활용한 서비스 디스커버리 구현법
  • Spring Cloud Config로 중앙집중형 설정 관리를 수행하는 방법

API 게이트웨이와 로드 밸런싱

  • API 게이트웨이 패턴에 대한 소개
  • Spring Cloud Gateway 또는 Zuul 활용법
  • Ribbon을 이용한 로드 밸런싱 구현법

마이크로서비스 보안 강화

  • 마이크로서비스 환경에서의 보안 관련 개념 소개
  • OAuth2를 이용한 인증 및 권한 부여 구현법
  • JWT 기반으로 REST API 보안 설정하기

모니터링과 로깅 처리

  • ELK 스택을 활용한 중앙집중형 로그 관리 방법
  • Micrometer를 이용해 마이크로서비스 상태 모니터링하기
  • Spring Cloud Sleuth와 Zipkin으로 분산 추적 기능 구현법

Docker 및 Kubernetes를 활용한 마이크로서비스 배포

  • Docker로 마이크로서비스 컨테이너화하기
  • Kubernetes 플랫폼 상에서의 마이크로서비스 배포 방법
  • 자동 확장 및 오케스트레이션 관리법

요약 및 향후 발전 방향

요건

  • Java 프로그래밍 경험이 있어야 합니다.
  • RESTful API 및 HTTP 통신에 대한 기본적인 이해가 필요합니다.
  • 데이터베이스와 SQL 활용 능력이 요구됩니다.

수강 대상

  • 마이크로서비스 아키텍처로 전환하려는 Java 개발자들입니다.
  • 확장성과 분산형 기능을 갖춘 애플리케이션을 구축하고자 하는 소프트웨어 엔지니어들이 해당됩니다.
  • 마이크로서비스 배포 업무를 담당하는 DevOps 전문가들도 수강할 수 있습니다.
 21 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리