Nest.js

마이크로서비스 개념과 NestJS 적용

6장에서는 GraphQL 서버를 구축하여 클라이언트와 서버 간의 효율적인 데이터 통신 방법을 살펴보았습니다. 이제 7장에서는 현대 소프트웨어 개발에서 점점 더 중요해지고 있는 아키텍처 스타일인 마이크로서비스(Microservices)에 대해 다루고, 강력한 프레임워크인 NestJS를 어떻게 마이크로서비스 환경에 효과적으로 적용할 수 있는지 알아보겠습니다.

TCP 사용자 서비스 구축와 주문 서비스 구축를 중심으로 마이크로서비스 개념과 NestJS 적용의 판단 흐름을 읽습니다.

핵심 흐름

1

마이크로서비스 아키텍처란?

마이크로서비스 아키텍처는 단일 애플리케이션을 작고 독립적인 서비스의 모음으로 개발하는 접근 방식입니다.

2

NestJS가 마이크로서비스에 적합한 이유

NestJS는 마이크로서비스 아키텍처를 구축하는 데 매우 강력하고 적합한 프레임워크입니다.

3

NestJS 마이크로서비스 기본 구조와 통신 방식

NestJS에서 마이크로서비스를 구성하는 가장 기본적인 방법은 클라이언트(Consumer) 서비스와 서버(Provider) 서비스로 나누는 것입니다.

4

서비스 기동 및 호출 검증

Users Service 시작 cd users-service npm run start:dev 콘솔에 Users Microservice is listening on port 3001 메시지 확인 Orders...