Node.js / NestJS

API 문서화 및 계약

Swagger, OpenAPI, 버전 관리, 버전별 문서화, Postman, 컬렉션, API 계약

20 면접 질문·
Junior
1

NestJS 맥락에서 Swagger란 무엇인가요?

답변

Swagger는 NestJS 데코레이터를 분석하여 대화형 REST API 문서를 자동으로 생성하는 도구입니다. 이 문서를 통해 /api로 접근할 수 있는 웹 인터페이스에서 엔드포인트를 직접 시각화하고 테스트할 수 있습니다. 사용하려면 @nestjs/swagger 패키지를 설치하고 main.ts에서 SwaggerModule을 설정해야 합니다.

2

NestJS에서 Swagger를 사용하려면 어떤 패키지를 설치해야 하나요?

답변

@nestjs/swagger 패키지는 Swagger를 NestJS 애플리케이션에 통합하기 위한 공식 라이브러리입니다. 또한 대화형 웹 인터페이스를 제공하는 swagger-ui-express도 설치해야 합니다. 이 두 패키지는 함께 작동하여 OpenAPI 문서를 생성하고 브라우저에 표시합니다.

3

NestJS 애플리케이션에서 SwaggerModule을 어디에 설정하나요?

답변

SwaggerModule은 NestFactory.create()로 NestJS 애플리케이션을 생성한 후 main.ts 파일에서 설정합니다. SwaggerModule.setup() 메서드는 문서 경로, 애플리케이션 인스턴스, createDocument()로 생성된 문서라는 세 가지 매개변수를 받습니다. 이 설정은 시작 시 문서에 접근할 수 있도록 app.listen() 전에 수행해야 합니다.

4

@ApiTags() 데코레이터의 역할은 무엇인가요?

5

OpenAPI란 무엇인가요?

+17 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기