컨테이너를 활용한 MSA 어플리케이션 구축
마이크로서비스의 개념과 컨테이너 기술을 이해하여 컨터이너 기반으로 애플리케이션을 설계/구축/배포하고 다양한 컨테이너 애플리케이션(프론트엔드, 백엔드, 데이터베이스 등)을 연동할 수 있다.
학습 목표
마이크로서비스의 개념을 이해하고 설명할 수 있다.
컨테이너 기술을 이해하고, 컨터이너 기반으로 애플리케이션을 설계, 구축, 배포할 수 있다.
다양한 컨테이너 애플리케이션(프론트엔드, 백엔드, 데이터베이스 등)을 연동할 수 있다.
수강대상
• 마이크로서비스 아키텍처의 개념을 이해하고 적용해 보고 싶은 분
• 클라우드 네이티브한 애플리케이션을 개발해 보고 싶으신 분
• 분산 컴퓨팅 환경에 최적화된 애플리케이션 배포 방법을 이해하고 적용해 보고 싶은 분
교육 일정
- 시작일 : 2026년 2월 2일 ~ 종료일 : 2026년 2월 6일
- 시작 시간 : 9시 30분 ~ 종료 시간 : 17시 30분
커리큘럼
- 2026-02-02 - 2026-02-06
35시간
대면컨테이너를 활용한 MSA 어플리케이션 구축Module 1 – 마이크로서비스 소개 및 특징
마이크로서비스란 무엇인가?
모놀리식 vs 마이크로서비스
적용 사례 연구
Module 2 – 마이크로서비스 구성 및 도커라이징
간단한 예제 애플리케이션 구현 (BE, FE, DB 등)
개발 환경을 도커로 확장
예제 애플리케이션 도커라이징
Module 3 – 컨테이너 레지스트리를 이용한 배포
도커 허브를 이용한 컨테이너 이미지 배포
단일 노드 멀티 컨테이너 실행으로 확장
Docker Compose 활용
Module 4 – 멀티분산 노드환경에 배포
멀티 노드 멀티 컨테이너 실행으로 확장
쿠버네티스 클러스터 구성
오케스트레이션 도구를 이용한 컨테이너 애플리케이션 배포 관리
Module 5 – K8S 애플리케이션 배포 자동화
GitHub Actions 및 GitOps를 이용한 CI/CD 구현
CI/CD 파이프라인 구성
Argo Rollout을 이용한 다양한 배포적략 구현
[선수지식]
Java, Python, Node.js 등 프로그래밍 언어의 기본 문법
윈도우 및 리눅스의 기본 쉘 명령어
가상화 기술 이해 및 가상화 소프트웨어 사용법
통합 개발 환경(IDE)을 비롯한 개발에 사용되는 도구 사용법
