개발 · 프로그래밍

/

데브옵스 · 인프라

Docker를 이용한 MSA 애플리케이션 만들기

Docker와 Docker compose 그리고 Traefik 서버를 이용하여 MSA 배달 애플리케이션을 개발합니다. 또한 개발에 필요한 MSA, Proxy Server, Load Balancer, API Gateway 등 이론적인 지식까지 체계적으로 학습합니다. 모든 학습 과정은 실습 중심으로 구성되며, 이를 통해 Docker 기반의 애플리케이션 개발에 자신감을 가지게 될 것입니다.

(4.5) 수강평 6개

수강생 98명

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 백엔드] 강의입니다.

이런 걸
배워요!

  • Docker container의 이해와 활용

  • Docker compose 기반의 애플리케이션 개발

  • Docker compose를 이용한 MSA 애플리케이션 개발

  • Proxy Server, Load Balancer, API Gateway 개념

  • Micro Service Architecture 개념

  • Traefik API Gateway Server

대세는 마이크로서비스 아키텍처, 
꼭 필요한 도커 기술 완벽 정리 🐳


안녕하세요, JOINC YUNDREAM입니다 🚀  

이번 강의는 Docker를 실제 개발 실무에 응용하는 데 관심을 가진 초보자를 대상으로, [Create MSA-based Delivery Apps using Docker] 주제를 준비했습니다.

이 강의는 도커에 대한 기본적인 이해가 있고, 최소한의 도커 설치 및 실행이 가능하다는 전제 하에 “도커 활용”에 중점을 두고 진행합니다. 도커에 대한 기본적인 이해와 사용 방법이 궁금하다면, JOINC EDU의 [입문자를 위한 Docker 및 Dockerizing 마스터하기] 강의를 참고하시면 됩니다.


우리는 왜 이 강의를 들어야 할까요? 📚

이제 도커는 소프트웨어 산업의 사실상 표준(de facto standard)이 됐습니다. 개인도, 기업도 Docker Compose, Docker Swarm을 이용해서 애플리케이션을 배포하고 있습니다. AWS, GCP, Azure 등의 클라우드 서비스 제공자 역시 컨테이너 기반 서비스를 핵심 서비스로 제공합니다.

이런 환경에서 우리가 Docker를 학습해야 하는 이유는 명확합니다.

  • 클라우드 시대 개발자에게 필수적인 컨테이너, Docker 및 MSA(Microservice Architecture) 기술을 익힐 수 있습니다.
  • 개발자에게 필수인 CI/CD Pipeline 역시 컨테이너를 기반으로 합니다.
  • 클라우드 엔지니어는 도커 기반의 소프트웨어 인프라를 일상적으로 다루게 됩니다.
  • DevOps 엔지니어가 다루는 CI/CD Pipeline 또한 도커 기반으로 작동합니다.

DevOps 엔지니어, 개발자, 클라우드 엔지니어에게 "도커를 다룰 줄 아는 능력은 선택이 아닌 필수" 입니다.


강의 내용은 어떻게 구성되어 있나요? 🧑🏻‍🏫

소프트웨어 세상은 너무나 빠르게 변합니다. 너무 많은 정보들이 넘쳐나서 무엇을 어떻게 해야 할지 갈피를 잡기 어렵습니다. 그래서 이 강의는 20년 간의 실무 경험을 바탕으로 빠르게, 하지만 필요한 정보는 효과적으로, 실습 중심으로 응용력을 기를 수 있도록 구성했습니다.

여러분은 [도커: 간단한 애플리케이션 개발 → 도커 컴포즈: 복잡한 애플리케이션 개발 → 핵심 인터넷 기술 학습 → 도커 컴포즈: MSA 애플리케이션 개발] 의 과정을 거치며 단순하게 시작해 크고 복잡한 애플리케이션까지 단계를 밟아가며 체계적인 학습을 진행하게 됩니다.


우리는 무엇을 배우나요?

🖱️ 클릭하면 JOINC Create MSA Based Delivery Apps Using Docker 도움 페이지로 이동합니다.

먼저 학습하면 좋은 과정을 추천해드려요! 😄

저희 JOINC J.PHIL의 [입문자를 위한 Docker 및 Dockerizing 마스터하기]를 사전 강의로 적극 추천합니다.

도커에 관심있는 누구나 수강하실 수 있습니다 🙆‍♀️

  1. 도커를 더 알고 싶은 주니어 개발자
  2. MSA, Proxy Server, Load Balancer 지식을 경험하고 싶은 주니어 개발자
  3. 도커를 실제 활용하고 싶은 주니어 DevOps 엔지니어
  4. DevOps, 클라우드 엔지니어 커리어를 준비하고 있는 취업 준비생

실습 환경은 어떻게 되나요? 💻

아래와 같이 환경을 준비하시면 수업을 따라오실 수 있습니다.

  • 운영체제: Ubuntu Linux
  • Machine 사양
    • VirtualBox로 Ubuntu Linux를 설치할 수 있는 8GB 이상의 메모리를 가진 PC
    • Ubuntu Linux를 듀얼 부팅으로 설치한 PC
  • 강의 코드
    • Github으로 공유한 코드를 미리 다운로드해 주세요.
    • JOINC 도움 페이지에서 코드를 내려받고 사용하는 방법을 알려드립니다. (링크)
  • 실습 환경 구축
    • 도움 페이지에 강의 실습 환경을 구축하기 위한 자세한 안내를 하고 있습니다. 원활한 학습을 위해 반드시 읽어주세요. (링크)
      • Ubuntu Linux 설치 버전 및 다운로드 URL
      • 강의에서 사용하는 예제 코드 다운로드
      • Python 개발 환경 설정
      • Make 설치
      • 추가 참고 문서

