Thumbnail
지식공유자의 깜짝할인 중(D-10)
BEST
개발 · 프로그래밍 백엔드

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 대시보드

(4.9)
338개의 수강평 ∙  6,505명의 수강생
20% 88,000원 70,400원

월 14,080원

5개월 할부 시
지식공유자: Dowon Lee
총 170개 수업 (32시간 5분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
Dowon Lee 프로필
Spring Boot 3.x + Spring Cloud 2023.0.x 강의 업데이트 되었습니다.
Dowon Lee 12일 전 (12일 전 수정됨)

안녕하세요, 이도원입니다.

그동안 미뤄왔던 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의에 대한 1차 업데이트가 완료 되었습니다. 이번 업데이트는 실습 예제한 대한 부분은 기존 Spring boot 2.x 버전에서 Spring boot 3.x 버전으로 변경한 내용입니다. 강의 내용 콘텐츠에 대한 업데이트는 하반기에 2차 업데이트 할 계획입니다.

앞서 공지해 드렸던 내용처럼 6월말까지 일정으로 마무리하려고 했는데, 현재 프로젝트 일정과 겹쳐 도저히 시간을 맞출수가 없었습니다. 다시한번 죄송하다는 말씀드립니다.

이번 강의 콘텐츠를 업데이트 하면 새롭게 몇몇 내용들도 추가되었으니 같이 참고하시면 좋을 것 같습니다. 추가된 부분은 Swagger API (OAS 3.0) 적용과 Kubernetes에서 Spring Boot 애플리케이션(서비스)를 배포하기 위해 필요한 K8s manifest 설정에 대한 부분입니다.

소스코드는 이미 github에 공유해 드렸으나, 콘텐츠를 다시 녹화하면서 일부 변경되거나 추가되기도 하였으니, 최신 코드로 실습해 보시기를 권장드립니다. 실습 코드가 업데이트 된 부분은 아래와 같습니다.

joneconsulting/toy-msa: A Toy project for a mas practice. (github.com)

(브랜치: springboot3.2, springboot3.2_k8s)

  • Eureka Service Discovery

  • Configuration Service

  • First-Service

  • Second Service

  • Apigateway Service

  • Kafka

  • Catalog Service

  • Order Service

  • User Service

  • Kubernetes 배포

  • Distributed Tracing (with Zipkin)

  • Swagger API (OAS 3.0)

추가로, 업데이트 이후 진행하겠다고 했던 이벤트도 조만간에 진행하도록 하겠습니다.

 

감사합니다!

다른 댓글 보기(2)
Dowon Lee 프로필
Spring Boot 3.x + Spring Cloud 2023.0.x 강의 업데이트 관련
Dowon Lee 1달 전 (1달 전 수정됨)

안녕하세요, 이도원입니다.

먼저 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의를 수강하시는 수강생 분들께 감사의 인사드립니다. 그리고 해당 강의에 대한 업데이트가 예정과 달리 늦어지고 있는 점에 대해서 양해의 말씀드리고자 글 올립니다.

질문 게시판에도 여러번 말씀드린 내용처럼 해당 강의애 대한 강의 업데이트가 지난 1월~2월에 계획 되었는데, 몇가지 문제로 진행이 늦어지게 되었습니다. 강의를 준비하는 강사로써, 개인, 회사적인 이슈가 있다보니 차일피일 미루게 되었습니다. 개인적으로 시간을 쪼개서 강의를 준비하는데 다시 시간이 걸린 점 역시 제 불찰이라는 점에도 이견 없습니다.

핑계인줄 알면서도 몇가지 말씀드리면, 지난 4월에 준비 강의에 대해 하드웨어 문제(노트북 고장으로 인행 교체)로 전부 재녹화하고 있는 점이나 현재 진행중인 프로젝트에 이슈가 생겨 정상적인 시간 할당에 어려움이 있었습니다. 그래도, 시간을 쪼개서 강의를 녹화 중에 있었지만, 기다려주시는 분들께 불편을 드리게 되어 진심으로 죄송하다는 말씀드립니다.

해당 강의는 현재 작업이 마무리 되는 6월 기점으로 업데이트 되도록 준비 중입니다. 조금 더 기다려 주시면 감사드리겠습니다.

다시 한번 더 불편함을 드려 죄송하다는 말씀드립니다.

 

- 이도원 배상 -

다른 댓글 보기(8)
Dowon Lee 프로필
Docker Kafka 3.7 사용 가능
Dowon Lee 2달 전 (2달 전 수정됨)

최근에 출시 된 Apache Kafka 3.7부터는 공식적으로 Docker 형태로 도 사용할 수 있습니다. 

Apache Kafka

image

Image Layer Details - apache/kafka:3.7.0 | Docker Hub

사용하시는 OS에 맞는 docker deskop을 설치하시고 바로 사용하실 수 있을 것 같습니다.

사이트에서는 linux/amd64와 linux/arm64 모두 지원된다고 되어 있으니, MacOS Apple chip 에서도 사용가능 할 것 같습니다.

docker run --env CONFIG_NAME=CONFIG_VALUE -p 9092:9092 apache/kafka:3.7.0

 

Kafka 기동에 불편하셨던 분들은 Docker Kafka로 실행해 보시기 바랍니다.

감사합니다 .


다른 댓글 보기(1)
Dowon Lee 프로필
Spring Boot 3.2.0 + Spring Cloud 2023.0.0 버전으로 샘플 코드가 업데이트 되었습니다.
Dowon Lee 5달 전 (5달 전 수정됨)

안녕하세요, 수강생 여러분,

"Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의를 진행하고 있는 이도원입니다.

해당 강의에서 사용되고 있는 샘플 코드를 아래와 같이 최신 버전으로 업데이트 하였습니다.

변경 된 코드는 Github에서 확인 하실 수 있습니다.

https://github.com/joneconsulting/toy-msa/tree/springboot3.2

최신 업데이트 된 코드에 맞춰 강의도 추가 및 업데이트 할 예정입니다.

2024-02-02

  • OpenJDK 21

  • Spring Boot 3.2.2 + Spring Cloud 2023.0.0 버전에 맞춰 예제 파일이 업데이트 되었습니다.

  • Spring Security 6 버전으로 회원가입, 로그인, 인증 예제 변경 되었습니다.

  • 이전 버전 (Spring Boot 2.7.6) 은 main 브랜치에서 확인하실 수 있습니다.

 

감사합니다.

다른 댓글 보기(8)
Dowon Lee 프로필
강의 업데이트 소식이 있어 공유하려고 합니다.
Dowon Lee 2022.06.29

안녕하세요, 이도원입니다. 

코로나도 조금씩 진정되어 가고 있는 모습이고, 정상적인 사회생활로 돌아가고 있는 듯 합니다. 

2022년도 여름이 시작되고 있습니다. 장마가 시작되고 있는 듯 맑은 하늘을 보기가 어렵네요. 

"Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의의 후속 강의를 기다려 주시는 분들께는 죄송하다는 말외에는 드릴 말씀이 없네요. 원래 계획대로다면 지난 1월에 오픈되어야 할 강의가 진행하던 프로젝트의 이슈로 2월 3월 연기되다가 아직도 오픈하지 못하고 있네요... 그래도... 정말 곧! 오픈하려고 마지막 준비 작업중에 있습니다. 

다음 강의는 예정대로 CI/CD에 관련된 강의입니다. 오늘은 CI/CD 강의에 대한 목차 먼저 소개하려고 합니다. 

강의는 전체 6~7개 섹션으로 구성되어 있습니다. Appendix를 본 강의에 포함 시킬지 여부에 따라서 6개 또는 7개 섹션으로 나뉠 것 같습니다. 

Section 1. DevOps와 CI/CD

    1-1. DevOps와 CI/CD

    1-2. CI/CD 작업 흐름

    1-3. Jenkins 설치

    1-4. Exercisef #1

 

Section 2. Jenkins를 이용한 CI/CD 사용

    2-1. CI/CD를 위한 Git & Maven 연동

    2-2. Exercisef #2

    2-3. CI/CD를 위한 Tomcat Server 연동

    2-4. Exercisef #3

    2-5. PollSCM 설정

    2-6. Docker를 이용한 실습 환경 구성 

    2-7. Exercisef #4

 

Section 3. Jenkins + Infrastructure as Code (Ansible을 이용한 Configuration Management)

    3-1. IaC

    3-2. Ansible 개요

    3-3. Ansible 설치

    3-4. Ansible Playbook

    3-5. Exercise #5

    3-6. Docker 이미지 배포

    3-7. Exercise #6

 

Section 4. Jenkins + Ansible + Kubernets 연동

    4-1. Kubernetes Cluster에 배포하기

    4-2. Ansible + Kubernetes 연동

    4-3. Exercise #7

    4-4. CI/CD 프로세스

    4-5. Exercise #8

    4-6. Minikube 설치 (Apple Silicon chip)

 

Section 5. Advanced Jenkins 사용

    5-1. Delivery Pipeline 사용

    5-2. Jenkins Pipeline 구성

    5-3. Exercise #9

    5-4. Exercise #10

    5-5. Practices

    5-6. SonarQube 정적분석

 

Section 6. Public Cloud에 배포

    6-1. AWS EC2 인스턴스 생성과 Docker 설치

    6-2. AWS에 배포

    6-3. Kops를 이용한 Kubernetes Cluster 구성

    6-4. NCP 서버 인스턴스 생성과 Docker 설치

    6-5. NCP에 배포 

 

Appendix

    A-1. 필수 SW 설치

    A-2. Tomcat Server 설치 

    A-3. SSH Server

    A-4. Windows 사용자를 위한 XShell, MobaXterm 설치

    A-5. MacOS 사용자를 위한 Terminus 설치

 

강의에 관심을 가져주신 분들께 다시한번 감사의 인사를 드리며, 조만간에 좋은 강의로 찾아뵙도록 하겠습니다. 

감사합니다. 

 

다른 댓글 보기(12)
Dowon Lee 프로필
"Jenkins를 이용한 CI/CD Pipeline 구축" 강의를 공개하려고 합니다.
Dowon Lee 2021.10.06

안녕하세요, 이도원입니다. 

"Spring Cloud로 개발하는 마이크로서비스 애플리케이션" 강의를 시작한지 벌써 6개월이 되어 갑니다. 생각보다 많은 수강생분들이 관심을 가져 주셨습니다. 다시한번 감사의 인사드립니다. 

그리고, 제가 올해 강의를 진행하기로 기획했던 후속강의를 곧 공개할 수 있게 되어 여기 강의소식란에 글을 올립니다. 후속 강의는 CI/CD에 관련된 내용으로 Jenkins라는 오픈 소스를 활용하는 CI/CD 작업을 진행하려고 합니다. 강의 내용은 다음과 같습니다.  "Spring Cloud로 개발하는 마이크로서비스 애플리케이션"보다 강의 내용이 적어 준비가 금방 끝날거라 생각했었는데, 이래저래 바쁜 핑계로 인해, 이제서야 준비가 끝나 갑니다. 강의 녹화를 마무리하고, 10월 중순 경에는 정식 공개가 되지 않을까 기대해 봅니다.

 

감사합니다. 

 

다른 댓글 보기(19)
Dowon Lee 프로필
후속 강의에 대한 안내
Dowon Lee 2021.07.19

안녕하세요, 이도원입니다. 

먼저 강의에 관심을 가져주신 많은 분들까 감사의 인사드립니다. 

Spring Boot와 Spring Cloud를 활용한 마이크로서비스 관련 강의는, CNCF에 얘기하는 Cloud Native의 구성요소 4가지에 맞춰서 강의를 구성해 보려고 계획했습니다. 

- 컨테이너 가상화

- 마이크로서비스

- CI/CD

- DevOps

"Spring Boot를 이용한 RESTful Web Services 개발"과 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션" 강의를 시작하였고, 강의에서 미쳐 다루지 못한 내용인 MSA Achitecture, Pattern, Service Mesh와 CI/CD는 후속 강의로 계획 중입니다. 그리고 "Spring Boot를 이용한 RESTful Web Services 개발" 강의는 새로 업데이트 된 라이브러리를 반영하여 다시 업데이트 계획 중입니다. 

말씀하신 내용처럼 후속 강의는 다음 순서로 오픈 할 계획입니다. 강의 오픈 시기는 다른 업무와 겹쳐 계속 미뤄지고 있지만, 최대한 올해 오픈하는 게 목표입니다. 

1. CI/CD (8월 중)

2. MSA Architecture + Pattern + Service Mesh (9월~10월)

3. WebFlux (~12월) 

무더운 더위와 코로나로 고생스럽지만, 모두들 건강하시고, 하시고자 하는 바를 이루시길 바랍니다.

감사합니다. 

다른 댓글 보기(10)
채널톡 아이콘