본문 바로가기
프레임워크/NestJs

[NestJs] controller

by 오오오니 2023. 11. 7.

Sub-Domain Routing

@Controller({ host: ':account.example.com' })
export class AccountController {
  @Get()
  getInfo(@HostParam('account') account: string) {
    return account;
  }
}
  • 서브도메인 기반의 멀티테넌시 (Multi-Tenancy)를 구현하거나 다중 도메인 환경에서 컨트롤러 동작을 조절하는 데 유용

  • (예: 'mycompany.example.com' 또는 'yourcompany.example.com')

  • 특정 테넌트(예: 회사, 조직, 사용자)에 따라 다른 도메인이나 서브도메인에 대한 처리를 구현

  • spring 에서는 인터셉터, filter 사용. Spring Cloud Gateway, Spring Cloud Zuul 과 같은 API 게이트웨이 사용


  • dto는 인터페이스보다 클래스를 사용하는 것이 좋다.
    • 클래스는 JavaScript ES6 표준의 일부이므로 컴파일된 JavaScript에서 실제 엔터티로 유지
    • TypeScript 인터페이스는 변환 중에 제거되므로 Nest는 런타임에 이를 참조할 수 없음
    • 파이프같은 기능 쓸때 런타임과 관련한여 중요함

  • Route wildcards 쓰는 예시, 장점
  • @Header('Cache-Control', 'none')
  • 응답에 Cache-Control 헤더가 추가되어 브라우저 또는 클라이언트에게 캐시를 사용하지 말라고 알려줌

'프레임워크 > NestJs' 카테고리의 다른 글

[NestJs] Modules  (0) 2025.03.20