본문 바로가기
회고/네이버 부스트캠프 9기

Ncloud 후기 - '실시간 퀴즈 게임 플랫폼' 개발

by NewCodes 2024. 12. 17.
반응형

 

안녕하세요! NewCodes입니다!

 

 

Ncloud 사용 후기를 남겨보겠습니다!

 

개발한 프로젝트가 어떤 서비스인지부터 설명드리겠습니다!

 


✍🏻 '퀴즈그라운드' 서비스 소개

1

  • QuizGround는 실시간 퀴즈 게임 플랫폼입니다!
  • 귀여운 이모지 캐릭터로 변신하여 퀴즈를 풀 수 있어요!
  • 한 게임방에서 최대 200명까지 플레이할 수 있어요!

 

🚀 핵심 기능

생존 모드 또는 랭킹 모드 중 선택하여 플레이할 수 있습니다.

survival ranking3
[생존 모드] 퀴즈를 맞춰 끝까지 살아남아보세요! [랭킹 모드] 퀴즈를 맞춰 점수를 모아보세요!

 

 

실시간 채팅실시간 이동으로 다른 사용자들과 상호작용할 수 있습니다.

chat update
실시간 채팅 실시간 이동

 

 

위 모든 기능이 200명이 있는 게임방에서도 가능해요!

ranking3

 

사용한 기술 스택

 

프로젝트 링크 

  1. 깃허브: https://github.com/boostcampwm-2024/web10-boostproject
  2. 팀 노션: https://s0n9.notion.site/QuizGround-12ac2492516b80ae93ccc80823d234a9?pvs=4
  3. 서비스 링크: https://quizground.site

 


✈️ Ncloud에서 사용한 서비스 

퀴즈그라운드를 개발하기 위해 Ncloud에서 사용한 서비스는 아래와 같습니다. 

 

  • VPC
  • Server
    • s2-g3(vCPU 2EA, Memory 8GB)
    • public IP
    • ACG
    • Server Image
    • Network Interface
  • Cloud Insight
  • CLOVA Studio
  • Sub Account

https://www.ncloud.com/product

참고로 Ncloud에서 제공하는 모든 서비스는 위 링크에서 살펴보실 수 있습니다!

 


🚀 Ncloud를 사용한 방법

퀴즈그라운드에서는 Ncloud를 어떻게 알차게 사용했는지 알려드리겠습니다!

 

VPCServer

퀴즈그라운드 아키텍처

 

퀴즈그라운드의 아키텍처입니다. VPC 중 public, private subnet을 이용하여 서버를 두 대 두었습니다. public subnet에 있는 서버는 was이며, private subnet에 있는 서버는 db를 담당합니다. db를 private subnet에 두어 ACG를 통해 특정 IP와 Port만 열어줌으로써 보안을 강화했습니다. 

 

저희 팀이 클라우드를 세팅하며 작성했던 개발일지를 공유합니다!

 

Cloud Insight

실시간 게임은 모니터링이 중요한 프로젝트입니다. 게임 특성상 특정 시간, 상황에서 트래픽이 급격하게 올라갈 수 있기 때문이죠. 이러한 모니터링을 Ncloud에서는 쉽게 구축할 수 있는데요!

 

부하테스트 시 모니터링

 

퀴즈그라운드에서는 한 게임방에서 200명이 원활히 플레이 가능한지 부하테스트를 했었는데요! 이때 Cloud Insight를 활용해서 메모리와 CPU 등을 모니터링 했었습니다. 이를 통해 부하테스트 시 서버에 어느 정도 부담이 가는지 한눈에 파악할 수 있었습니다!

 

CLOVA Studio

CLOVA Studio는 누구나 쉽게 AI를 만들 수 있게 도와줍니다!

CLOVA Studio

 

 

퀴즈그라운드에서는 사용자가 직접 플레이할 퀴즈를 제작할 수 있는데요!

퀴즈셋 생성

 

이때 AI를 활용해서 퀴즈를 제작할 수 있는 기능을 현재 도입하고 있습니다. 사용자가 "나 나라 수도 퀴즈를 제작하고 싶어. 문제 수는 5개 정도로!"라고 입력하면 이에 맞게 퀴즈를 생성해주는 기능입니다!

 

Sub Account

클라우드를 팀에서 다 같이 접속해서 사용하려면 어떻게 해야 할까요? Ncloud의 Sub Account 기능을 활용하면 됩니다! 이는 본 계정에 말 그대로 보조 계정을 만들어줍니다. 각각의 보조 계정에는 접근 권한을 제한할 수 있고요! 

 

 

그래서 저희 팀은 Sub Account를 이용하여 팀원 모두가 클라우드를 사용해볼 수 있도록 했습니다!

 


🎯 Ncloud를 사용하며 느낀 점

만족했던 점

보안 이벤트에 대해 알림을 주는 점이 좋았습니다! 

Security Monitoring

 

Ncloud에서는 위와 같이 Security Monitoring 기능도 기본적으로 제공하는데요! 기본적인 보안 위험 요소는 모니터링해서 위험이 감지되면 이메일로 알림이 옵니다!

 

신규 회원가입을 하면 무료 크레딧 10만원을 줍니다! 클라우드를 처음 사용해보신다면 무료 크레딧으로 부담없이 사용해보고 학습해볼 수 있으실 겁니다!

 

아쉬운 점 

솔직히 레퍼런스가 많지는 않습니다! 그런데 이는 점점 더 나아질 부분이라 생각합니다.

 

레퍼런스 아키텍처

 

Ncloud 공식 홈페이지에 보면 레퍼런스 아키텍처를 제공하는데요. 여기서 레퍼런스를 보다보면 배울 점이 있더라고요! 그리고 계속해서 업데이트되고 있어 좋았습니다!

 


 

다음에도 배포할 일이 있다면 Ncloud를 사용하고 싶네요 ㅎㅎ 

 

그리고 현재 CLOVA Studio를 활용해서

AI 퀴즈 제작 기능 구현을 마무리해보고자 합니다!

 

이상 Ncloud 사용 후기였습니다!

 

 

반응형