[초급~중급] Spring Boot & Spring Cloud 마이크로서비스 애플리케이션 개발 (MSA)

포함된 강의수: 2개

마지막 업데이트: 2021.07.19

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

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

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

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

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

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

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


클라우드 아키텍처란?

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

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

로드맵 소개

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

첫번째 강의

"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의 개발 및 클라우드 인프라스트럭처의 구성 요소에 대해 학습하게 됩니다.

본 과정은 자바(Java) 및 스프링(Spring) 프레임워크 학습자를 대상으로 클라우드 네이티브 애플리케이션 개발자가 되기 위한 로드맵으로, Spring Boot → RESTful API → Spring Cloud → Microservice Application로 이어지는 과정을 한번에 학습하실 수 있습니다. 

추후 "Microservice Architecture를 위한 Container Virtualization의 구성과 운영"과 "자동화 빌드를 위한 CI/CD 파이프라인의 구축" 등을 보충할 예정입니다. 

강의 화면 캡처


대상 수강생, 선수 지식

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

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

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

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


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

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스