Node.js / NestJS

WebSockets

Socket.io, gateways, events, rooms, namespaces, 인증, broadcasting

20 면접 질문·
Mid-Level
1

NestJS의 WebSocket Gateway란 무엇인가요?

답변

WebSocket Gateway는 @WebSocketGateway()로 데코레이트된 클래스로, WebSocket 연결과 실시간 이벤트를 처리합니다. 서버와 클라이언트 간의 양방향 통신을 위한 진입점 역할을 합니다. Gateway는 기본적으로 Socket.io를 사용하며 @SubscribeMessage()와 같은 데코레이터를 통해 수신 및 송신 이벤트를 처리할 수 있습니다.

2

NestJS는 WebSocket에 기본적으로 어떤 라이브러리를 사용하나요?

답변

NestJS는 WebSocket에 기본적으로 Socket.io를 사용합니다. Socket.io는 rooms, namespaces, 자동 재연결, long-polling 폴백과 같은 고급 기능을 제공합니다. 어댑터를 지정하여 ws(네이티브 WebSocket)를 사용할 수도 있지만, 대부분의 사용 사례에서는 Socket.io가 권장되는 선택입니다.

3

NestJS Gateway에서 WebSocket 이벤트를 수신하려면 어떻게 하나요?

답변

이벤트를 수신하려면 Gateway 메서드에 @SubscribeMessage('eventName') 데코레이터를 사용합니다. 이 메서드는 클라이언트가 보낸 데이터를 자동으로 받습니다. 데코레이터는 이벤트 등록을 처리하며 클라이언트에 응답을 반환하거나 여러 클라이언트에 브로드캐스트할 수 있게 해줍니다.

4

클라이언트가 Gateway에 연결될 때 코드를 실행할 수 있는 라이프사이클 메서드는 무엇인가요?

5

Socket.io의 Room이란 무엇인가요?

+17 면접 질문

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

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

무료로 시작하기