[NestJS] 서비스(Service)

겨레·2025년 2월 18일

📍 서비스(Service)

  • 일반적인 비즈니스 로직을 담당
  • 컨트롤러가 클라이언트의 요청을 처리하는데 필요한 작업을 처리함.
  • 데이터베이스의 데이터를 가져오거나 외부 API 호출 등 데이터 처리를 수행함.

  • 서비스 코드 예시
    • 왼쪽 코드 ⇒ 서비스 코드
    • 오른쪽 코드 ⇒ 서비스를 사용하는 컨트롤러

📍 @Injectable() 데코레이터
의존성 주입(Dependency Injection, DI)을 가능하게 하는 핵심 기능!

  • Nest.js가 해당 클래스를 의존성 주입 컨테이너(DI Container)에 등록하여 다른 클래스에서 사용할 수 있게 해 줌.

    이를 통해 NestJS가 객체를 자동으로 생성하고 관리하여, 개발자가 직접 new 키워드를 사용하지 않아도 됨!

profile
호떡 신문지에서 개발자로 환생

0개의 댓글