{"id":19283269,"url":"https://github.com/yeahdy/spring-cloud-pratice","last_synced_at":"2026-06-18T17:31:50.224Z","repository":{"id":241906717,"uuid":"805784283","full_name":"yeahdy/spring-cloud-pratice","owner":"yeahdy","description":"Spring cloud로 구성한 MSA 애플리케이션으로 MSA 학습에 초점을 둔 프로젝트","archived":false,"fork":false,"pushed_at":"2024-07-23T15:25:24.000Z","size":2357,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"spring-cloud-msa","last_synced_at":"2025-02-23T22:30:12.921Z","etag":null,"topics":["msa","spring-cloud","spring-cloud-eureka","spring-cloud-gateway"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeahdy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-25T12:56:08.000Z","updated_at":"2024-07-23T15:25:28.000Z","dependencies_parsed_at":"2024-11-09T21:31:32.205Z","dependency_job_id":"875b88da-f8db-4cf2-93bb-6bab34a561fe","html_url":"https://github.com/yeahdy/spring-cloud-pratice","commit_stats":null,"previous_names":["yeahdy/spring-cloud-pratice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yeahdy/spring-cloud-pratice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeahdy%2Fspring-cloud-pratice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeahdy%2Fspring-cloud-pratice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeahdy%2Fspring-cloud-pratice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeahdy%2Fspring-cloud-pratice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeahdy","download_url":"https://codeload.github.com/yeahdy/spring-cloud-pratice/tar.gz/refs/heads/spring-cloud-msa","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeahdy%2Fspring-cloud-pratice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34501472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["msa","spring-cloud","spring-cloud-eureka","spring-cloud-gateway"],"created_at":"2024-11-09T21:30:48.375Z","updated_at":"2026-06-18T17:31:50.206Z","avatar_url":"https://github.com/yeahdy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 📌What project is it?\n\nSpring cloud 로 구성된 MSA 애플리케이션으로 MSA 학습에 초점을 둔 간단한 프로젝트 입니다.\n\n모노리틱 프로젝트과의 차이점을 이해하고 **MSA 애플리케이션의 구성 요소, 사용 목적, 설계 방법을 숙지**하기 위해 프로젝트를 만들었습니다.\n\n### 프로젝트 서비스 설명\n\n책 이커머스 도메인 배경으로 [회원](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/user-service), [주문](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/order-service), [책 카탈로그](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/catalog-service), [쿠폰](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/coupon-service)이 있습니다.\n\n| 서비스 | 기능 |\n| --- | --- |\n| user-service | - 회원가입 \u003cbr\u003e - 로그인 \u003cbr\u003e - 회원 목록 조회 \u003cbr\u003e - 회원 정보 조회 |\n| order-service | - 주문 등록 \u003cbr\u003e - 회원 주문 조회 |\n| catalog-service | - 책 목록 조회 \u003cbr\u003e - 책 재고 차감|\n| coupon-service | 쿠폰 등록 (user-service 와 통신 연결 예정) |\n\n\u003cbr\u003e\n\n## 📌아키텍처 구성\n※ 이미지 클릭 후 \"Ctrl + 마우스휠↑\" 을 통해 확대가 가능합니다.\n![spring cloud MSA 아키텍처_설명보충](https://github.com/yeahdy/spring-cloud-pratice/assets/86579541/3acdaac3-08d0-44f1-8366-1b656e1995fd)\n\n\u003cbr\u003e\n\n## 📌Stacks\n\n- **애플리케이션**\n    - Spring boot (maven, gradle)\n    - Java 17\n    - Spring data JPA, Spring Security\n    - Eureka Service Discovery, Spring Cloud Gateway, Spring Cloud Config, Spring Cloud Bus\n- **인프라**\n    - MariaDB\n    - Docker\n    - Kafka\n    - RabbitMQ\n- 모니터링\n    - Zipkin\n    - Prometheus, Grafana\n\n\u003cbr\u003e\n\n### 학습 참고 강의\n\n인프런 | Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)\n\n인프런 | 실습으로 배우는 선착순 이벤트 시스템\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeahdy%2Fspring-cloud-pratice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeahdy%2Fspring-cloud-pratice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeahdy%2Fspring-cloud-pratice/lists"}