# 버그를 찾아라: Node.js / NestJS > 코드 한 조각. 버그를 찾거나, 버그가 없음을 증명하세요. 데일리 챌린지: 2026-08-19 (UTC) · Mid-Level ```typescript import { WebSocketGateway, SubscribeMessage, MessageBody, ConnectedSocket } from '@nestjs/websockets'; import { Socket } from 'socket.io'; import { MessagesService } from './messages.service'; @WebSocketGateway({ namespace: 'chat' }) export class ChatGateway { constructor(private readonly messages: MessagesService) {} @SubscribeMessage('joinRoom') async joinRoom( @ConnectedSocket() client: Socket, @MessageBody() data: { roomId: string }, ) { client.join(data.roomId); const history = await this.messages.getRoomHistory(data.roomId); client.emit('history', history); } } ``` ## 당신의 판단 - 보안 취약점 - 로직 버그 - 코드 스타일 - 문제 없음 하루 한 번. 제출하면 바로 정답이 표시됩니다. --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/daily/node-nestjs