최근 NodeJS를 이용한 간단한 앱 구현, REST API, GraphQL 프로토콜을 구현한 적이 있습니다. 이번에 구현하고 정리할 것은 실시간 설문조사 앱입니다. NestJS 리액트에 Next.js가 있고 Vue.js에 Nuxt.js가 있다면 NestJS는 Node
polls service와 polls repository에 대한 추가 수정과 구현을 통해 polls 모듈의 비즈니스로직과 REDIS에 데이터 저장이 어떻게 이루어지는지 구체적으로 알아볼게요.poll(설문조사)의 기능중 중요한 특징 중 하나는 participants(참여
🏛Architecture 지난 시간 지난 시간에는 Redis에서 poll 데이터에 participants를 추가하고 제거하는 방법을 다루었으며, 클라이언트가 동일한 poll에 속한 다른 클라이언트와 통신하도록 했습니다. 오늘은 일부 이벤트에 대한 액세스를 관리자만 사용할 수 있도록 제한하는 방법을 살펴 볼것입니다. 1️⃣ Admin Guard 추가 ...
이전 Poll에서 participant를 제거하기 위해 승인된 socket.io 이벤트 및 핸들러를 만들었습니다.오늘은 nomination(투표항목)를 추가하고 제거하기 위한 이벤트 및 핸들러를 만드는 작업을 할 것입니다. nomination은 poll에 대한 투표항목
지난 시간 투표시 후보 안건을 생성 및 삭제하는 기능을 만들었습니다. 이번에는 start_poll 이벤트를 만들겠습니다.또한 각 참가자가 순위를 제출하는 순서대로 전송할 submit_rankings 이벤트를 추가하겠습니다.우선 기능 추가에 앞서서 필요한 타입을 추가하겠
투표를 종료할 이벤트를 만들 차례입니다. 투표가 종료되면 서버는 결과를 계산한 다음 이 결과를 다시 클라이언트로 보냅니다! 또한 관리자가 투표를 취소할 수 있는 핸들러를 추가 하겠습니다.설문 조사가 종료되면 설문 조사의 최종 결과를 저장해야 합니다. 이를 위해 shar