cleanUrl: /Nest-아키텍처-모듈로-코드-정리하기

NestJS에서 의존성 주입(Dependency Injection, DI)을 제대로 이해하기 위해, 작은 데모 프로젝트를 만들어보자. 이 프로젝트를 통해 모듈과 서비스가 어떻게 연결되는지, 그리고 의존성 주입이 어떻게 작동하는지를 배우게 된다.

프로젝트 개요

이번 프로젝트는 간단한 컴퓨터 시스템을 모델링하는 것이 목표이다. 컴퓨터는 여러 하드웨어 구성 요소로 이루어져 있지만, 이번 프로젝트에서는 다음 3가지 핵심 요소만 구현한다.

image.png

  1. Power Module (전원 공급)
  2. CPU Module (연산 장치)
  3. Disk Module (저장 장치)

각 모듈을 개별적으로 동작하며, NestJS의 의존성 주입(DI)를 활용하여 서로 연결된다.

프로젝트 구조

image.png