Programing 13

ASanitizer 게임 서버 성능 테스트

디버그 GameServer - 200클라이언트 5초에 한번씩 월드이동 테스트( 룸 7개정도, 룸당 Npc30마리 정도) 적용전 적용 후 적용 전과 비교해서 메모리 600M증가 CPU사용 6% 증가 - 추가로 어떤이유인지 알 수 없으나 Address Sanitizer 적용후 메모리가 계속 증가되는 Leak발생 - 적용 후 Visual Studio 진단 도구의 메모리 스냅샷이 고장 발생함. 스탭샷 비교에 실제로 메모라가 증가했는데 변경이 없는것으로 나오고 스택등이 나오지 않음. 결론 - 사용하지 않기로...함..

Programing 2024.04.23

Google Play 게임즈 서비스에 대한 서버 측 액세스 사용 설정 (C#)

https://developers.google.com/games/services/android/offline-access?hl=ko Google Play 게임즈 서비스에 대한 서버 측 액세스 사용 설정 | Play 게임 서비스 | Google for Develo 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Google Play 게임즈 서비스에 대한 서버 측 액세스 사용 설정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘 developers.google.com 안드로이드 앱에서 로그인후 받은 서버인증용 일회용 토큰을 백앤드 서버로 보내고 서버는 그것을 구글에 질의해 인증이 된것임을 확인해야 한다. 공식홈에는 위와같은 JAVA ..

Programing 2023.11.02

Redmine 설치

1. https://bitnami.com/stack/redmine 에 접속해서 다운받아 설치를 시작합니다. - 현재 bitnami-redmine-3.4.6-0-windows-installer.exe 를 받아 설치했습니다.2. Git은 이미 설치되어 있어 제외하고 나머지를 모두 설치 - 프로젝트를 괸라할 어드민 계정을 입력합니다. 여기서는 administrator를 입력 비번은 원하는대로 설정합니다.3. Devkit, PHPmyadmin, Redmine 설치 설치가 끝난다음 확인사항입니다.phpmyadmin의 default 계정은 rootphymyadmin의 default 비밀번호는 설치진행과정중의 비번 비트나미 설치관리자에서 갈수도있지만 브라우저에서 아래로 이동하면 접속이 됩니다.localhost:300..

Programing 2018.06.22

Tensorflow Windows VisualStudio에서 구동하기

기본적으로 텐서플로우 공식홈페이지의 설치방법을 따른다. 세부사항을 추가한다.https://www.tensorflow.org/install/install_windows우선 나는 GPU버전을 설치한다.GPU버젼이 필요치 않으면 이 과정을 생략한다.예전 그래픽카드는 지원하지 않으니 살펴보고 가능할때 설치한다.(요새 그래픽카드는 왠만하면 지원한다.)CUDA® Toolkit 8.0을 우선 먼져 설치한다.cuDNN v6.1을 설치하라고 해서 찾아봣는데 6.1은 안보인다.zip파일이라 압축을 풀면 나오는 파일을 Cuda 8.0이 설치된 폴더에 덮어쓴다. 디렉토리 구조가 같으니 보면 덮어야겠다는 느낌이 강하게 올것이다.참고로 7.0을 설치하면 나중에 실행할때 오류난다.6.0을 설치하니 잘된다.설치하면 시스템 Path변..

Programing 2017.11.12

IOS Xcode 빌드관련 에러 해결

이전에 빌드가 잘되었던 프로젝트에서 pod update 이후에 시뮬레이션에서는 빌드가 성공하나 디바이스와 Generic iOS Device 에서는 실패하였다. GTM Logger, referenced from: Firebase ~ 이런 오류로GPDDescriptor, referensced from: Firebase ~ 이런 오류가 발생했다.이외 비슷한 오류가 몇개 더 아래 있으나 생략하고. 링크오류 메시지를 정확히 읽어봤어야 하는것을..Protobuf.framworkGoogleToolboxForMac.framework오류보고는 여기에서 쓰는 함수를 링크할 수 없다라는 뜻인데.. 링크오류에 신경안쓰고 구글 검색만 하다보니 하루를 날렸다. 문제의 원인은 pod update이후에 위 2개 프레임워크가 64ar..

Programing 2017.07.06

IOS앱 광고포함시 IDFA옵션 선택

검수를 위해 iOS 앱을 Apple에 제출할 때 어떤 IDFA 옵션을 선택해야 하나요? iOS 앱에 Facebook SDK를 통합한 후에는 검수를 위해 앱을 Apple에 제출해야 합니다. 이 검수 절차 중에 앱에 광고 식별자(IDFA)를 사용하는지 묻는 질문이 표시되면 "예"를 선택하세요. 그러면 앱에서 이 식별자를 어떻게 사용하는지 묻는 질문이 표시됩니다. 질문의 형식은 다음과 같습니다. 이 앱에서는 광고 식별자를 사용하여 다음을 수행합니까(해당 사항 모두 선택)? 앱에 광고 전송이전에 전송한 광고가 이 앱 설치에 기여이전에 전송한 광고가 이 앱에서 수행한 액션에 기여Audience Network 프레임워크를 사용할 경우 첫 번째 옵션을 선택해야 합니다. 핵심 프레임워크를 사용하여 설치 기여 및 앱 이..

Programing 2017.03.18

애플 개발자 인증서 발급

애플은 왜그런지는 모르겠지만 모든것이 패쇄적입니다. 개발자로서 너무 불편한데요. 그중에서도 앱개발을 하고 그 앱을 올리기 위한 방법은 처음 접하면 맨붕올 정도로 복잡하다고? 생각하게 됩니다. 그럼 그 과정에 대해서 설명해보겠습니다. 일반적으로 맥에서 에뮬레이터등으로 다 개발을 하는 과정은 애플 개발자 라이선스도 필요없습니다. 그냥 개발하면됩니다. 하지만 이제 실 iPhone기기나 실제로 테스트유저들에게 배포하거나 실제 서비스용 바이너리를 배포하기위해서는 개발자 라이선스가 필요하고 개발자 패이지에서 각종 인증을 한 인증서를 가지고 앱을 제작해서 배포/테스트 해야 합니다. 우선 개발자 라이선스를 구매했다는 해야 합니다. 구매과정은 비교적 쉽습니다. 그냥 웹에서 온라인으로 물건산다는 느낌이로 진행하면 개발자 ..

Programing 2017.03.11

MongoDB 윈도우에 설치하기

현재 MongoDB 4.0 에서는 아래와 같은 과정 없이 인스톨을 진행하면 인스톨러에서 아래와 같은 모든 설정을 진행한다. 참고문서https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/다운받기https://www.mongodb.org/downloads?_ga=1.139995579.920871489.1444612274#production레거시 버전은 윈도우 7 아래의 구 버전 윈도우일 경우에 선택한다.설치하기D:\mongodb 폴더를 생성하고 설치한다.D:\mongodb\data\db 폴더를 생성한다.여기에 데이터베이스를 저장할 것이다.D:\mongodb\data\log 폴더를 생성한다.여기에 로그를 저장할 것이다.환경설정 파일 작성D:\..

Programing 2016.12.22

안드로이드 inapp 영수증 서버검증 C++

아래 설명은 OOB 리디렉션기반의 내용입니다. 구글에서 더이상 OOB 리디렉션으로 요청을 하게 되면 에러코드를 반환한다고 합니다. https://developers.google.com/identity/protocols/oauth2/native-app 중요: 대역 외 (OOB) 리디렉션 메서드라고도 하는 수동 복사/붙여넣기 옵션 으로 22년 20월에 삭제될 예정입니다. /////////////////////////////////////////// 더이상 구글에서 지원하지 않습니다.!! //////////////////////////////////// 영수증 검증이 없을때 일어나는 상황은 유저가 구매를 하면 클라이언트는 간단하게 developer payload 등을 사용하여 간단하게 검증하고 그것이 확인되면..

Programing 2016.12.21

서버 죽을때 간단하게 자동 재실행 시키기

서버 프로그래밍을 하고 간단한 프로젝트를 서비스할때 오픈초기에는 서버가 죽을일이 발생한다. 최대한 안정성있게 서버프로그래밍을 하였더라도 사람인 이상 서버가 안죽을 일은 없다고 생각한다. 서비스가 계속진행되가면서 오류도 발견하고 안정성 있는 서버가 되겠지만 초기에는 서버가 죽는것을 지켜보고만 있을 수 없다. 서버의 상황을 모니터링하고 서버가 죽으면 재시작할 수 있는 프로그래밍을 해둬야 하는것은 당연하지만 빠르게 개발하고 서비스 해야하고 이런것에 신경쓸 여유가 없다고 생각한다면 아래와 같은 방법으로 가볍게 서버를 감시하고 재시작 시킬수 있는 방법이 있다. 간단하게 윈도우즈 작업스케쥴러를 이용하는 방법이다.배치파일로 서버가 살았는지 죽었는지를 판단하고 죽었을때는 시작하는 내용을 작성한다. 그리고 스케줄러에 등..

Programing 2016.12.21