.NET 8에서 마이크로서비스, Dapper, NLog 및 의존성 주입을 활용한 고성능 애플리케이션 개발

마이크로서비스 아키텍처와 .NET 8의 통합 .NET 8은 마이크로소프트에서 제공하는 최신 크로스플랫폼 프레임워크로, 클라우드 네이티브 애플리케이션 구축에 최적화되어 있습니다. 이 버전은 성능 향상, 간소화된 API 설계, 그리고 Azure를 포함한 주요 클라우드 플랫폼과의 긴밀한 통합을 특징으로 하며, 특히 마이크로서비스 기반 시스템 개발에 유리한 환경을 제공합니 ...

10월 1일 12:05에 게시됨

Spring Security를 사용한 통합 로그인 및 권한 관리

프로젝트 개요 초기에는 모든 기능 모듈이 단일 애플리케이션에 포함되었으나, 프로젝트 규모가 커지면서 일부 기능을 독립적인 마이크로서비스로 분리하기로 결정했습니다. 이 과정에서 로그인/로그아웃, 권한 제어와 같은 공통 기능을 각 서비스에 복사하는 대신, 이를 별도의 공통 서비스로 분리하는 것이 가장 효과적입니다. 이에 따라 아래와 같은 아키텍처를 구축 ...

9월 15일 10:47에 게시됨

Nacos 서비스 레지스트리와 OpenFeign 클라이언트 통합

마이크로서비스 아키텍처에서 Nacos의 역할 서비스 레지스트리는 마이크로서비스 간 통신 관리의 핵심입니다. Nacos는 서비스 공급자가 자신을 등록하고, 서비스 소비자가 인스턴스를 찾을 수 있도록 하는 동적 레지스트리를 제공합니다. 가장 큰 장점은 미들웨어에 대한 하드코딩된 엔드포인트를 제거하는 것으로, 서비스 공급자 인스턴스의 장애 발생 시 원활한 장애 조 ...

8월 24일 05:16에 게시됨

Docker를 사용한 Jenkins 구축 및 호스트 Docker와의 연동을 통한 서비스 배포 (5): 서버 간 원격 배포로 구현하는 백엔드 마이크로서비스 다중 모듈

서론 이전 기사에서 다룬 Jenkins 구축 및 플러그인 설치 내용은 다음 링크에서 확인할 수 있습니다: https://www.cnblogs.com/nhdlb/p/18561435 SSH 원격 서버 연결 구성 SSH 연결 플러그인을 설치해야 합니다. 이전 기사에서 설치 방법을 확인할 수 있습니다. SSH 연결 구성 시작 저장!! 새로운 뷰 생성 프로젝트의 프론트엔드와 백엔드를 통합하기 쉽게 하기 위함 새로 ...

8월 8일 04:02에 게시됨

Micro 프레임워크 TypeScript 타입 시스템 상세 분석: 타입 정의 및 개발 경험 향상

비동기 HTTP 마이크로서비스 개발 시 타입 불일치나 명확하지 않은 인터페이스 정의 문제에 직면한 적이 있습니까? 경량 비동기 HTTP 마이크로서비스 프레임워크인 Micro는 TypeScript 타입 정의 시스템을 통해 개발자에게 견고한 타입 보증을 제공합니다. 이 글에서는 타입 시스템 아키텍처, 핵심 API 타입 정의, 실제 개발 사례 세 가지 측면에서 Micro의 TypeScript 지 ...

8월 3일 06:35에 게시됨

Tsuru 마이크로서비스 통신 패턴 분석: REST, gRPC, 메시지 큐

클라우드 네이티브 환경이 보편화되면서 마이크로서비스 아키텍처는 현대 애플리케이션 개발의 표준으로 자리 잡았다. Tsuru는 오픈소스 PaaS(Platform as a Service) 플랫폼으로, 마이크로서비스 간 통신을 위한 완전한 솔루션을 제공한다. 이 글에서는 Tsuru 플랫폼에서 사용 가능한 세 가지 주요 통신 패턴인 REST API, gRPC, 그리고 이벤트 기반 메시지 큐를 심층 분석 ...

7월 22일 11:37에 게시됨

스프링 클라우드 슬루스: 분산 추적 도구

스프링 클라우드 슬루스 소개 스프링 클라우드 슬루스는 스프링 클라우드용 분산 추적 도구입니다. 이 도구는 Dapper, Zipkin, HTrace의 개념을 차용하여 개발되었습니다. 빠른 시작 스프링 부트 애플리케이션의 클래스패스에 슬루스를 추가하면(메이븐과 그래들 예제는 "프로젝트에 슬루스 추가" 참조), 요청을 로깅하는 경우 상관 데이터가 로그에 수집되는 것을 볼 수 ...

7월 15일 01:52에 게시됨

mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법

mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법 1. 서론: 왜 마이크로서비스에 대규모 모델을 배포해야 하는가 최근 점점 더 많은 기업들이 자체 비즈니스 시스템에 AI 대규모 모델을 통합하기 시작하고 있지만, 프로덕션 환경에서 직접 모델을 실행하면 다양한 문제에 직면하는 경우가 많습니다: 리소스 사용량이 불안정하고, 확장성이 떨어지며, ...

7월 12일 18:04에 게시됨

센티널 규칙 지속성 관리 전략

센티널 세 가지 관리 모식 전송 방식 설명 장점 단점 기본 방식 API가 규칙을 클라이언트에 푸시하여 메모리에 저장, 확장 가능한 쓰기 데이터 소스(WritableDataSource) 활용 간단하며 의존성 없음 일관성 보장 불가, 규칙 지속성 없음, 재시작 시 규칙 소실 Pull 방식 확장 가능한 쓰기 데이터 소스(WritableDataSource), 클라이언트가 주기적으로 규칙 관리 ...

7월 10일 18:09에 게시됨

Dapr와 NestJS를 활용한 Pub/Sub 데코레이터 실전 구현

Dapr는 이식 가능한 이벤트 기반 런타임으로, 개발자가 탄력적인 상태 없는(stateless) 및 상태 있는(stateful) 애플리케이션을 쉽게 구축할 수 있게 해줍니다. 클라우드 플랫폼 또는 엣지 컴퓨팅 환경에서 실행될 수 있으며, 다양한 프로그래밍 언어와 개발 프레임워크를 지원합니다. Dapr은 개발자가 분산 시스템 문제에 신경 쓰지 않고 비즈니스 로직에만 집중할 수 있 ...

7월 6일 04:19에 게시됨