전체 글

Project/Gameple

[Project - Gameple] Project Gameple(1) - 프로젝트 개요

개요 이번 글에서는 통합 게임 서비스 플랫폼 Gameple을 제작하고 제작 플로우를 공유하기 위한 전체적인 프로젝트 개요에 대해 설명을 하려고 한다. 게임 서비스 플랫폼이란? 위 이미지는 게임빌컴투스에서 제공 중인 게임 전문 플랫폼 하이브(Hive)이다. 해당 플랫폼을 살펴보면 게임의 인증, 푸시, 빌링 등의 기능들을 제공하여 게임 개발에 필요한 공통 기능들을 빠르게 적용할 수 있도록 제공해 주고 있다. 이렇듯 게임 서비스 플랫폼은 게임 개발을 위한 필수 기능들을 SDK와 같은 형태로 제공하여 쉽고 빠르게 게임 공통 기능을 구현할 수 있는 서비스를 의미한다. Project Gameple Gameple 프로젝트 또한 인증, 푸시, 빌링, 게임 운영과 같은 게임에 필요한 공통 기능들을 API 형태로 제공하는..

WAS/Tomcat

[Tomcat] Tomcat Post 요청의 파라미터 최대 크기와 개수

개요 이번 글에서는 Tomcat에서 HTTP POST 요청시 파라미터의 최대 크기와 개수에 관한 옵션들에 대해 이야기 해보려고 한다. 배경 사내 운영툴에서 게임의 확률표를 에디터를 통해 등록해야 하는데 등록이 안된다는 제보를 받았다. 이슈를 해결하기 위해 처음에는 확률표 공지와 같은 긴 글이 서버에 요청하는 데이터가 커서 해당 DB 컬럼에 데이터가 들어가지 못하는 줄 알고 해당 컬럼을 2개로 분할하여 INSERT 및 일괄 UPDATE 되도록 처리했지만 문제가 여전히 발생했다. 위 방법으로도 이슈가 해결되지 않아 WAS쪽을 살펴보다 Tomcat의 파라미터의 최대 크기와 개수에 대해 찾아보고 이를통해 문제를 해결하게 되며 알게된 내용들에 대해 설명하려고 한다. 환경 Tomcat7 Tomcat에서 Post 요..

Unity

[Unity] Unity와 구글 Play Games 연동 후 빌드시 Android SDK Not found 발생 에러 해결하기

개요 이번 글에서는 Unity와 구글 Play Games Service 연동 후 빌드 시 "Android SDK Not Found" 에러가 발생할 때 해결하는 방법에 대해 이야기해 보려고 한다. 환경 Unity Editor 2021 3.20f1 Google Play Games v0.10.12 원인 해당 오류가 발생하는 원인은 Unity 2021 버전 이상과 Google Play Games 0.10.12 이하 버전 간의 호환 문제이다. 해결하기 프로젝트의 Assets 디렉토리에 GooglePlayGames\Editor\GPGSUtill.cs 파일로 이동한다. 해당 스크립트를 열고 Line 448로 이동하여 위 사진처럼 Unity 2021 버전에 대해서도 Android SDK 경로를 가져올 수 있도록 수정해..

DBMS/MSSQL

[MSSQL] MSSQL LIKE 검색 쿼리 성능 개선기

개요 이번 글에서는 MSSQL에서 Like을 사용한 검색 쿼리를 개선했던 경험과 여러가지 개선 방법에 대해 이야기해 보려고 한다. 환경 Microsoft SQL Server 2016 (SP1) 배경 현재 사내에서 Spring + MSSQL을 기반으로 운영 중인 게임 커뮤니티 사이트의 백엔드를 전담하고 있다. 금일 게임 운영실로부터 해당 사이트의 모든 검색 시스템이 작동하지 않는다는 연락을 받게 된다. 이전부터 게시글 조회 관련 API의 Latency가 길었어서 두고두고 쿼리 리팩토링을 진행하려고 했었는데 오늘 갑자기 서비스에 장애가 발생한 상태인 것이다. 문제 원인 장애가 생겼다는 소식을 전달받자마자 인프라팀에 모니터링 대시보드를 요청 해당 DB 서버의 CPU 및 메모리 사용률을 확인하였다. 게임 커뮤니..

Doshisha
Doshisha