{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":608445159,"defaultBranch":"main","name":"IOCP-GameServer","ownerLogin":"SH4MDEL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-02T02:56:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45813451?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1677725766.1695669","currentOid":""},"activityList":{"items":[{"before":"ff7e3884d38ae1a4614595dae83b43dada5a98b6","after":"a4587862085b15c1a1148e75645388ebb2284cb2","ref":"refs/heads/main","pushedAt":"2023-06-13T05:51:58.601Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"개인 공부내용 정리\n\n. 기말 전 마지막","shortMessageHtmlLink":"개인 공부내용 정리"}},{"before":"44da839f666cdb363f5590e55fbcfd72d56ecca3","after":"ff7e3884d38ae1a4614595dae83b43dada5a98b6","ref":"refs/heads/main","pushedAt":"2023-06-12T10:12:27.047Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 6월 12일 수업내용 추가\n\n추가 내용","shortMessageHtmlLink":"23년 6월 12일 수업내용 추가"}},{"before":"7509b50d54510c874c306a56b856607c90ee0409","after":"44da839f666cdb363f5590e55fbcfd72d56ecca3","ref":"refs/heads/main","pushedAt":"2023-06-11T09:36:46.009Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"개인 공부내용 정리\n\n. 보안, LINUX, ASIO 관련","shortMessageHtmlLink":"개인 공부내용 정리"}},{"before":"13916e371ed512a8f1036bd0f6ebc7aa1b17fc4d","after":"7509b50d54510c874c306a56b856607c90ee0409","ref":"refs/heads/main","pushedAt":"2023-06-11T05:58:54.854Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"DB 접근을 비동기로 실시하도록 수정\n\n. DB에 쿼리를 보내고, 답장을 받을 때까지 Worker Thread가 대기하면 손해가 심하므로, Timer Event처럼 DB 접근 Event 또한 비동기적으로 실시하도록 수정.\n. DB 싱글턴 객체 이외에는 DB에 직접 접근할 수 없음. Worker Thread는 DB Queue에 명령을 push 하는 것으로 DB에 명령을 내리고 바로 다음 작업을 실시함.\n. DB Thread는 DB Queue를 확인하면서 새 명령이 있는지 확인. DB Queue에 명령이 있다면 실행한 후, PostQueuedCompletionStatus 함수를 통해 작업이 끝났음을 다시 Worker Thread에 통지함.\n. Worker Thread는 명령을 받아 DB Queue의 작업 결과에 따라 알맞은 다음 작업을 실시함.","shortMessageHtmlLink":"DB 접근을 비동기로 실시하도록 수정"}},{"before":"1677168e08682a9e13c93891d2b869eff712143c","after":"13916e371ed512a8f1036bd0f6ebc7aa1b17fc4d","ref":"refs/heads/main","pushedAt":"2023-06-10T14:09:07.539Z","pushType":"push","commitsCount":2,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/SH4MDEL/IOCP-GameServer","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/SH4MDEL/IOCP-GameServer"}},{"before":"3ae0f1a53cc9da45b4aeb94539c0e3c5ceca9e97","after":"1677168e08682a9e13c93891d2b869eff712143c","ref":"refs/heads/main","pushedAt":"2023-06-10T08:20:50.357Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"개인 공부내용 정리\n\n. DB까지 개인 공부내용 정리","shortMessageHtmlLink":"개인 공부내용 정리"}},{"before":"5e3a39e3a01bd8e2ebf61d06b2e3c3b3896c4eb5","after":"3ae0f1a53cc9da45b4aeb94539c0e3c5ceca9e97","ref":"refs/heads/main","pushedAt":"2023-06-06T08:18:55.029Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 6월 6일 수업내용 추가\n\n. 모바일 게임서버 관련 수업내용 추가.","shortMessageHtmlLink":"23년 6월 6일 수업내용 추가"}},{"before":"f87296b117efe42bafb20a0bc7540ca33062b119","after":"5e3a39e3a01bd8e2ebf61d06b2e3c3b3896c4eb5","ref":"refs/heads/main","pushedAt":"2023-06-05T10:09:50.526Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 6월 5일 수업내용 추가\n\n. Boost::Asio 관련 예제 프로그램 추가","shortMessageHtmlLink":"23년 6월 5일 수업내용 추가"}},{"before":"1368bba9de5fe9b4ce3b356c0daa97a7c7398fc9","after":"f87296b117efe42bafb20a0bc7540ca33062b119","ref":"refs/heads/main","pushedAt":"2023-06-05T03:50:17.372Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"클라이언트 로그인 구현\n\n. 클라이언트에서 id, password를 서버로 전송하면, 서버는 mssql 데이터베이스 내에 일치하는 id와 password가 있는지 확인해서 있을 경우에만 로그인 성공 패킷을 보낸다.\n. 데이터베이스 내에 위치 정보를 보관하고 있어 캐릭터는 랜덤 위치가 아닌, 데이터베이스 내 위치에서 게임을 시작한다.\n. 클라이언트는 로그인에 성공해야만 로그인 씬에서 메인 씬으로 화면을 전환한다.\n. 현재 중복 로그인에 관한 처리와, 데이터베이스 업데이트에 관한 처리가 되어 있지 않은 상태이다.","shortMessageHtmlLink":"클라이언트 로그인 구현"}},{"before":"737571d264e939cbe1e28d67aa116ba7a0f7f34a","after":"1368bba9de5fe9b4ce3b356c0daa97a7c7398fc9","ref":"refs/heads/main","pushedAt":"2023-06-04T07:55:38.831Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"DB 연결을 위한 클래스 정의\n\n. DB 연결과 데이터베이스 전용 쓰레드를 관리하는 Database 싱글톤 클래스 정의\n. 클라이언트에서 ID와 password를 서버로 보내면, 서버에서 확인하여 연결 성공 시에만 클라이언트 메인 씬으로 전환되도록 수정","shortMessageHtmlLink":"DB 연결을 위한 클래스 정의"}},{"before":"c028d8d5d93561f2de1e2607ee05066720f8cb10","after":"737571d264e939cbe1e28d67aa116ba7a0f7f34a","ref":"refs/heads/main","pushedAt":"2023-06-03T07:19:52.182Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"텍스트박스 UI에 캐럿 추가, 버그 수정\n\n. 프로젝트 10의 텍스트박스 UI에 일정 시간마다 깜빡이는 캐럿을 추가하여 자연스러움을 더함.\n. 마우스가 텍스트박스 UI를 벗어나면 입력이 되지 않는 버그 수정","shortMessageHtmlLink":"텍스트박스 UI에 캐럿 추가, 버그 수정"}},{"before":"0863ec2f58bdc8bab686ce7e885b7ef100cc8e16","after":"c028d8d5d93561f2de1e2607ee05066720f8cb10","ref":"refs/heads/main","pushedAt":"2023-05-30T08:23:11.509Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 5월 29일, 30일 수업내용 추가","shortMessageHtmlLink":"23년 5월 29일, 30일 수업내용 추가"}},{"before":"bbc32e777216eeb254f46bec836bf9ec9687d61f","after":"0863ec2f58bdc8bab686ce7e885b7ef100cc8e16","ref":"refs/heads/main","pushedAt":"2023-05-30T06:15:42.846Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"아이디, 비밀번호 입력을 받기 위한 UI 제작\n\n. 클라이언트에 로그인 씬을 만들고, 아이디와 비밀번호를 입력받기 위한 버튼 UI와 텍스트박스 UI 제작.","shortMessageHtmlLink":"아이디, 비밀번호 입력을 받기 위한 UI 제작"}},{"before":"04d64edab28ef19de187afcf8511cc0c9da5c83d","after":"bbc32e777216eeb254f46bec836bf9ec9687d61f","ref":"refs/heads/main","pushedAt":"2023-05-30T05:33:25.197Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 10 버그 수정\n\n. 불필요한 lua_pop을 실시하며 동시접속이 들어나면 액세스 위반을 내던 버그 수정\n. 해당 문제가 해결됨에 따라, Lua 스크립트와 NPC의 연결을 시점을 다시 서버 초기화시로 변경","shortMessageHtmlLink":"프로젝트 10 버그 수정"}},{"before":"37f088b81ed440f195e726325dfcf380be299661","after":"04d64edab28ef19de187afcf8511cc0c9da5c83d","ref":"refs/heads/main","pushedAt":"2023-05-28T14:14:10.937Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 10 Lua 스크립트와의 연결 시점 수정\n\n. Lua 스크립트와 NPC의 연결 시점을 서버 초기화시 -> NPC와 최초로 접근 시로 수정.","shortMessageHtmlLink":"프로젝트 10 Lua 스크립트와의 연결 시점 수정"}},{"before":"8ac768d311d95be69e59bb9902635ea037ad24c2","after":"37f088b81ed440f195e726325dfcf380be299661","ref":"refs/heads/main","pushedAt":"2023-05-25T09:30:35.488Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 11 - Database 생성\n\n. 프로젝트 10을 기반으로 MSSQL 연동을 통해 로그인 기능 구현을 위한 Database 프로젝트 생성","shortMessageHtmlLink":"프로젝트 11 - Database 생성"}},{"before":"ee363cc104f4b19db7bf71ac42b2046f90c434de","after":"8ac768d311d95be69e59bb9902635ea037ad24c2","ref":"refs/heads/main","pushedAt":"2023-05-25T06:43:59.982Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 10 - Lua 완료\n\n. NPC의 행동 AI를 Lua Script를 통해 처리하도록 하기 위한 프로젝트 10 완료\n. NPC는 가만히 서 있다가, 플레이어가 접근하면 해당 플레이어에게 HELLO라는 메시지를 날리고 랜덤 방향으로 3칸 이동한 후 BYE라는 메시지를 날림.","shortMessageHtmlLink":"프로젝트 10 - Lua 완료"}},{"before":"f67ce9368b9c6752bc8be76e9f152f7af90e159f","after":"ee363cc104f4b19db7bf71ac42b2046f90c434de","ref":"refs/heads/main","pushedAt":"2023-05-23T08:20:03.961Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 5월 23일 수업내용 추가\n\n. 보안 관련 수업내용","shortMessageHtmlLink":"23년 5월 23일 수업내용 추가"}},{"before":"9bd12d8e4479c51761c06053ab435e7ea52427bb","after":"f67ce9368b9c6752bc8be76e9f152f7af90e159f","ref":"refs/heads/main","pushedAt":"2023-05-23T06:17:52.125Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 10 - Lua 수정\n\n. PQCS를 통해 부가적인 여러 메시지를 보낼 때 현재는 확장 Overlapped 구조체의 Send 버퍼를 활용하도록 수정","shortMessageHtmlLink":"프로젝트 10 - Lua 수정"}},{"before":"84a0f84f407c7933500931f480e113cf1adce886","after":"9bd12d8e4479c51761c06053ab435e7ea52427bb","ref":"refs/heads/main","pushedAt":"2023-05-22T10:09:51.661Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 5월 22일 수업내용 추가\n\n. DB 실습 관련 내용 추가","shortMessageHtmlLink":"23년 5월 22일 수업내용 추가"}},{"before":"1cb34fc4999edf91e9522e3deff0229fef9ec230","after":"84a0f84f407c7933500931f480e113cf1adce886","ref":"refs/heads/main","pushedAt":"2023-05-21T09:10:30.903Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 10 - Lua 생성\n\n. 프로젝트 9의 NPC 행동 AI를 스크립트를 통해 처리하도록 하는 Lua 프로젝트 생성.\n. PQCS를 통해 부가적인 여러 메시지를 보낼 때 현재는 확장 Overlapped 구조체를 통해 보내고 있는데 이를 좀 더 깔끔하게 수정할 수 있는 방법 적용해보기","shortMessageHtmlLink":"프로젝트 10 - Lua 생성"}},{"before":"acfa8b5084140f8d6ee6eb199edc143c65b98534","after":"1cb34fc4999edf91e9522e3deff0229fef9ec230","ref":"refs/heads/main","pushedAt":"2023-05-19T06:39:42.202Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"타이머 큐가 concurrent_priority_queue를 사용하도록 수정\n\n. thread safe한 우선순위 큐를 통해 lock 없이도 멀티쓰레드에서 잘 동작하도록 수정.","shortMessageHtmlLink":"타이머 큐가 concurrent_priority_queue를 사용하도록 수정"}},{"before":"f3c0c953dfecf6da42af8d1ef62971ae81bce35b","after":"acfa8b5084140f8d6ee6eb199edc143c65b98534","ref":"refs/heads/main","pushedAt":"2023-05-19T06:33:53.977Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"타이머 큐가 concurrent_priority_queue를 사용하도록 수정","shortMessageHtmlLink":"타이머 큐가 concurrent_priority_queue를 사용하도록 수정"}},{"before":"070a8cdfbe93ec92cf62e50f775c8340bea5a47d","after":"f3c0c953dfecf6da42af8d1ef62971ae81bce35b","ref":"refs/heads/main","pushedAt":"2023-05-18T10:02:05.727Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 9 - LUA 생성\n\n. NPC의 행동 패턴을 Lua를 통해 정의하도록 수정하기 위한 프로젝트 9 생성.","shortMessageHtmlLink":"프로젝트 9 - LUA 생성"}},{"before":"9bf5bacec3c03147747930188ad7c19b796463d8","after":"070a8cdfbe93ec92cf62e50f775c8340bea5a47d","ref":"refs/heads/main","pushedAt":"2023-05-18T07:50:42.294Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 9에서 접속시 닉네임을 전송하도록 수정\n\n. 플레이어와 NPC의 오브젝트가 같아 구분하기 어려우므로 ID로 이뤄진 닉네임을 전송 받아 캐릭터 위에 출력하도록 수정하였다.","shortMessageHtmlLink":"프로젝트 9에서 접속시 닉네임을 전송하도록 수정"}},{"before":"420e6adaa8f1d23cfb6750679a42d0f1619f9046","after":"9bf5bacec3c03147747930188ad7c19b796463d8","ref":"refs/heads/main","pushedAt":"2023-05-16T08:24:16.854Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 5월 16일 수업내용 추가\n\nLUA AI 적용 실습 코드 추가","shortMessageHtmlLink":"23년 5월 16일 수업내용 추가"}},{"before":"8badd25ad585ecb6bd33ad2c8d01c2afe8ea6798","after":"420e6adaa8f1d23cfb6750679a42d0f1619f9046","ref":"refs/heads/main","pushedAt":"2023-05-15T10:06:04.126Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"23년 5월 15일 수업내용 추가\n\nLUA 관련 내용","shortMessageHtmlLink":"23년 5월 15일 수업내용 추가"}},{"before":"82e08aa066f12fc086ed6bf3f9b95e5298ff340a","after":"8badd25ad585ecb6bd33ad2c8d01c2afe8ea6798","ref":"refs/heads/main","pushedAt":"2023-05-15T08:09:25.234Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 9 - NPC 완료\n\n. 섹터 처리가 된 서버에 20만 개의 NPC 추가. NPC를 수용하기 위해 맵 크기를 2000x2000으로 확장.\n. NPC는 랜덤 위치로 1초에 한 번씩 이동. 모든 NPC의 이동 처리를 할 경우 오버헤드가 심하므로, 플레이어 주위의 NPC만을 이동시키도록 최적화. 이 또한 섹터를 통해 검사함. 플레이어 주변의 섹터를 검사하여 시야 내의 NPC만 이동 처리를 하고, 이동 처리된 NPC의 시야를 다시 검사하여 시야 내의 플레이어에게 이동 패킷을 전송함.","shortMessageHtmlLink":"프로젝트 9 - NPC 완료"}},{"before":"d216401458d1fcc1a8a0e08fc9649d470e494ee1","after":"82e08aa066f12fc086ed6bf3f9b95e5298ff340a","ref":"refs/heads/main","pushedAt":"2023-05-14T04:39:30.260Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 9 - NPC 생성\n\n. 자율적으로 행동하는 NPC를 만들기 위한 프로젝트 9 생성","shortMessageHtmlLink":"프로젝트 9 - NPC 생성"}},{"before":"d3dad1d5c0f88ceb9253268daf3ffde503be6e08","after":"d216401458d1fcc1a8a0e08fc9649d470e494ee1","ref":"refs/heads/main","pushedAt":"2023-05-14T02:34:58.353Z","pushType":"push","commitsCount":1,"pusher":{"login":"SH4MDEL","name":"Seungjun Lee","path":"/SH4MDEL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45813451?s=80&v=4"},"commit":{"message":"프로젝트 7, 8 버그 수정\n\n. 플레이어 접속 종료 후 재접속 시 ID 재할당으로 인해 초기화되지 않은 View List를 재사용하던 문제 해결","shortMessageHtmlLink":"프로젝트 7, 8 버그 수정"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADQCtCnQA","startCursor":null,"endCursor":null}},"title":"Activity · SH4MDEL/IOCP-GameServer"}