본문 바로가기

반응형

분류 전체보기

(425)
AddComponent 시 return null 현상 GameObject의 AddComponent를 호출 했는데, 맥에서는 아무런 문제 없이 동작했지만 윈도우에서 실행시 null을 리턴 한다. 원인 MonoBehaviour 를 상속 받은 아주 작은 역할을 하는 클래스를(이하 A 클래스) 새로운 파일을 만들지 않고 기존 클래스의(이하 B 클래스) 내부에 작성하였는데 이런 경우 윈도우에서는 AddComponent 시 null을 리턴한다. 해결 A 클래스와 이름이 같은 신규 파일을 생성 사족 유니티에서 MonoBehaviour를 상속받은 클래스는 new 로 생성할 수 없고 GameObject에 AddComponent를 통해서만 생성 할 수 있다. 부록 1. 같이 읽으면 좋은 글 Unity를 사용하기 전에 알아두면 좋은 기본 개념들 http://forum.u..
게임에서 판매 되는 상품에 대한 정리 게임 서버 개발자라면 주로 자료 구조와 서비스 로직에 많은 고민을 하게 되는 것 같습니다. 그 중 게임 내에서 판매 되는 상품은 서비스 별로 로직이나 제한 사항들이 많이 달라지게 되는데요. 오늘 포스팅은 그것들에 대해 정리해보고자 합니다. '상품' 이란? 구매를 하게 되면 게임 내에서 사용되는 재화. 즉, 캐쉬(일반적으로 보석)나 골드(기본 무료 재화 같은것), 캐릭터 장착 아이템, 강화 아이템 등등을 지급하는 것 - 으로 정의 하도록 하겠습니다. 먼저 상품에 대한 카테고리를 나눠 볼까요? 상시 판매 상품 기간, 구매 횟수에 상관 없이 항시 판매하고 돈만 있다면 무제한으로 구매가 가능한 상품 입니다. 기간 한정 상품 특정 기간에만 판매하는 상품 입니다. 예를 들자면 x월 x일 부터 시작해서 다음달 y일까..
Ubuntu Apache(14.04) 설치 1. Apache 설치 $ sudo apt-get install apache2 설치가 완료 되고 나면 각 계정 별로 pubilc_html 디렉토리를 사용 할 수 있도록 셋팅 한다. /etc/apach2/httpd.conf(or /etc/apache2/apache2.conf) Include /etc/apache2/mods-available/userdir.load Include /etc/apache2/mods-available/userdir.conf UserDir public_html AllowOverride All Options ExecCGI Order allow,deny Allow from all Order allow,deny Allow from all ServerName localhost 설정이 끝나고..
MySQL 백업 스크립트 아래 쉘 스크립트를 crontab등에 등록 해두고 매일매일 실행 시키면 4일 까지의 덤프 데이터가 남는다. #!/bin/sh BACKUP_DIR=/home/SOMEWHERE/db_backup TODAY=`date +%Y%m%d` RETENTION_PERIOD=4 # 백업 덤프 파일 보관 기간 4일 DAY_BEFORE_RETENTION_PERIOD=`date --date "${RETENTION_PERIOD} day ago" +%Y%m%d` #echo "DAY_BEFORE_RETENTION_PERIOD:"${DAY_BEFORE_RETENTION_PERIOD} #유저가 작성한 DB 목록 추출 mysql -u root -h 127.0.0.1 -P 3306 --password='PASSWORD' --skip-co..
MySQL master-slave 리플리케이션(my.cnf 설정) 1. replication용 DB 계정 생성( master/slave 둘다 ) $ create user repl@'192.168.186.%' identified by 'repl'; $ grant replication slave, replication client on *.* to repl@'192.168.186.%' identified by 'repl'; 2. master 설정 1) master my.cnf 수정 [mysqld] server-id = 1 # master DB id for replication .... ######################################## # Replication related settings ##################################..
MySQL Event 등록 MySQL event mysql에는 특정 시간에 한번, 혹은 일정 주기를 가지고 반복적으로 특정 쿼리 혹은 SP를 호출하는 event라는 것을 제공한다. 1. 이벤트 스케줄러 활성화 SET GLOBAL event_scheduler = ON; 아래 처럼 해도 됨 SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler = 1; http://dev.mysql.com/doc/refman/5.7/en/events-configuration.html 2. 이벤트 등록 하기http://dev.mysql.com/doc/refman/5.7/en/create-event.html
쉘 스크립트(shell script) - 조건문 조건문의 형식 쉘 스크립트의 조건문은 if로 시작하여 [ ] 괄호로 묶여지며, [ ] 괄호 내에의 조건식은 괄호와 공백이 있어야 한다. 예를 들어[ -f /etc/passwd ]의 경우 시작 괄호 '['와 '-f' 사이에는 공백이 꼭 필요하다. 조건문의 끝은 ;로 표현 되며, 만일 then 문장을 입력할 때는 ;를 생략해도 된다. if [ 조건 ]; then 문장 elif [ 조건 ]; then 문장 else 문장 fi test 명령어 test 명령어는 뒤에오는 조건식을 검사하여 참, 거짓 여부를 판단 할 수 있다. 주로 파일 존재 유무, 타입, 권한을 체크 할 때 사용 된다. test 명령어는 아래 두가지 형태로 조건문에서 사용 가능하다. test expressions or [ expressions ]..
svn externals 설정 방법은 다음과 같다. 소스를 체크아웃 받은 자리에서 다음과 같이..$svn propedit svn:externals .현재 디렉토리에 external 설정을 하겠다는 의미다. 편집기가 열리는데 다음과 같은 형식으로 쓰면 된다. 여러 줄 편집 가능하다. some_directory svn://some_address.com/some_directory 또는 -r some_directory -r 12345 svn://some_address.com/some_directory와 같은 방법으로 특정 버젼을 셋팅하는 것이 가능하다. 저장된 내용을 보려면 다음과 같이svn propget svn:externals
Unity3D + Facebook 연동 개발 가이드(안드로이드 버젼) 이번 포스팅은 Facebook Unity SDK(https://developers.facebook.com/)를 이용하여 Unity와 facebook을 연동하는 방법에 대해서 다룹니다. 예제 코드는 facebook sdk 패키지를 import하면 만들어지는 Examples/InteractiveConsole이 깔끔하고 쉽게 나와있으므로 그것을 보시는 것이 좋습니다. 본 포스팅에서는 InteractiveConsole 예제를 실행하면서 겪었던 환경 셋팅 문제를 주로 다룹니다. 현재 안드로이드 버젼만 다루고 있으며 ios의 경우에는 해당 작업을 하게 되면 추가하도록 하겠습니다. 준비 작업 Java SDK(ver 1.7) : facebook 앱 인증에 필요한 key hash를 생성하는데 사용됩니다. OpenSSL(..
우분투(Ubuntu) 패키지 만들기 리눅스(ubuntu)에서 서버 개발을 시작하면서 가장 귀찮은 것중에 하나는 개발환경 셋팅이었다. 서버 프레임워크에 boost, curl, json, mysql을 사용하고 있어서 새로 서버를 셋팅하거나 개발환경이 필요한 경우 매번 위 라이브러리들을 설치하는 작업을 해야 했고, 이게 자주 있는 일이 아니다 보니 할때 마다 뭘 설치해야 할지 까먹어 매번 새로운 작업 처럼 느껴졌다(그리고 빌드 과정 또한 복잡했다). 그래서 이 일련의 반복되는 작업들을 쉽게 할수 있는 방법이 없을까 찾아 보던 중 '패키징'이라는 것을 알게 되었고 필요한 라이브러리들 미리 빌드하여 바이너리 형태의 패키지로 묶어 한번에 설치할 수 있도록 하니, 개발환경을 새로 셋팅할 때 마다 몇 시간씩 들던 노력이 몇 분으로 줄어 들었다. 자, 이..

반응형