소스 코드에 JSON, XML 포맷의 데이터를 붙여 넣기를 할 때 붙여 넣을 데이터 구조에 맞는 클래스를 생성할 수 있다. 이 기능은 C#에서만 사용할 수 있다. 어떻게 사용하는지 아래 그림을 참고하기 바란다. 출처: Did you know – You can automatically create...
더 읽기
본인이 집필한 poco 네트워크 프로그래밍 책의 예제가 poco 1.8 에서는 빌드 에러가 난다.
이유는 스태틱 라이브러리 사용, win32 lib 미 추가 문제이다.
아래 그림처러 하면 문제 없이 빌드가 된다.
더 읽기
poco 라이브러리를 Visual Studio 2017 에서 빌드하려면 아직 쉽게 되지 않는다. 아래처럼 Visual Studio 2017 설치 메뉴에 있는 콘솔 프로그램을 실행해서 빌드 파일을 실행해야 한다. buildwin.cmd 150 rebuild static_md both x64 buildwin.cmd 150 rebuild static_md both Win32 32bit: buildwin 110...
더 읽기
VC++에서 디버그 모드로 실행할 경우 프로그램 실행 속도가 엄청나게 느려질 수 있다. (특히 PC 온라인 게임 클라이언트) 이런 경우 컴파일러 옵션을 조정해서 실행 속도를 올릴 수 있다. 디버그 모드에서는 최적화 옵션이 off로 되어 있는데 이것을 on으로 한다. 그런데 최적화 옵션을...
더 읽기
Windows7 에서 새로 생긴 기능이다. 이것을 사용하면 프로그램을 종료 시켰는데는 프로세스는 죽지 않고 살아 있는 경우 어디서 문제가 되었는지 어느 정도 알아낼 수 있다. 이 프로그램은 내가 집에서 만든 서버 애플리케이션으로 X 버튼을 눌러서 종료시킨다. 그런데 작업 관리자를 보면 프로세스가...
더 읽기
Nuget으로 라이브러리를 설치하면 기존까지는 packages.config 파일이 만들어지면 이 파일에 관련 정보가 들어가 있었다. 그러나 VS2017부터는 .NetCore에서 사용 하는 방식처럼 PackageReference도 사용할 수 있다. PackageReference를 사용하면 프로젝트 설정 파일에 nuget 정보가 들어간다. PackageReference를 사용하려면 아래 화면의 옵션 화면에서 사용하도록 선택해야 한다....
더 읽기
번역 글로 2016/10월 기준. 이후 바뀔 수 있음 APNS와 GCM에서 Push 통지를 할 때의 제한 정리 APNS iOS8 미만의 경우 페이 로드 데이터의 상한은 256 바이트까지. iOS8의 경우 페이 로드 데이터의 상한은 2K 바이트까지. iOS9 이후의 경우 페이 로드 데이터의...
더 읽기
아래 글의 일부 번역이다.
BaaSでゲームサーバを作る話
2016년 7월을 자료이므로 지금과 다른 부분이 있을 수 있다.
더 읽기
Windows Boost 라이브러리 빌드 및 설치 - VC++ (VS2012, Boost 1.53) boost 간단 설치기 (Windows환경) - VS 2010 중심 Boost 64비트로 빌드하기 VS2008에서 Boost 빌드하기 버전 별로 이미 빌드된 라이브러리 배포하는 사이트 Mac Boost 라이브러리 빌드 및 설치 - Mac...
더 읽기
게임 개발에 사용할 프로젝트가 틀이 잡혔다면 다음에도 이와 비슷하게 프로젝트를 만들어서 사용하기 위해 커스텀 템플릿을 만들어서 사용하면 좋다.
먼저 커스텀 프로젝트를 만들 프로젝트는 기본적인 것들만 있도록 정리한다.
이후 아래와 같이 템플릿을 만든다.
더 읽기