Spring Cloud 기반 전자상거래 마이크로서비스 아키텍처 설계 및 사용자 모듈 구현
개발 환경 및 아키텍처 개요
본 프로젝트는 Spring Cloud를 활용한 마이크로서비스 아키텍처(MSA)를 기반으로 설계되었습니다. 시스템은 크게 서비스 레지스트리(Eureka), API 게이트웨이, 그리고 비즈니스 로직을 처리하는 사용자 서비스와 상품 서비스로 분리됩니다. 각 서비스는 독립적인 데이터베이스를 소유하며, 서비스 간 통신은 Feign 클라이언트를 통해 이루어집 ...
6월 19일 22:16에 게시됨
스프링 클라우드를 활용한 마이크로서비스 아키텍처 구축
모놀리식(Monolithic) 아키텍처는 모든 기능 모듈이 단일 프로젝트 내에서 개발되고 배포 시 함께 컴파일 및 패키징되는 구조입니다. 이는 초기 단계의 프로젝트나 소규모 팀에는 단순하고 효율적일 수 있습니다. 하지만 비즈니스 규모가 확장되고 개발 인력이 증가함에 따라 여러 문제점이 드러납니다.
모놀리식 아키텍처의 한계:
높은 팀 협업 비용: 모든 모듈이 ...
6월 13일 22:10에 게시됨
OpenFeign 완벽 활용: Spring Cloud 마이크로서비스 통신 구현
마이크로서비스 아키텍처에서 서비스 간 통신은 핵심 과제입니다. OpenFeign은 Spring Cloud 기반 환경에서 선언적 방식으로 HTTP 클라이언트를 구성할 수 있게 해주는 강력한 도구입니다.
환경 구성 및 활성화
먼저 의존성을 추가하고 애플리케이션에서 Feign 기능을 활성화합니다.
<!-- build.gradle 예시 -->
implementation 'org.springframework.cloud:sprin ...
5월 24일 02:00에 게시됨