NestJS는 설계 구조가 **Angular(프론트엔드 프레임워크)**와 많이 닮아 있습니다.
특히 모듈화, 의존성 주입(Dependency Injection, DI), 데코레이터 기반 코드 이런 부분이 비슷합니다.
// users.module.ts
@Module({
controllers: [UsersController],
providers: [UsersService],
})
export class UsersModule {}
이렇게 각 기능별로 모듈을 만들어 관리합니다.
@Controller('users')
export class UsersController {
constructor(private readonly usersService: UsersService) {}
// usersService는 NestJS가 자동으로 넣어줘요!
}
UsersController는 직접 UsersService를 생성하지 않습니다.