인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
로드맵 썸네일

Spring Boot → Spring Cloud 마이크로서비스 애플리케이션 개발 (MSA) → CI/CD 자동화 배포 → Docker 가상화

작성자 프로필 이미지

Dowon Lee

Spring Boot
CI/CD
MSA

초급 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

1,254명 참여중

20% 할인

4개 남음전체 구매 적용
쿠폰 받기

로드맵 코스

 

마이크로서비스 애플리케이션 개발,
스프링 부트 + 스프링 클라우드로 해결! 🧭

MSA(마이크로 서비스 아키텍쳐) + 스프링 클라우드 까지 한번에!!!

공공기관 정보 시스템
2025년까지 클라우드 이전 예정.

2025년까지 전체 정부 기관의 정보시스템이 클라우드로 전환될 예정입니다. 2020년 9월, 행정안전부는 보안 상태가 취약한 기존의 정보시스템을 단계적으로 클라우드로 이전함으로써 전문성과 효율성, 안전성을 갖출 예정이라고 발표했습니다. (관련 기사) 

이제, 클라우드 전환은 
거스를 수 없는 시대의 흐름입니다.

지금까지 IT 시스템 애플리케이션 설계 패러다임은 통합(Integration)과 재사용(Reuse)이었습니다. 그래서 각 모듈이 서로 긴밀하게 연결된(Coupling) 하나의 거대 시스템인 모노리스(Monolith) 서비스 또는 애플리케이션이 대부분이었지요. 

그러나 모노리스 방식의 애플리케이션은 성능, 배포, 실패 시의 복구 등 여러 치명적인 문제를 가지고 있었습니다. 하지만 여전히 많은 기업에서 운영과 유지보수가 어려운 모노리스 방식의 애플리케이션을 보유한 상태로 높은 유지보수 비용을 지불하고 있습니다. 

클라우드 통합운영환경으로의 전환은 이러한 모노리스 방식의 애플리케이션을 클라우드 환경의 애플리케이션으로 전환하는 것부터 시작됩니다.


클라우드 아키텍처란?

클라우드 네이티브 아키텍처는 다음 네 가지 특성을 갖춰야 합니다.

  • Microservice Architecture
    애플리케이션을 구성하는 서비스는 상호 종속성이 적으며, 독립적으로 개발, 배포, 운영이 가능한 형태로 구성되어야 합니다.
  • Container Virtualization
    애플리케이션을 구성하는 서비스는 컨테이너 기반의 가상화 환경에서 운영되어야 합니다.
  • CI/CD 
    코드의 통합에서부터 빌드, 테스트, 배포에 이르는 모든 과정이 자동화 처리될 수 있는 파이프라인으로 연결되어야 합니다.
  • DevOps
    서비스 기획에서부터 개발, 배포의 과정을 수행하는 단일화된 조직을 구성해야 하며, 고객과의 협업에서 나온 피드백은 바로 반영될 수 있어야 합니다.

로드맵 소개

본 로드맵은 클라우드 네이티브 아키텍처의 구성 중에서도 마이크로서비스(Microservice) 개발 및 운영에 관한 내용을 다룹니다. 로드맵은 다음 4개의 강의로 구성됩니다.

첫번째 강의

"Sprting Boot를 이용한 RESTful Web Services 개발"에서는 자바의 Spring Framework와 Spring Boot를 이용한 웹 서비스의 개발과 RESTful API를 개발하는 방법에 대해 알아야 하는 필수적인 요소에 대해 학습합니다. 기본적인 웹 서비스의 과정에서부터 서버 사이드에서의 데이터 처리와 반환해는 데이터 포맷의 처리에 대해서 배울 수 있습니다.

두번째 강의

"Spring Cloud로 개발하는 마이크로서비스 애플리케이션"에서는 Spring Boot와 Spring Cloud를 이용하여 Microservice Architecture의 개념과 이해를 바탕으로 Microservice Application을 개발하기 위해 필요한 요소 및 개발 방법에 대해 다룹니다. 이 과정을 통해 Spring Cloud 기반의 Microservice Application의 개발 및 클라우드 인프라스트럭처의 구성 요소에 대해 학습하게 됩니다.

세번째 강의

"Jenkins를 이용한 CI/CD Pipeline 구축"에서는 오픈소스 CI/CD 도구로 널리 사용되고 있는 Jenkins에 대한 내용을 소개하고 CI/CD 환경을 구축해 보는 내용에 대해서 다루고 있습니다. Cloud Native Architecture에서 소개하고 있는 항목 중에 하나이며, MSA화 되어 개발 된 애플리케이션과 서비스를 자동화 빌드와 배포하는데에 필요한 과정 및 스크립트 생성(Pipeline 스크립트)에 대해서 소개하고 있습니다. 

네번째 강의

"DevOps를 위한 Docker 가상화 기술"에서는 MSA화 되어 개발된 서비스에 대해서 실제 운영하기 위한 가상화 환경을 어떻게 사용할 수 있는지에 대해서 다루고 있습니다. 컨테이너 가상화 기술 중 가장 널리 알려진 Docker Runtime을 이용하여 운영 배포하려는 결과물에 대해 컨테이너 이미지화하는 과정과 컨테이너들을 구성하여 서비스를 실행하는 방법 및 컨테이너 관리 기술 및 운영하는 과정에 대해서, 다양한 실습 예제를 통해 학습할 수 있도록 구성하였습니다. 최종 프로젝트에서는 간단한 Spring 웹 애플리케이션을 컨테이너 이미지화 하고 Private Registry에 저장하고, ArgoCD를 통해 Kubernetes에 배포해 보는 실습을 포함하고 있습니다. 

본 과정은 자바(Java) 및 스프링(Spring) 프레임워크 학습자를 대상으로 클라우드 네이티브 애플리케이션 개발자가 되기 위한 로드맵으로, Spring Boot → RESTful API → Spring Cloud → Microservice Application → CI/CD 자동화 빌드 환경 구성 → Docker 가상화 운영 으로 이어지는 과정으로 구성되어 있습니다. 이제 수강생 분들은 기본적인 Spring Boot의 사용법에서부터 MSA화를 위해 분리 된 서비스를 운영 배포하기 위한 과정을 학습하실 수 있습니다. 

강의 화면 캡처


대상 수강생, 선수 지식

자바 및
스프링 프레임워크
선수 지식 보유자

마이크로서비스
개발을 해보고
싶은 개발자

REST API
애플리케이션을
개발하려는 분

Spring Cloud
제품군을
이용해보고 싶은 분


평균 별점 4.8★
수강평을 확인하세요.

로드맵 상세보기

4개 코스

로드맵에 포함된 강의 썸네일

22,270

29,700

20% 할인

4개 남음전체 구매 적용
쿠폰 받기

로드맵 코스 4