NHN Cloud
Overview
Guide
Console User Guide
Resource Provide Policy
Security Policy
SDK User Guide
Overview
Getting Started
Android
iOS
Windows C++
Log & Crash
Android
Android (NDK)
Android (Symbol Uploader)
iOS
Windows C++
Reserved Fields
IAP
Android
iOS
Push
Android
iOS
OCR
Credit Card (Android)
Credit Card (iOS)
ID Card (Android)
ID Card (iOS)
Release Notes
Android
iOS
Windows C++
Region Guide
Architecture Icons
Compute
Instance
Overview
Console User Guide
Installation Component Guide
API Preparations
API Guide
Terraform User Guide
Troubleshooting Guide
GPU Instance
Overview
Console User Guide
Bare Metal Instance
Overview
Console User Guide
Instance Template
Overview
Console Guide
Image
Overview
Console User Guide
API Guide
Image Builder
Overview
Console Guide
Installation Component Guide
Auto Scale
Overview
Console User Guide
System Monitoring
Overview
Console User Guide
Advanced Monitoring
Overview
Console User Guide
API Guide
Release Notes
Virtual Desktop
Overview
Console User Guide
Release Notes
Container
NHN Kubernetes Service(NKS)
Overview
User Guide
API Guide
Backup Guide
Troubleshooting Guide
Release Notes
(Old) Container Registry
Overview
User Guide
Release Notes
NHN Container Registry(NCR)
Overview
User Guide
Release Notes
NHN Container Service(NCS)
Overview
User Guide
Release Notes
Network
VPC
Overview
Console User Guide
VPC API Guide
Openstack compatible API guide
Network Interface
Overview
Console Guide
Floating IP
Overview
Console Guide
API Guide
Network ACL
Overview
Console Guide
API Guide
Security Groups
Overview
Console Guide
API Guide
Load Balancer
Overview
Console User Guide
API Guide
Transit Hub
Overview
Console User Guide
API Guide
Internet Gateway
Overview
Console Guide
Peering Gateway
Overview
Console Guide
Colocation Gateway
Overview
Console Guide
NAT Gateway
Overview
Console Guide
VPN Gateway(Site-to-Site VPN)
Overview
Console Guide
Service Gateway
Overview
Console Guide
Traffic Mirroring
Overview
Console Guide
Direct Connect
Overview
Console Guide
Release Notes
Private DNS
Overview
Console Guide
DNS Plus
Overview
Console User Guide
API Guide
Release Notes
Storage
Block Storage
Overview
Console User Guide
API Guide
Data Wiping Guide
Release Notes
NAS
Overview
Console User Guide
Release Notes
NAS (offline)
Overview
Console User Guide
Release Notes
Object Storage
Overview
Console User Guide
API Guide
ACL Configuration Guide
Amazon S3 API compatibility Guide
Third Party Tools Guide
Troubleshooting Guide
Release Notes
Backup
Overview
Console User Guide
Release Notes
Data Transporter
Overview
Release Notes
Database
RDS for MySQL
Overview
DB Instance
DB Engine
Backup and Restore
DB Security Group
Parameter Group
Server Dashboard
Notification
API v3.0 Guide
API v2.0 Guide
Release Notes
RDS for MariaDB
Overview
DB Instance
Backup and Restoration
DB Security Group
Parameter Group
Server Dashboard
Notification
API v3.0 Guide
API v2.0 Guide
Release Notes
RDS for MS-SQL
Overview
Database Instance
Database Access
Database Usage
Backup and Restore
Parameter Group
Scheduled Task
Monitoring
Console User Guide
Release Notes
EasyCache
Overview
Console User Guide
Developer's Guide
Release Notes
Game
Gamebase
Overview
Quick Guide
Console User Guide
Analytics
App
Operation
Push
Membership
Service Suspension
Payment
Coupon
Customer Service
Management
Store Console Guide
Google Console Guide
Apple Console Guide
ONEStore Console Guide
Galaxy Console Guide
MyCard Console Guide
Amazon Console Guide
Huawei Console Guide
Epic Games Store Console Guide
Android SDK User Guide
Getting Started
Initialization
Authentication
Payment
Push
Logger
UI
Notes
iOS SDK User Guide
Getting Started
Initialization
Authentication
Payment
Push
Logger
UI
Notes
Unity SDK User Guide
Getting Started
Initialization
Authentication
Payment
Push
Logger
UI
Notes
Unreal SDK User Guide
Getting Started
Initialization
Authentication
Payment
Push
Logger
UI
Notes
API Guide
API v1.3 Guide
API v1.2 Guide
API v1.0 Guide
Error Codes
Upgrade Guide
Console for AWS
Release Notes
Console
Android
iOS
Unity
Unreal
Server API
GameAnvil
Overview
Tutorial
Basic Tutorial
Advanced Tutorial
Console User Guide
Getting Started
Create Server
Autoscale
Monitoring
Services and channels
State
Safe Pause
Server Development Guide
Getting Started
Gateway Node Implementation
Game Node Implementation
Match Node Implementation
Support Node Implementation
Protocol Definition
Message Handling
Transferable Object
channel
Async Support
Using a Timer
id
Using Topic
SSL Support
Java development environment settings
Server Configuration and Running
Server Basic Concepts
Node
Fiber
Suspendable
Distributed Servers
Core Libraries
ByteCode Instrumentation
Unity Foundation Development Guide
Install GameAnvilConnector
GameAnvilConnector
ConnectionAgent
UserAgent
Sync
Message Handling
GameAnvilConnector Closed
Prevent background connection loss
Check network connection
Unity Deep Development Guide
Connector
ConnectionAgent
UserAgent
Message handling
packet
Prevent background connection loss
Reconnect
CocosCreator Development Guide
Install GameAnvil Connector
Connector
ConnectionAgent
UserAgent
Message handling
packet
GameAnvil Connector Closed
Reconnect
Test Development Guide
Getting Started
How to develop functional tests
How to develop scenario tests
Reference project
Server Sample
Unity Sample
Release Notes
GameAnvil
Unity Connector
CocosCreator Connector
GameHammer
Console
Error Code
GameStarter
Overview
Console User Guide
Getting Started
Installer
Game
Launcher
Release Notes
Leaderboard
Overview
Console User Guide
API Guide
Error Codes
Release Notes
Launching
Overview
Console User Guide
API Guide
Error Codes
Release Notes
Smart Downloader
Overview
Console User Guide
SDK User Guide
Plugin User Guide
Unity Tool User Guide
Error Codes
Release Notes
Console
Unity
Unity Tool
Jenkins Plugin
Server
Security
NHN AppGuard
Overview
Console User Guide
Plugin Guide
API Guide
Release Notes
Server Security Check
Overview
Console User Guide
Release Notes
Webshell Threat Detector
Overview
Console User Guide
Release Notes
Security Monitoring
Overview
Console User Guide
API Guide
Release Notes
CAPTCHA
Overview
API Guide
Error Codes
Release Notes
WEB Firewall
Overview
Products
Penta Security(WAPPLES SA)
PIOLINK(WEBFRONT-KS)
Console User Guide
Self
Penta Security(WAPPLES SA)
PIOLINK(WEBFRONT-KS)
Managed
Release Notes
Vaccine
Overview
Console User Guide
Release Notes
Secure Key Manager
Overview
Console User Guide
Getting Started
Approval Feature
API v1.0 Guide
API v1.2 Guide
Troubleshooting Guide
Release Notes
Security Compliance
Overview
Console User Guide
Release Notes
Security Advisor
Overview
Console User Guide
Release Notes
Network Firewall
Overview
Console User Guide
Release Notes
Content Delivery
CDN
Overview
Console User Guide
API v1.5 Guide
API v2.0 Guide
Error Codes
Release Notes
Image Manager
Overview
Console User Guide
API Guide
Error Codes
Release Notes
Notification
Push
Overview
Console User Guide
SDK User Guide
API v2.4 Guide
API v2.3 Guide
API v2.2 Guide
API v2.1 Guide
API v2.0 Guide
API v1.3 Guide
Error Codes
Release Notes
SMS
Overview
Service Policy
Sending Policy
International SMS Sending Policy
Console User Guide
API v3.0 Guide
API v2.4 Guide
API v2.3 Guide
API v2.2 Guide
Webhook Guide
Error Codes
Release Notes
RCS Bizmessage
Overview
Service Policy
Console User Guide
API v1.0 Guide
Result Code
Release Notes
Email
Overview
Service Policy
Console User Guide
API v2.1 Guide
API v2.0 Guide
API v1.7 Guide
API v1.6 Guide
API v1.5 Guide
SMTP Guide
Domain Management Guide
Domain Authentication and Protection
SPF
DKIM
DMARC
Webhook guide
Troubleshooting Guide
Error Codes
Release Notes
KakaoTalk Bizmessage
Overview
Console User Guide
Sender profile
Overview
API v2.3 Guide
API v2.1 Guide
API v2.0 Guide
Alimtalk
Overview
Console User Guide
API v2.3 Guide
API v2.2 Guide
API v2.1 Guide
API v2.0 Guide
API v1.5 Guide
API v1.4 Guide
Friendtalk
Overview
Console User Guide
API v2.3 Guide
API v2.2 Guide
API v2.0 Guide
API v1.5 Guide
API v1.4 Guide
Common
API v2.2 guide
Webhook guide
Troubleshooting Guide
Error Codes
Release Notes
AI Service
Face Recognition
Overview
Console User Guide
API v1.0 Guide
API v2.0 Guide
Release Notes
AI Fashion
Overview
Console User Guide
API Guide
Maker API
Service API
Release Notes
OCR
Overview
General OCR
Console User Guide
API Guide
Error Code
Release Notes
Document OCR
Console User Guide
API 2.0 Guide
API 1.0 Guide
Error Code
Release Notes
Vehicle Plate OCR
Console User Guide
API Guide
Error Code
Release Notes
Text to Speech
Overview
Console User Guide
API Guide
Error Code
Release Notes
Speech to Text
Overview
Console User Guide
API Guide
Error Code
Release Notes
Pose Estimation
Overview
Console User Guide
API Guide
Error Code
Release Notes
Machine Learning
Deep Learning Instance
Overview
User Guide
AI EasyMaker
Overview
Console Guide
NHN Cloud Algorithms Guide
SDK Guide
Release Note
Application Service
Maps
Overview
Console User Guide
Web Maps
Web Maps Guide
Android SDK Guide
iOS SDK Guide
API Guide
(old)Maps Guide
Web Maps v2.0 Guide
Web Maps v1.0 Guide
API Guide
Error Codes
Release Notes
ROLE
Overview
Console User Guide
SDK v1.0 Guide
SDK v2.0 Guide
API v1.0 Guide
API v3.0 Guide
Error Codes
Release Notes
API Gateway
Overview
Console User Guide
Gateway Error Codes
API v1.0 Guide
API Enum Codes
API Error Codes
Release Notes
RTCS
Overview
Console User Guide
API Guide
Error Codes
Release Notes
ShortURL
Overview
API Guide
Console User Guide
Release Notes
File Crafter
Overview
Console User Guide
API Guide
Callback API Guide
Release Notes
Mobile Service
IAP
Overview
Console User Guide
Store Console Guide
Google Console Guide
Apple Console Guide
Galaxy Store Console Guide
Mycard Guide
Amazon Console Guide
Huawei Console Guide
SDK Guide
API User Guide
Error Codes
Release Notes
Search
Cloud Search
Overview
Console User Guide
Release Notes
Autocomplete
Overview
Console User Guide
Release Notes
Corporation Search
Overview
API Guide
Error Codes
Release Notes
Word Suggestion
Overview
Console User Guide
API Guide
Error Codes
Release Notes
Data & Analytics
Log & Crash Search
Overview
Console User Guide
SDK User Guide
Logstash SDK User Guide
Logback SDK User Guide
Lucene Query Guide
API Guide
Release Notes
DataFlow
Overview
Console User Guide
Node Type Guide
Error Code Guide
Tutorial
Release Notes
DataQuery
Overview
Console User Guide
Release Notes
Dev Tools
Pipeline
Overview
Console User Guide
Pipeline Management
Environment Configuration
Deployment Target Management
Deployment History Management
Template Guide
Stage Guide
API Guide
Release Notes
Deploy
Overview
Setup Guide Before Use
Console User Guide
Detail Function Guide
API Guide
Plugin User Guide
Error Codes
Release Notes
Management
Managed
Overview
Console User Guide
Release Notes
Service Monitoring
Overview
Console User Guide
API Guide
Release Notes
Certificate Manager
Overview
Console User Guide
API v1.0 Guide
API v1.1 Guide
Troubleshooting Guide
Release Notes
Bill
eTax
Overview
Service Guide
Release Notes
Dooray!
Overview
Contact Center
Online Contact
Overview
Joining and Primary Settings
Service Guide (Consultation)
Global Management
Service Management
Help Center
Ticket Management
Ticket Management (Call)
Chat
Customer Info Management
Additional Business Management
Report
Guide
Service Guide (Issue)
Overview
Global Management
Service Management
Ticket Management
Additional Business Management
Report
Guide
API Guide for Developers
Open API Overview
Service
Notice
FAQ
Inquiry
Inquiry History
Member Integration (POST)
Member Integration (GET)
Customer Data Connection
Release Notes
Mobile Contact
Overview
Service Guide
Joining and Primary Settings
App
Admin
Release Notes
Governance & Audit
CloudTrail
Overview
Event List
Console User Guide
API Guide
Release Notes
Resource Watcher
Overview
Console User Guide
API Guide
Release Notes
Downloads
Open Source
NHN Cloud Haste
Overview
Open Source User Guide
Game > GameAnvil > 릴리스 노트 > GameHammer
1.4.0 (2023.12.13)
New
시나리오 테스트 사용성 개선
시나리오 엑터를 통해 메서드를 직접 넘기는 방식 추가
어노테이션을 부착해 메서드를 핸들러로 등록하는 방식 추가
시나리오 테스트에서 서버로 요청하고 응답을 받기까지 걸리는 시간을 측정하여 결과 로그에 출력하는 기능 추가
상태 변화를 스테이트 내부에서 설정하지 않고, 시나리오를 한번에 작성하도록 하여 상태 이동을 한 곳에서 관리하는 기능 추가
시나리오 테스트 시 서버가 실행 중이 아닐 때에는 로그를 통해 알 수 있도록 수정
시나리오 테스트 로그 전송 및 조회 기능 개선
Payload에서 압축 패킷 지원하는 기능 추가
protobuf 3 최신 버전으로 업데이트
Protocol 등록 시 index를 지정하지 않아도 되도록 개선
Change
로그인 시 잘못된 ChannelId를 입력할 경우 SystemError 응답 대신 Login 실패 응답을 주도록 수정
ConfigLoader에 파라미터로 받은 스트링에서 CustomConfig를 로딩할 수 있도록 오버로딩 추가
ScenarioActor.connect()의 파라미터 순서 변경.
다른 API들과 통일되도록 callback을 앞에 받도록 수정
패킷 encode / decode 성능 개선
Fix
State의 onEnter, onExit에서 exception이 발생할 경우 로그가 남지 않는 이슈 수정
테스트 종료 시점에 request를 보내고 응답을 기다리지 않는 경우 warn 로그가 남는 이슈 수정
Connect되지 않은 Connector에서는 Timer가 동작하지 않는 이슈 수정
testTimeout 시간이 지났으나 start 해야 하는 scenarioActor가 남아 있을 경우 테스트가 종료되지 않는 버그 수정
1.3.0 (2022.12.27)
New
vmOption을 통해 설정을 로드할 수 있는 기능 추가
1.2.1 (2021.11.30)
New
SecureSocket지원 기능 추가.
RemoteInfo class에 useSecureSocket 옵션 추가. (default : false)
GameHammerConfig의 targetServerList의 항목에 useSecureSocket 필드 추가.(default : false)
Tester.Bulder.addRemoteInfo()에 useSecureSocket을 입력 받는 오버로딩 추가.
1.2.0(2021.07.13)
Change
패키지 구조 정리
내부용 패키지는 gameanvilcore로 묶음.
ResultCode
ResultCodeAuth
AUTH_FAIL_MAINTENANCE 제거
ResultCodeCreateRoom
CREATE_ROOM_FAIL_CREATE_ROOM_ID 추가
CREATE_ROOM_FAIL_CREATE_ROOM 추가
ResultCodeChannelInfo
CHANNEL_INFO_FAIL_NO_CHANNEL_INFO 추가
CHANNEL_INFO_FAIL_INVALID_SERVICE_ID 추가
CHANNEL_INFO_FAIL_CHANNEL_NOT_FOUND 추가
ResultCodeAllChannelInfo 추가
ResultCodeChannelCountInfo 추가
ResultCodeAllChannelCountInfo 추가
ResultCodeChannelList
CHANNEL_LIST_FAIL_INVALID_SERVICEID 제거
CHANNEL_LIST_FAIL_NO_CHANNEL_LIST 추가
ResultCodeJoinRoom
JOIN_ROOM_FAIL_ALREADY_JOINED_ROOM 추가
JOIN_ROOM_FAIL_ALREADY_FULL 추가
JOIN_ROOM_FAIL_ROOM_MATCH 추가
ResultCodeLogin
LOGIN_FAIL_MAINTENANCE 제거
ResultCodeMatchUserCancel
MATCH_USER_CANCEL_FAIL_CONTENT -> MATCH_USER_CANCEL_FAIL 이름 변경
MATCH_USER_CANCEL_FAIL_NOT_IN_PROGRESS 추가
ResultCodeMatchRoom
MATCH_ROOM_FAIL_CREATE_FAILED_ROOM_ID 추가
MATCH_ROOM_FAIL_CREATE_FAILED_ROOM 추가
MATCH_ROOM_FAIL_INVALID_ROOM_ID 추가
MATCH_ROOM_FAIL_INVALID_NODE_ID 추가
MATCH_ROOM_FAIL_INVALID_USER_ID 추가
MATCH_ROOM_FAIL_MATCHED_ROOM_NOT_FOUND 추가
MATCH_ROOM_FAIL_INVALID_MATCHING_USER_CATEGORY 추가
MATCH_ROOM_FAIL_MATCHING_USER_CATEGORY_EMPTY 추가
MATCH_ROOM_FAIL_BASE_ROOM_MATCH_FORM_NULL 추가
MATCH_ROOM_FAIL_BASE_ROOM_MATCH_INFO_NULL 추가
ResultCodeMatchUserDone
MATCH_USER_DONE_FAIL_TRANSFER 추가
MATCH_USER_DONE_FAIL_CREATE_ROOM 추가
ResultCodeNamedRoom
NAMED_ROOM_FAIL_CREATE_ROOM 추가
ResultCodeDisconnect
FORCE_CLOSE_MAINTENANCE 제거
FORCE_CLOSE_AUTHENTICATION_FAIL_EMPTY_ACCOUNT_ID 추가.
FORCE_CLOSE_DISCONNECT_ALARM 제거
FORCE_CLOSE_DISCONNECT_ALARM_FROM_CLIENT 추가
FORCE_CLOSE_DISCONNECT_ALARM_NOT_FIND_SESSION 추가
ResultCodeSessionClose 추가
1.1.2 (2021.11.30)
New
SecureSocket지원 기능 추가.
RemoteInfo class에 useSecureSocket 옵션 추가. (default : false)
GameHammerConfig의 targetServerList의 항목에 useSecureSocket 필드 추가.(default : false)
Tester.Bulder.addRemoteInfo()에 useSecureSocket을 입력 받는 오버로딩 추가.
1.1.1 (2021.04.16)
New
ping 기능 온오프 가능하도록
Connection.setSendPingPaused()
추가.
Fix
config의 pingIngerval이 적용되지 않는 버그 수정
config의 pingIngerval이 0 이면 ping을 안 보내도록 수정
1.1.0 (2021.04.15)
Change
서버의 버전과 맞추기위해 1.1.0으로 올림.
New
sendPauseClientStateCheck() 추가.
sendResumeClientStateCheck() 추가.
서버에서 오는 상태체크 응답을 켜고 끌 수 있도록 기능 추가
1.0.2 (2020.02.10)
Fix
클라이언트에서 게임 노드로 지정된 시간(default 10초)동안 아무런 패킷을 보내지 않을 경우 서버에서 클라이언트로 상태 확인 요청을 보내게 되는데, GameHammer에서 이 상태 확인 요청에 잘못된 응답을 하여 접속이 끊어지는 문제 수정
시나리오 테스트를 장시간 유지하여 요청한 패킷의 수가 아주 많아질 경우 packetSeq 가 overflow되어 서버에서 응답을 주지 않는 문제 수정
send시에도 packetSeq를 증가시키는 문제 수정
Change
로그 내용 강화.
accountId, userId 추가.
마지막으로 받은 패킷 추가.
Ping/Pong 마지막 패킷에서 제외
패킷의 크기를 줄이기 위해
packetSeq 최대값 16383으로 제한
subId 최대값 127, 최소값 1로 제한
1.0.1 (2020.12.28)
Fix
같은 Message에 대해 waitFor를 중첩하여 사용할 경우 첫번째 응답시에 모든 중첩된 대기가 풀리는 버그 수정
ResultAuthentication의 getPayloads()가 null을 리턴하는 버그 수정
테스트 종료시 간헐적으로 HandlerPing.onPingTime()에서 NullPointerException발생하는 이슈 수정
테스트중 간헐적으로 Statistics.record()에서 ConcurrentModificationException발생하는 이슈 수정
Change
GameHammerConfig.json파일이 없을 경우 출력되는 로그를 error에서 warn으로 변경.
1.0.0 (2020.12.18)
Fix
EA버전에서 장시간 테스트 실패하는 이슈 수정.
EA버전 대비 TPS 성능 대폭 개선(약 2배)
누락된 기능 추가.
Connector
getChannelInfo
addListenerAdminKickoutNoti
addListenerForceCloseNoti
addListenerDisconnect
User
moveChannel
snapShot
addListenerMatchPartyStartNoti
addListenerMatchPartyCancelNoti
addListenerForceLogoutNoti
addListenerForceLeaveRoomNoti
addListenerMoveChannelNoti
addListenerNotice
Change
Tester
모든 요청 방식 기능에 Sync/Async 방식을 지원
Sync : 요청시 Future를 리턴값으로 받아 Fureture.get()으로 완료될때까지 대기하고 결과를 받아 처리하는 방식.
Async : 요청시 callback을 인자로 넘겨주고, callback에서 완료 결과를 받아 처리하는 방식.
Scenario
TRANSACTION과 EVENT 개념 제거
대신 각 State에서 changeState()를 사용해 원하는 State로 직접 이동
New
서버에서 보내는 noti를 기다려 처리할 수 있도록 waitForXXX 기능 추가.
1.0.0-EA (2020.08.03)
New
Tester - GameAnvil Connector를 대신하여 서버와의 연동 기능 테스트를 지원
Connection - GameAnvil Connector의 ConnectionAgent가 담당하는 기능 지원
connect
authenticate
getChannelList
send
request
createUser
User - GameAnvil Connector의 UserAgent가 담당하는 기능 지원
login
logout
createRoom
namedRoom
joinRoom
leaveRoom
matchRoom
matchUser
matchPartyStart/Cancel
moveChannelStart/Cancel
send
request
addListenerMatchUserTimeout
addListenerMatchUserDone
ScenarioTest - Tester를 사용한 시나리오 테스트를 지원.
ScenarioMachine - 시나리오를 구성하는 여러 상태의 모음
State - 사용자가 정의하는 전체 시나리오 중 특정 상태를 표현
ScenarioActor - 시나리오를 수행하는 하나의 가상 유저
Table of Contents
Game > GameAnvil > 릴리스 노트 > GameHammer
1.4.0 (2023.12.13)
1.3.0 (2022.12.27)
1.2.1 (2021.11.30)
1.2.0(2021.07.13)
1.1.2 (2021.11.30)
1.1.1 (2021.04.16)
1.1.0 (2021.04.15)
1.0.2 (2020.02.10)
1.0.1 (2020.12.28)
1.0.0 (2020.12.18)
1.0.0-EA (2020.08.03)
TOP