Hive 채팅 시스템 구축기
Hive는 GBaaS(Game Backend as a Service) 플랫폼으로서 로그인, 결제, 푸시 등의 기능을 제공하여 게임사가 게임 콘텐츠 개발에만 집중할 수 있는 환경을 지원한다. 우리 팀은 2024년 한 해 동안 리더보드, 매치메이킹, 리모트플레이 서비스를 연이어 오픈했으며, 12월에는 채팅 서비스까지 출시하여 Hive의 기능적 폭을 더욱 확장했다. 본 기사에서는 채팅 서버를 구축하며 체득한 내용을 공유하고, 개발 과정에서의 주요 고
BackendDevOpsMobilePerformanceSecurity
에러를 리턴하는 goroutine 테스트 코드 쉽게 제어하기
‘고루틴(goroutine)’은 ‘Go 언어’에서 제공하는 동시성 제어 패러다임으로, 간단하고 효율적으로 구현할 수 있는 강력한 도구이다. goroutine은 Go 언어 내부에서 go 키워드를 활용하여 런타임시 함수를 비동기적으로 쉽게 실행할 수 있게 한다. goroutine의 특징 가벼움: 매우 작은 메모리 스택을 가지고 시작하며, 필요에 따라 동적으로 확장동시성: goroutine을 사용하여 쉽게 동시에 실행되는 작업 관리채널(Channel
BackendGoTesting
안정적인 블록체인 서비스를 위한 Full Node 구축기
X-PLANET 마켓플레이스는 XPLA를 통해 NFT 2차 거래를 지원하는 탈중앙화 거래소다. 이 플랫폼은 XPLA에서 제공하는 Public LCD(Light Client Daemon)를 사용하여 블록체인과 통신한다. 서비스 운영 중 Public LCD의 한계가 있어, 증가하는 블록체인 트래픽을 처리하기 위해 Full Node를 구축했다. 이를 통해 더 안정적인 서비스를 제공할 수 있게 됐다. 회로망 CPU 코어 숫양 디스크 대역폭 dimens
BackendDevOpsInfraPerformance
Xcode, ‘Point’만 콕 집어 디버깅 하기
폰을 들어 아무 앱이나 열어 보자. 앱이 실행되는 그 짧은 순간에도 수십 줄의 코드가 실행될 것이다. 이때, 만약 앱이 뚝 꺼져 버린다면 ‘언제’ 문제가 발생한 것일까? 상냥한 일부 유저는 개발자에게 “앱을 실행하려고 하면 꺼져요”라고 제보해 준다. 그러면 개발자는 ‘그 수십 줄의 코드 중 정확히 어떤 지점’에서 에러가 났는지를 파악하기 시작한다. 우리는 이를 ‘디버깅Debugging‘이라고 부른다. 그렇다면 […]
MobileToolsiOS
Steam 게임 어뷰징 방어하기
PC 패키지 게임이 한창 유행이던 때, 게이머들이 레벨과 능력치를 임의로 변경해 손쉽게 게임을 진행하던 시절이 있었다. 당시 게임 유저들이 즐겨 쓰던 어뷰징 툴(PC Tools, 게임 위자드 프로그램 등)을 이용해 빠르게 엔딩을 보거나 숨겨진 미션을 찾는 것이 유행이었다. 그 모습들을 보며 놀랐던 기억이 난다. 지금 생각해 보면 이때의 경험이 기자를 게임보안 업무로 이끈 주요 동기 중 […]
SecurityTools
Hive 애널리틱스 로그를 활용한 ‘신규 유저 및 보상형 광고’ 데이터 분석 사례
Hive 애널리틱스는 게임을 플레이하면서 발생하는 대용량 로그를 수집하고 활용할 수 있는 여러 기능을 제공하고 있다. 지표, 세그먼트, 퍼널 분석뿐만 아니라 빅쿼리(Bigquery)를 통해 수집된 로그를 조회해 목적에 맞는 분석을 수행해 볼 수 있다. VIP 유저 분석, 유저 분류 분석, 유저 생애 주기 분석 등 그 주제는 다양하다. 본 글에서는 Hive 애널리틱스 로그를 활용한 한 가지 분석 […]
AWSBackendData AnalysisData EngineeringPerformance
‘우리 게임의 진성 유저는?’, Google BigqueryML 솔루션을 활용한 유저 분류 모델 개발
하루에도 수많은 유저가 게임에 접속한다. 각 유저는 게임 내에서 광고 시청, 게임 플레이, 결제 등 다양한 행동 패턴을 보이고, 이 패턴은 유저마다 다르다. 다양한 행동 패턴을 보이는 유저들에게 획일화된 마케팅 활동을 전개하는 것은 게임 운영 측면에서 비효율적일 수 있다. 따라서 유저의 행동 패턴을 기반으로 게임 유저를 분류하고, 분류된 유저별 개인화된 마케팅 활동을 전개하는 것이 중요하다. […]
AI/MLData EngineeringDatabaseMLOpsPerformance
안전한 사내 IT 인프라를 위한 프라이빗 클라우드
'사내 IT 인프라' 괜스레 낯설게 느껴지는 단어다. 동료들과 협업을 위한 커뮤니케이션 툴인 메신저와 그룹웨어, 게임 운영을 위한 하이브 SDK와 서버 등. 모두 IT 인프라에 속한다.
DevOpsInfraSecurity
손 쉬운 글로벌 소통 전략, 하이브(Hive) 커뮤니티
잘 만든 게임을 출시해도 유사한 게임이 곧바로 출시되는 시장이 바로 모바일 게임 시장이다. 때문에 게임의 장기적인 성공을 위해서는 유저와 지속적으로 커뮤니케이션하는 것이 중요하다. 유저와의 소통 창구로써 포럼 기능을 활용한다면 전략적으로 게임 유저와의 상호 관계를 구축할 수 있다.
CultureFrontendMobile
Multi Task Learning 기반 챗봇 모델 개발
챗봇은 특정한 규칙 또는 인공지능(AI)을 기반으로 대화형 인터페이스를 통해 유저와 인터랙션 하는 서비스입니다. 현재 다양한 산업 분야에서 고객 응대를 위해 챗봇을 사용하고 있고, 고객과 직접적으로 연결된 서비스이기 때문에 챗봇에 대한 연구도 꾸준히 이뤄지고 있습니다. 게임은 매일 수천, 수만 명의 유저가 이용하는 서비스입니다. 이전에는 수많은 유저가 질문이나 요청을 하게 되면 GM이나 고객센터 담당자가 일일이 처리하였기 때문에 […]
AI/MLBackendMobilePerformance