일반적인 비즈니스 로직을 담당 컨트롤러가 클라이언트의 요청을 처리하는데 필요한 작업을 처리 데이터베이스의 데이터를 가져오거나 외부 API 호출 등의 데이터 처리
@Injectable()
export class AppService {
getHelo(): string {
return 'Hello World';
}
}
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.getHello();
}
}
@Injectable
데코레이터 사용 → 클래스가 주입 가능한 상태로 변환