I. Spring Cloud Gateway 소개A. 정의 및 목적Spring Cloud Gateway는 마이크로서비스 아키텍처에서 API 게이트웨이를 구축하기 위한 라이브러리입니다. API 게이트웨이는 클라이언트(예: 웹 브라우저, 모바일 앱)와 백엔드 마이크로서비스 간의 단일 진입점(Single Point of Entry) 역할을 수행합니다. 클라이언트 요청을 받아 적절한 마이크로서비스로 라우팅하고, 서비스 응답을 다시 클라이언트에게 전달하는 리버스 프록시처럼 동작합니다.Spring Cloud Gateway의 주요 목적은 API 라우팅을 위한 간단하면서도 효과적인 방법을 제공하고, 보안, 모니터링/메트릭, 회복성(Resiliency)과 같은 횡단 관심사(Cross-Cutting Concerns)를 중앙..

Spring Boot 기반 MSA 설계 가이드대표적인 마이크로서비스 구성 예시일반적으로 전자상거래 시스템을 예로 들면 마이크로서비스로 사용자 서비스(User Service), 주문 서비스(Order Service), 재고 서비스(Inventory Service), 결제 서비스(Payment Service), 배송 서비스(Shipping Service) 등을 구성할 수 있습니다. 예를 들어 Asish Panda의 사례에서는 “User Service: 사용자 프로필 및 인증 처리, Order Service: 주문 및 추적 관리, Inventory Service: 상품 재고 관리” 등을 언급하여 각 서비스가 분리된 도메인별 역할을 담당함을 보여주고 있습니다. 이 외에 상품 서비스(Product Service)..
1. Factory Method 패턴이란?“구체 클래스를 명시하지 않고 객체를 생성할 수 있게, 생성 책임을 서브클래스로 넘기는 패턴” — GoF 정의패턴 분류 : GoF 23 패턴 중 Creational 범주.핵심 목적 : new 호출을 캡슐화하여 클라이언트‑코드 ↔ 제품‑구현 결합도를 낮추고, 확장 시 코드 수정 없이 새 제품을 투입할 수 있게 한다.적용 예 : JDBC DriverManager#getConnection()·로그 라이브러리의 LoggerFactory·Spring IoC의 BeanFactory 등이 모두 Factory Method를 응용한다.2. 해결하고자 하는 문제클래스 폭발 : 옵션마다 생성 로직이 달라 생성 코드가 곳곳에 흩어짐.OCP(Open‑Closed) 위반 : 새 제품 추가..
1. Singleton 패턴 개요1.1 정의Singleton 패턴은 클래스의 인스턴스가 오직 하나만 생성되도록 제한하고, 그 인스턴스에 대한 전역 접근점을 제공하는 디자인 패턴입니다.1.2 사용 목적전역 상태를 관리하거나 공유 리소스를 제어할 때 주로 사용합니다. 예를 들어 로그 기록기(Logger), 설정(Configuration), 데이터베이스 연결 풀(Connection Pool) 구현 등에 활용됩니다.2. 구현 방식별 비교2.1 이른 초기화(Eager Initialization)클래스가 로드될 때 인스턴스를 미리 생성하며, 스레드 안전성을 기본으로 확보합니다.단점은 애플리케이션 실행 시점에 반드시 인스턴스가 생성되므로, 실제로 사용되지 않더라도 리소스가 선점될 수 있다는 점입니다.public cl..
- Total
- Today
- Yesterday
- ai통합
- MCP
- redis
- Heap Area
- 자바
- RESTfull
- generated_body()
- JAVA 프로그래밍
- 언리얼엔진
- unreal engjin
- Stack Area
- springai
- react.js
- Java
- 디자인패턴
- First-class citizen
- 코틀린
- cqrs
- 타입 안전성
- model context protocol
- 언리얼엔진5
- 도커
- 스프링부트
- 카프카 개념
- method Area
- 일급 객체
- 코프링
- 스브링부트
- vite
- JVM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |