반응형

Service 2

[MSA] 스테레오타입 어노테이션을 활용한 스프링 빈 설정

마이크로서비스 아키텍처(MSA)에서는 각 서비스의 모듈화와 관심사 분리가 핵심입니다.스프링 프레임워크의 스테레오타입 어노테이션은 클래스의 역할을 명시적으로 정의하고,의존성 주입(DI)을 통해 서비스 간 결합도를 낮추는 데 필수적인 도구입니다.아래에서 주요 어노테이션의 역할과 MSA 적용 전략을 설명합니다. 1. 스테레오타입 어노테이션의 종류와 역할 1.1 @Component기본 목적: 모든 스프링 관리 컴포넌트의 베이스 어노테이션특징:다른 스테레오타입 어노테이션(@Service, @Controller 등)의 메타 어노테이션도메인 계층 외 범용 컴포넌트에 사용 (예: 유틸리티 클래스)MSA 활용:@Componentpublic class PaymentValidator { // 결제 유효성 검사 로직..

[K8s 핵심 개념] 쿠버네티스 구성 요소와 관련 용어 총정리

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 스케일링, 관리를 위한 강력한 오픈소스 플랫폼입니다. 이 글에서는 쿠버네티스의 주요 구성 요소와 관련 용어에 대해 상세히 알아보겠습니다. 쿠버네티스 핵심 구성 요소파드 (Pod)쿠버네티스의 가장 기본적인 배포 단위하나 이상의 컨테이너와 볼륨을 포함동일한 네트워크 네임스페이스를 공유특징:일시적이며 언제든 삭제될 수 있음IP 주소와 포트 공간을 공유 서비스 (Service)여러 파드를 하나의 논리적인 셋으로 그룹화안정적인 IP 주소와 DNS 이름 제공로드 밸런싱 기능 수행유형:ClusterIP: 클러스터 내부 통신용NodePort: 외부에서 노드 IP를 통해 접근 가능LoadBalancer: 클라우드 제공자의 로드 밸런서 사용 레플리카..

반응형