스프링 마이크로서비스
Spring 및 Spring Boot를 사용하여 멋진 마이크로서비스와 RESTful 웹 서비스를 만드는 방법을 알아보세요.
개요
- 도구 설치
- 예제 실행
- 코스 개요
- in28Minutes 소개
- 우리의 신념
- 우리의 접근 방식
- 우리를 찾아보세요
- 기타 강좌
소개
RESTful 웹 서비스를 개발하는 것은 재미있습니다. Spring Boot, Spring Web MVC, Spring Web Services 및 JPA의 조합으로 더욱 재미있어졌습니다. 그리고 마이크로서비스를 만드는 것이 훨씬 더 재미있습니다.
이 과정은 RESTful 웹 서비스와 마이크로서비스의 두 부분으로 구성됩니다.
아키텍처는 마이크로서비스로 이동하고 있습니다.
RESTful 웹 서비스는 훌륭한 마이크로서비스를 개발하기 위한 첫 번째 단계입니다. Spring Boot를 Spring Web MVC(Spring REST라고도 함)와 함께 사용하면 RESTful 웹 서비스를 쉽게 개발할 수 있습니다.
과정의 첫 번째 부분에서는 소셜 미디어 애플리케이션용 리소스를 개발하는 RESTful 웹 서비스의 기본 사항을 학습합니다. 버전 관리, 예외 처리, 문서화(Swagger), 기본 인증(Spring Security), 필터링 및 HATEOAS 등 다양한 기능을 사용하여 이러한 리소스를 구현하는 방법을 배웁니다. RESTful 웹 서비스 설계의 모범 사례를 배우게 됩니다.
과정의 이 부분에서는 Spring(종속성 관리), Spring MVC(또는 Spring REST), Spring Boot, Spring Security(인증 및 권한 부여), Spring Boot Actuator(모니터링), Swagger(문서), Maven( 종속성 관리), Eclipse(IDE), Postman(REST 서비스 클라이언트) 및 Tomcat 내장 웹 서버. 우리는 당신이 이들 각각을 설정하는 데 도움을 줄 것입니다.
과정의 두 번째 부분에서는 마이크로서비스의 기본 사항을 배우게 됩니다. Spring Cloud를 사용하여 마이크로서비스를 구현하는 방법을 이해하게 됩니다.
과정의 이 부분에서는 마이크로서비스 간의 통신을 설정하고, 로드 밸런싱을 활성화하고, 마이크로서비스를 확장 및 축소하는 방법을 배웁니다. 또한 Spring Cloud Config Server를 사용하여 마이크로서비스 구성을 중앙 집중화하는 방법도 배웁니다. Spring Cloud Sleuth 및 Zipkin을 사용하여 Eureka Naming Server 및 분산 추적을 구현합니다. Zipkin을 사용하여 내결함성 마이크로서비스를 생성합니다.
당신은 배울 것이다
- RESTful 웹 서비스를 개발하고 디자인할 수 있습니다.
- Spring Cloud Config Server를 사용하여 중앙 집중식 마이크로서비스 구성을 설정합니다.
- RESTful 웹 서비스에 대한 예외 처리, 유효성 검사, HATEOAS 및 필터링을 구현하는 방법을 이해하게 됩니다.
- 클라이언트 측 로드 밸런싱(리본), 동적 스케일링(Eureka Naming Server) 및 API 게이트웨이(Zuul)를 구현합니다.
- Spring Cloud Sleuth 및 Zipkin을 사용하여 마이크로서비스에 대한 분산 추적을 구현하는 방법을 배웁니다.
- Zipkin을 사용하여 마이크로서비스에 대한 내결함성을 구현합니다.
- RESTful 웹 서비스의 버전을 지정하는 방법을 이해하게 됩니다.
- Spring Boot Actuator를 사용하여 RESTful 서비스를 모니터링하는 방법을 이해합니다.
- Swagger를 사용하여 RESTful 웹 서비스를 문서화하는 방법을 이해하게 됩니다.
- RESTful 웹 서비스 설계의 모범 사례를 이해하게 됩니다.
- Spring Cloud Bus를 사용하여 구성 업데이트에 대한 메시지 교환
- Feign REST 클라이언트를 사용하여 다른 마이크로서비스와의 통신 단순화
단계적인 세부 사항
각 단계를 참고하세요
기대
- Java와 Spring을 알아야 합니다.
- 웹 애플리케이션 개발에 대한 기본적인 이해는 보너스이지만 필수는 아닙니다.
- Spring Boot에 대한 기본적인 이해는 보너스이지만 필수는 아닙니다. Spring Boot를 소개하는 별도의 섹션이 있습니다.
- JPA에 대한 기본적인 이해는 보너스이지만 필수는 아닙니다. JPA를 소개하는 별도의 섹션이 있습니다.
- Eclipse, Maven 또는 Tomcat에 대한 경험이 있을 것으로 예상되지 않습니다.
- Eclipse를 설치하고 Maven 및 Tomcat을 시작하고 실행하는 데 도움을 드립니다.
도구 설치
- Eclipse 및 임베디드 Maven
- 우편 집배원
- Git 클라이언트 - https://git-scm.com/
- 토끼 MQ - https://www.rabbitmq.com/download.html
Eclipse 및 임베디드 Maven 설치
- 설치 영상 : https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- 설치용 GIT 리포지토리 : https://github.com/in28 Minutes/getting-started-in-5-steps
- PDF : https://github.com/in28 Minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
래빗 MQ 설치
윈도우
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/which-erlang.html
- http://www.erlang.org/downloads
- 비디오 - https://www.youtube.com/watch?v=gKzKUmtOwR4
스코틀랜드 사람
- https://www.rabbitmq.com/install-homebrew.html
예제 실행
- zip을 다운로드하거나 Git 저장소를 복제하세요.
- zip 파일의 압축을 푼다(다운로드한 경우)
- 명령 프롬프트를 열고 디렉터리(cd)를 pom.xml이 포함된 폴더로 변경합니다.
- 이클립스 열기
- 파일 -> 가져오기 -> 기존 Maven 프로젝트 -> zip의 압축을 푼 폴더로 이동합니다.
- 올바른 프로젝트 선택
- Spring Boot 애플리케이션 파일을 선택합니다(@SpringBootApplication 검색).
- 파일을 마우스 오른쪽 버튼으로 클릭하고 Java 응용 프로그램으로 실행
- 당신은 모두 설정되었습니다
- 도움이 필요한 경우: 설치 가이드를 사용하세요 - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
다이어그램
문제 해결
- 문제 해결 가이드를 참조하세요 - https://github.com/in28 Minutes/in28 Minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
YouTube 재생 목록 - 500개 이상의 동영상
여기를 클릭하세요 - Spring, Spring Boot, REST, 마이크로서비스 및 클라우드에 대한 500개 이상의 비디오가 포함된 30개 이상의 재생 목록
28분 안에 계속 학습하세요
in28Minutes는 Spring Boot, Full Stack 및 Cloud(Docker, Kubernetes, AWS, React, Angular 등)를 배울 수 있는 놀라운 솔루션을 만들고 있습니다. - 여기에서 모든 과정을 확인하세요.
