| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- Flyway
- 자바
- SpringCloud
- 멀티모듈
- gradle
- MSA
- 아키텍처
- GitHub Packages
- 분산시스템
- docker
- dockercompose
- GCP
- 컨테이너
- 마이크로서비스아키텍처
- Database
- 공통모듈
- 백엔드
- CS
- 마이크로서비스
- 마이그레이션
- 백엔드면접준비
- 인프라
- Java 8
- 트러블슈팅
- PostgreSQL
- java
- 도커
- github actions
- springboot
- ci/cd
- Today
- Total
목록SpringCloud (3)
NYO_O
지난 시간, 우리는 MSA 환경에서 왜 공통 모듈(Common Library)이 필요한 이유에 대해 살펴보았습니다. 서비스가 분산될수록 파편화되는 코드를 관리하기 위해 공통 모듈은 필수적인 선택지입니다. 하지만 막상 모듈을 만들고 나면 새로운 고민이 시작됩니다."공통 모듈에 어디까지 넣어야 할까요?"너무 많이 넣으면 서비스 간 결합도가 높아져 MSA의 독립성을 해치고, 너무 적게 넣으면 모듈을 사용하는 의미가 퇴색됩니다. 오늘은 공통 모듈을 설계할 때 반드시 지켜야 할 기준과 포함해야 할 핵심 요소들을 정리해 보겠습니다.공통 모듈 설계의 핵심 원칙: 응집도와 결합도공통 모듈에 코드를 추가하기 전에 항상 다음 두 가지 질문을 던져보아야 합니다.모든 도메인 서비스에서 공통으로 사용하는가?비즈니스 로직(업무 ..
연쇄 장애(Cascading Failure)이전 포스팅들을 통해 서비스 디스커버리를 활용하여 타겟 인스턴스의 IP를 찾고, 로드 밸런싱을 통해 트래픽을 골고루 분산시키는 아키텍처를 구축했습니다. 2026.05.26 - [Tech/MSA] - 분산 통신 환경의 트래픽 최적화: 로드 밸런싱(Load Balancing) 아키텍처 분산 통신 환경의 트래픽 최적화: 로드 밸런싱(Load Balancing) 아키텍처지난 포스팅에서는 동적으로 변하는 IP 환경에서 서비스들이 서로의 위치를 찾아낼 수 있도록 돕는 '서비스 디스커버리(Service Discovery)' 아키텍처에 대해 알아보았습니다. 이제 주문 서비스는 서ddangnyo.tistory.com마이크로서비스 아키텍처(MSA)와 같은 분산 시스템에서는 네트워..
지난 포스팅에서는 동적으로 변하는 IP 환경에서 서비스들이 서로의 위치를 찾아낼 수 있도록 돕는 '서비스 디스커버리(Service Discovery)' 아키텍처에 대해 알아보았습니다. 이제 주문 서비스는 서비스 레지스트리(Eureka 등)를 조회하여 통신해야 할 결제 서비스의 IP 목록을 동적으로 확보할 수 있게 되었습니다.2026.05.26 - [Tech/MSA] - MSA 환경에서 서비스 디스커버리(Service Discovery)가 필요한 이유 MSA 환경에서 서비스 디스커버리(Service Discovery)가 필요한 이유정적 IP 기반 라우팅의 한계지난 포스팅에서는 거대한 모놀리식 시스템을 여러 개의 독립적인 서비스로 분리하는 마이크로서비스 아키텍처(MSA)의 개념과 도입 배경을 다루었습니다. ..