이 강의는 어떻게 특별한가요? 🙆‍♀️

저희 JOINC는 국내에서 오랫동안 Computer Engineering 블로그 및 커뮤니티로 활동하고 있습니다. 월 평균 방문자 60K 및 3000개 포스팅을 비롯해 계속해서 유의미한 컨텐츠를 창출하고 있습니다. 최근에는 다양한 E-Learning 플랫폼 및 교육 업체에서 기업 강의 활동도 진행 중입니다.

좋은 기회를 맞이하여, 인프런을 통해 좋은 환경에서 유의미한 컨텐츠를 여러분들에게 공유할 수 있게 되어 영광입니다 😄

Container, MSA Service, Orchestration, CICD Pipeline with Giflow 강의 다수 진행

이 강의의 지식공유자는 ✒️

AWS Technical Account Manager 출신이며, DevOps 및 클라우드 엔지니어로 활동하고 있는 YUNDREAM입니다. 스타트업, 중견기업, 대기업 등 다양한 환경에서 소프트웨어 개발, 인프라, 품질, 보안, DevOps, AWS Cloud 엔지니어링 업무를 수행했습니다. 또한 20년 가까이 기술 블로그 사이트인 JOINC를 운영하면서 다양한 기술 경험을 쌓았습니다.

그동안의 경험과 노하우를 바탕으로 이번 [Create MSA-based delivery apps using Docker] 강의를 출시하였습니다. 저에 대해 궁금하신 분들은 JOINC 서비스를 방문해 다양한 포스팅을 읽어봐주시길 바랍니다 😄

💾 수강 전 확인해주세요.

  • JOINC Create MSA Based Delivery Apps Using Docker 도움 페이지에 강의 실습 환경을 구축하기 위한 자세한 안내를 하고 있습니다. 원활한 학습을 위해 수강 전 꼭 읽어주세요. (링크)

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 도커 컨테이너 기술을 제대로 활용하고 싶으신 분

  • DevOps, 클라우드 커리어를 시작하려는 개발자

  • MSA 들어봤지만 어떻게 시작해야 할지 모르는 분

  • 멋진 애플리케이션을 개발하고 싶은 주니어 개발자

선수 지식,
필요할까요?

  • Docker 및 Dockerizing 컨셉 이해

  • 리눅스 기초 명령어

인프런 여러분, 안녕하세요
Join Communication 입니다.

저희 커뮤니티 20년동안 소프트웨어 개발, DevOps, Cloud 컨텐츠 창출 및 공유하고 있는 전문 소프트웨어 웹 사이트 입니다.

Yundream - AWS TAM 출신, 블록체인 개발실장 출신, DevOps 10년차,
J.PHIL - 탑티어 컨퍼런스 CIKM16 논문 1저자, 빅데이터 엔지니어링 교수 6년차, TUB DIMA 출신,

 

image

저희 [JOINC] 에 대해서 소개해드리면, 국내에서 오랫동안 Computer Engineering 블로그 및 커뮤니티로 활동하고 있으며, 월 평균 방문자 60K 및 3000개 포스팅을 갖고 있으며 계속해서 유의미한 컨텐츠를 창출하고 있습니다. 근래에 다양한 E-Learning 플랫폼 및 교육업체에서 기업 강의 활동도 진행중입니다. 이번 인프런 통해서 좋은 기회를 맞이하여, 좋은 환경에서 유의미한 컨텐츠를 여러분들에게 공유할 수 있게 되어 영광입니다

 

JOINC는 개발 현장에서 경력을 쌓고 있는 강사로 구성되어 있습니다. 빅데이터, DevOps, AWS Cloud, CICD, Java, GoLang 등 다양한 영역에서 프로젝트를 수행하면서 솔류션을 만들고 문제를 해결하고 있습니다. JOINC가 올리는 강좌는 이러한 현장의 목소리를 반영하고 있습니다.

 

 

이번 기회를 맞이하여 인프런과 JOINC의 풍부한 컨텐츠와 연계하여 상호 시너지를 낼 수 있도록 제작하고 있습니다 😄 JOINC 영상강좌는 핵심내용 위주로 정보를 전달하여 독자 여러분들이 빠르게 일정 수준으로 올라오도록 구성하고 있습니다. 이때 부족할 수 있는 세부 학습내용, 학습 로드맵등은 JOINC 사이트를 통하여 제공하면서 상호보환하여 학습효과를 극대화 할 수 있도록 하고 있습니다.

 

앞으로도 여러분에게 가치있고 유의미한 컨텐츠를 제공할 수 있도록 노력하겠습니다
많은 기대와 성원 부탁드립니다 🧑🏻‍🏫

 

커리큘럼

전체

17개 ∙ (1시간 34분)

  • Docker and Dockerizing

    02:26

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!