![]() 교육개요 · MSA(Micro Service Architecture, 마이크로서비스아키텍처)의 기본 이론 및 구축 방법 이해 · 스프링부트를 이용한 RESTful Web Service 개발 방법 이해 · 실습을 통한 MSA 기반 서비스 개발 역량 확보 |
|
![]() 교육대상 · 소프트웨어 개발자 · 웹 기반 서비스 개발자 · MSA 입문자 |
|
![]() 특이사항 · 웹 기반 서비스 개발 입문자, MSA 입문자를 대상으로 한 교육이나 Java 프로그래밍, Linux 활용에 대한 기본 이해가 필요합니다. · 선행 교육 과정: Java Programming (TDD와 테스트 자동화_선택) · 후행 교육 과정: Spring Cloud를 활용한 MSA 기반 서비스 개발 실무 |
1
Day
Module 1. Web 기반 서비스의 이해
· Web 기반 서비스의 구조
· Web 응용 프로토콜, 데이터 형식
· REST API 설계
Module 2. MSA(Micro Service Architecture)의 이해
· MSA의 개념과 특징
· MSA의 구성요소와 주요 역할
· MSA를 적용한 개발 사례
Module 3. 스프링부트의 특징과 개발 방법
· 스프링부트의 특징
· 스프링부트 개발 환경 구축
· 스프링부트 프로젝트의 기본 구조
· Test 작성과 TDD
2
Day
Module 4. 스프링부트를 활용한 마이크로서비스 개발
· Restful Service 개발
· 예외처리와 유효성 점검
· 서비스 기능 확장
Module 5. API Gateway와 마이크로서비스 연동
· API Gateway와 Reverse proxy의 특징
· Nginx를 이용한 API Gateway 구성
· 서비스 배포와 연동
3
Day
Module 6. 스프링부트와 마이크로서비스 아키텍처
· Event Driven Architecture와 Message Broker
· 마이크로서비스 아키텍처 구현도구와 스프링 클라우드
Module 7. 마이크로서비스 실무 프로젝트 적용 방안
· 마이크로서비스 아키텍처 전환
· 마이크로서비스 아키텍처 패턴
· 마이크로서비스와 Docker
· 마이크로서비스 품질과 테스트