SlideShare ist ein Scribd-Unternehmen logo
1 von 47
게임 개발에 도움을 주는       CruiseControl.NET과               Windows Terminal 온라인 게임 서버 제작자 모임http://cafe.naver.com/ongameserver TTFhttp://www.npteam.net
빌드 자동화 아직도 두려우세요? 귀찮아. 지금까지도 잘 살았는데 뭐! 빌드 자동화 좋다던데 어떻게 쓰는 거지? 써 보고 싶은데 누가 설치해 줄 사람 없나? ?
빌드 자동화 이렇게 편한걸왜 지금까지 몰랐지? 인터넷망에서개발망으로 데이터 가져오기 귀찮았는데 편해졌네. 덤프 파일만 가져와도 리비전의 소스 파일과 PDB 파일을 자동으로 받아오네! 검증된 기획 데이터를 써보니까 너무 편한데. !
CruiseControl.NET은 뭔가요? ■ CruiseControl.NET 정보    - License      BSD License, Apache Software License   - Webpage http://sourceforge.net/projects/ccnet/   - 설치 가능 OS      IIS 웹서버 작동이 가능한 Windows OS      Windows XP 이후      Windows Server 2003 이후
CruiseControl.NET로 무엇을할 수 있나요? – Step 1 ■ 주요 4가지 작업    - Trigger 주기적으로 Project를 시작한다.    - Source Control 소스 관리 프로그램에서소스를 가져온다.    - Task 작업을 처리한다.    - Publisher 결과를 처리한다.
CruiseControl.NET로 무엇을할 수 있나요? – Step 2 ■ 게임 개발시 활용법
CruiseControl.NET은 어떻게설치 하나요? ■ 설치 방법은 대략 난감합니다.    - 난감한 이유     1. 설치가 어렵지 않습니다. (복잡합니다.)     2. PT로 소개하기엔 지루합니다.      3. 상세하게 설명되어 있는 블로그가 많습니다.      ex) http://www.npteam.net/839
ccnet.config구성 ■ 기본 Config구성 프로젝트 이름 라벨 형식 트리거(Trigger Block) 작업(Task Block) 대쉬보드URL 시작 모드
ccnet.config구성 ■ Hello World! 배치 파일 ,[object Object]
배치 파일 결과를 활용하는 것이 핵심!,[object Object]
기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
엑셀 데이터 검사하기 ■ 아이템 데이터 검사
엑셀 데이터 검사하기 ■ Python을 활용한 검사    - Python 다운로드 2.7 버전 http://www.python.org/download/ - Python for Windows extensions http://sourceforge.net/projects/pywin32/files/pywin32    - Python을 설치합니다.
엑셀 데이터 검사하기 ■ Python Script를 작성합니다.
잠깐! 엑셀 2007, 2010 사용자는 어떻게 해야 하나요?
엑셀 데이터 검사하기 ■ AccessDatabaseEngine설치     - 오피스 2007 데이터 연결 구성 요소 http://www.microsoft.com/downloads/ko-kr/details.aspx?displaylang=ko&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891     - DSN 연결 주소를 다음과 같이 수정한다. PROVIDER=Microsoft.Jet.OLEDB.4.0;  PROVIDER=Microsoft.ACE.OLEDB.12.0;       Extended Properties=Excel 8.0; Extended Properties=Excel 12.0;
엑셀 데이터 검사하기 ■ 실행 결과는 이렇습니다.
엑셀 데이터 검사하기 ■ 검사 코드 추가 사는 값 < 파는 값
기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 컴파일 에러
Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사    - Lua컴파일러 다운로드 http://luabinaries.sourceforge.net/download.html - Lua for Windows http://code.google.com/p/luaforwindows/downloads/list - Lua for Windows를 설치합니다.
Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 루아 컴파일러와 스크립트 폴더를 지정한다. -p 옵션으로 컴파일 검사를 진행한다.
Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 컴파일 에러
기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
Python으로 Lua Script 검사하기 ■ _Isxxx함수 리턴 값 검사 리턴 값 검사(true, false)
Python으로 Lua Script 검사하기 ■ Python Script 만들기 자세한 내용은 첨부파일을 참조하세요.
Python으로 Lua Script 검사하기 ■ Python을 Batch 파일로 실행하기 Python 실행파일 경로를 지정한다. Python 스크립트 경로를 지정한다. Lua Script 경로를 지정한다.
Python으로 Lua Script 검사하기 ■ _Isxxx함수 리턴 값 검사 리턴 값 검사(true, false)
기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
각 단계를 CruiseControl.NET에 추가 ■ ccnet.config에 DataChecker.cmd등록 자세한 내용은 첨부파일을 참조하세요.
각 단계를 CruiseControl.NET에 추가 ■ cctray에 등록된 화면
각 단계를 CruiseControl.NET에 추가 ■ DashBoard에서 에러 확인하기
기초는 여기까지이제 응용해 봅시다. ■ NSIS Installer에 추가하기 ■ 그외의 추가사항들…
NSIS Installer에 추가하기 ■ Nullsoft Scriptable Install System    - NSIS 다운로드 http://nsis.sourceforge.net    - NSIS를 설치합니다.
NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기
NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기
NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기 Zip으로 압축된 파일은 Installer도 만들기 쉽습니다.
NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 DEFINE 정의하기PRODUCT_NAME       제품이름 PRODUCT_VERSION    날짜시간 PRODUCT_PUBLISHER  배포자 PRODUCT_WEB_SITE   웹 사이트
NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 설치할 폴더 : C:ata $INSTDIR Define으로 사용될 폴더 출력위치 : 설치할 폴더 포함파일 : C:ata폴더 하위의 모든 데이터 포함 출력위치 : 설치할 폴더 포함파일 : 재배포 패키지 실행 : 재배포 패키지 자동 실행
NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 컴파일 된 Installer 패키지
NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기
그외에 추가사항은 블로그에… ■ 다른 Project의실행 결과에 따라     Project 실행하기 ■ 하나의 Project를 여러 개로 나누기 ■ Project 그룹별 Lock 설정하기 ■ Robocopy를 이용하여 파일 복사 시간 줄이기
Window Terminal을 활용한 패치 ■ 윈도우 터미널을 이용하여 패치하기 ■ TTerminal을 이용하여 패치하기 ■ mRemote를 이용하여 패치하기 장점 : 터미널간 파일 복사가 쉽다.
Window Terminal을 이용한 패치 ■ 윈도우 터미널을 이용하여 패치하기 드라이브 연결을 체크하면, 터미널간 파일을 복사할 수 있습니다.
Window Terminal을 이용한 패치 ■ TTerminal을 이용하여 패치하기 http://dev.naver.com/projects/tterminal
Window Terminal을 이용한 패치 ■ mRemote를 이용하여 패치하기 http://www.mremote.org/wiki/Downloads.ashx
감사합니다.

Weitere ähnliche Inhalte

Was ist angesagt?

Python server-101
Python server-101Python server-101
Python server-101Huey Park
 
레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화Jaehoon Choi
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
젠킨스 설치 및 설정
젠킨스 설치 및 설정젠킨스 설치 및 설정
젠킨스 설치 및 설정중선 곽
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정Jin wook
 
파이참 원격 디버깅
파이참 원격 디버깅파이참 원격 디버깅
파이참 원격 디버깅영우 김
 
Cortex M3에서 Wi-Fi 사용하기
Cortex M3에서 Wi-Fi 사용하기Cortex M3에서 Wi-Fi 사용하기
Cortex M3에서 Wi-Fi 사용하기동은 곽
 
Share some development
Share some developmentShare some development
Share some developmentJi Heon Kim
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
11. Application - Phoenix
11. Application - Phoenix11. Application - Phoenix
11. Application - Phoenixmerry7
 
Python, Development Environment for Windows
Python, Development Environment for WindowsPython, Development Environment for Windows
Python, Development Environment for WindowsKwangyoun Jung
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)Jay Park
 
Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기영우 김
 
FCGI, C++로 Restful 서버 개발
FCGI, C++로 Restful 서버 개발FCGI, C++로 Restful 서버 개발
FCGI, C++로 Restful 서버 개발현승 배
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!SangHoon Han
 
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기CONNECT FOUNDATION
 
AWS EC2 flask_uwsgi_nginx install guide korean
AWS EC2 flask_uwsgi_nginx install guide koreanAWS EC2 flask_uwsgi_nginx install guide korean
AWS EC2 flask_uwsgi_nginx install guide koreanJinsoo Park
 

Was ist angesagt? (20)

Grunt
GruntGrunt
Grunt
 
Python server-101
Python server-101Python server-101
Python server-101
 
레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Ninja
NinjaNinja
Ninja
 
젠킨스 설치 및 설정
젠킨스 설치 및 설정젠킨스 설치 및 설정
젠킨스 설치 및 설정
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정
 
파이참 원격 디버깅
파이참 원격 디버깅파이참 원격 디버깅
파이참 원격 디버깅
 
Cortex M3에서 Wi-Fi 사용하기
Cortex M3에서 Wi-Fi 사용하기Cortex M3에서 Wi-Fi 사용하기
Cortex M3에서 Wi-Fi 사용하기
 
Share some development
Share some developmentShare some development
Share some development
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
11. Application - Phoenix
11. Application - Phoenix11. Application - Phoenix
11. Application - Phoenix
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
Python, Development Environment for Windows
Python, Development Environment for WindowsPython, Development Environment for Windows
Python, Development Environment for Windows
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
 
Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기
 
FCGI, C++로 Restful 서버 개발
FCGI, C++로 Restful 서버 개발FCGI, C++로 Restful 서버 개발
FCGI, C++로 Restful 서버 개발
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
 
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기
[부스트캠프 Tech Talk] 이정현_Github Workflow 활용하기
 
AWS EC2 flask_uwsgi_nginx install guide korean
AWS EC2 flask_uwsgi_nginx install guide koreanAWS EC2 flask_uwsgi_nginx install guide korean
AWS EC2 flask_uwsgi_nginx install guide korean
 

Andere mochten auch

리팩토링 10장 p357_p369
리팩토링 10장 p357_p369리팩토링 10장 p357_p369
리팩토링 10장 p357_p369Heo Seungwook
 
2010 연말행사 온라인스터디
2010 연말행사 온라인스터디2010 연말행사 온라인스터디
2010 연말행사 온라인스터디Heo Seungwook
 
리펙토링 6장 p147_p158
리펙토링 6장 p147_p158리펙토링 6장 p147_p158
리펙토링 6장 p147_p158Heo Seungwook
 
리펙토링 10장 p316_p324
리펙토링 10장 p316_p324리펙토링 10장 p316_p324
리펙토링 10장 p316_p324Heo Seungwook
 
리펙토링 4장 테스트만들기
리펙토링 4장 테스트만들기리펙토링 4장 테스트만들기
리펙토링 4장 테스트만들기Heo Seungwook
 
리펙토링 11장 p389_p400
리펙토링 11장 p389_p400리펙토링 11장 p389_p400
리펙토링 11장 p389_p400Heo Seungwook
 
프로그램은 왜 실패하는가
프로그램은 왜 실패하는가프로그램은 왜 실패하는가
프로그램은 왜 실패하는가Heo Seungwook
 
Master slave pattern
Master slave patternMaster slave pattern
Master slave patternHeo Seungwook
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_patternHeo Seungwook
 

Andere mochten auch (11)

리팩토링 10장 p357_p369
리팩토링 10장 p357_p369리팩토링 10장 p357_p369
리팩토링 10장 p357_p369
 
2010 연말행사 온라인스터디
2010 연말행사 온라인스터디2010 연말행사 온라인스터디
2010 연말행사 온라인스터디
 
리펙토링 6장 p147_p158
리펙토링 6장 p147_p158리펙토링 6장 p147_p158
리펙토링 6장 p147_p158
 
리펙토링 10장 p316_p324
리펙토링 10장 p316_p324리펙토링 10장 p316_p324
리펙토링 10장 p316_p324
 
리펙토링 4장 테스트만들기
리펙토링 4장 테스트만들기리펙토링 4장 테스트만들기
리펙토링 4장 테스트만들기
 
Pac pattern
Pac patternPac pattern
Pac pattern
 
리펙토링 11장 p389_p400
리펙토링 11장 p389_p400리펙토링 11장 p389_p400
리펙토링 11장 p389_p400
 
프로그램은 왜 실패하는가
프로그램은 왜 실패하는가프로그램은 왜 실패하는가
프로그램은 왜 실패하는가
 
Master slave pattern
Master slave patternMaster slave pattern
Master slave pattern
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_pattern
 
Mvc pattern
Mvc patternMvc pattern
Mvc pattern
 

Ähnlich wie Cruise control net_and_terminal_with_gamedev

Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Changhyun Lim
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guideseungdon Choi
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기Tom Kim
 
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912Yooseok Choi
 
수업환경 구축 - 웹데이터베이스 구축 밀 실습
수업환경 구축 - 웹데이터베이스 구축 밀 실습수업환경 구축 - 웹데이터베이스 구축 밀 실습
수업환경 구축 - 웹데이터베이스 구축 밀 실습Yoonwhan Lee
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdfHeeJung Chae
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3Amazon Web Services Korea
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현iFunFactory Inc.
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentationJae-yeol Lee
 
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안Ji-Woong Choi
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초Kwangyoun Jung
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기Youngjae Kim
 

Ähnlich wie Cruise control net_and_terminal_with_gamedev (20)

Internship backend
Internship backendInternship backend
Internship backend
 
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guide
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기
 
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
 
수업환경 구축 - 웹데이터베이스 구축 밀 실습
수업환경 구축 - 웹데이터베이스 구축 밀 실습수업환경 구축 - 웹데이터베이스 구축 밀 실습
수업환경 구축 - 웹데이터베이스 구축 밀 실습
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentation
 
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 

Cruise control net_and_terminal_with_gamedev

  • 1. 게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal 온라인 게임 서버 제작자 모임http://cafe.naver.com/ongameserver TTFhttp://www.npteam.net
  • 2. 빌드 자동화 아직도 두려우세요? 귀찮아. 지금까지도 잘 살았는데 뭐! 빌드 자동화 좋다던데 어떻게 쓰는 거지? 써 보고 싶은데 누가 설치해 줄 사람 없나? ?
  • 3. 빌드 자동화 이렇게 편한걸왜 지금까지 몰랐지? 인터넷망에서개발망으로 데이터 가져오기 귀찮았는데 편해졌네. 덤프 파일만 가져와도 리비전의 소스 파일과 PDB 파일을 자동으로 받아오네! 검증된 기획 데이터를 써보니까 너무 편한데. !
  • 4. CruiseControl.NET은 뭔가요? ■ CruiseControl.NET 정보 - License BSD License, Apache Software License - Webpage http://sourceforge.net/projects/ccnet/ - 설치 가능 OS IIS 웹서버 작동이 가능한 Windows OS Windows XP 이후 Windows Server 2003 이후
  • 5. CruiseControl.NET로 무엇을할 수 있나요? – Step 1 ■ 주요 4가지 작업 - Trigger 주기적으로 Project를 시작한다. - Source Control 소스 관리 프로그램에서소스를 가져온다. - Task 작업을 처리한다. - Publisher 결과를 처리한다.
  • 6. CruiseControl.NET로 무엇을할 수 있나요? – Step 2 ■ 게임 개발시 활용법
  • 7. CruiseControl.NET은 어떻게설치 하나요? ■ 설치 방법은 대략 난감합니다. - 난감한 이유 1. 설치가 어렵지 않습니다. (복잡합니다.) 2. PT로 소개하기엔 지루합니다. 3. 상세하게 설명되어 있는 블로그가 많습니다. ex) http://www.npteam.net/839
  • 8. ccnet.config구성 ■ 기본 Config구성 프로젝트 이름 라벨 형식 트리거(Trigger Block) 작업(Task Block) 대쉬보드URL 시작 모드
  • 9.
  • 10.
  • 11. 기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
  • 12. 엑셀 데이터 검사하기 ■ 아이템 데이터 검사
  • 13. 엑셀 데이터 검사하기 ■ Python을 활용한 검사 - Python 다운로드 2.7 버전 http://www.python.org/download/ - Python for Windows extensions http://sourceforge.net/projects/pywin32/files/pywin32 - Python을 설치합니다.
  • 14. 엑셀 데이터 검사하기 ■ Python Script를 작성합니다.
  • 15. 잠깐! 엑셀 2007, 2010 사용자는 어떻게 해야 하나요?
  • 16. 엑셀 데이터 검사하기 ■ AccessDatabaseEngine설치 - 오피스 2007 데이터 연결 구성 요소 http://www.microsoft.com/downloads/ko-kr/details.aspx?displaylang=ko&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891 - DSN 연결 주소를 다음과 같이 수정한다. PROVIDER=Microsoft.Jet.OLEDB.4.0;  PROVIDER=Microsoft.ACE.OLEDB.12.0; Extended Properties=Excel 8.0; Extended Properties=Excel 12.0;
  • 17. 엑셀 데이터 검사하기 ■ 실행 결과는 이렇습니다.
  • 18. 엑셀 데이터 검사하기 ■ 검사 코드 추가 사는 값 < 파는 값
  • 19. 기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
  • 20. Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 컴파일 에러
  • 21. Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 - Lua컴파일러 다운로드 http://luabinaries.sourceforge.net/download.html - Lua for Windows http://code.google.com/p/luaforwindows/downloads/list - Lua for Windows를 설치합니다.
  • 22. Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 루아 컴파일러와 스크립트 폴더를 지정한다. -p 옵션으로 컴파일 검사를 진행한다.
  • 23. Lua Script 컴파일 검사하기 ■ Lua Compiler를 활용한 검사 컴파일 에러
  • 24. 기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
  • 25. Python으로 Lua Script 검사하기 ■ _Isxxx함수 리턴 값 검사 리턴 값 검사(true, false)
  • 26. Python으로 Lua Script 검사하기 ■ Python Script 만들기 자세한 내용은 첨부파일을 참조하세요.
  • 27. Python으로 Lua Script 검사하기 ■ Python을 Batch 파일로 실행하기 Python 실행파일 경로를 지정한다. Python 스크립트 경로를 지정한다. Lua Script 경로를 지정한다.
  • 28. Python으로 Lua Script 검사하기 ■ _Isxxx함수 리턴 값 검사 리턴 값 검사(true, false)
  • 29. 기초는 여기까지이제 응용해 봅시다. ■ 엑셀 데이터 검사하기 ■ Lua Script 컴파일 검사하기 ■ Python으로 Lua Script 검사하기 ■ 각 단계를 CruiseControl.NET에 추가
  • 30. 각 단계를 CruiseControl.NET에 추가 ■ ccnet.config에 DataChecker.cmd등록 자세한 내용은 첨부파일을 참조하세요.
  • 31. 각 단계를 CruiseControl.NET에 추가 ■ cctray에 등록된 화면
  • 32. 각 단계를 CruiseControl.NET에 추가 ■ DashBoard에서 에러 확인하기
  • 33. 기초는 여기까지이제 응용해 봅시다. ■ NSIS Installer에 추가하기 ■ 그외의 추가사항들…
  • 34. NSIS Installer에 추가하기 ■ Nullsoft Scriptable Install System - NSIS 다운로드 http://nsis.sourceforge.net - NSIS를 설치합니다.
  • 35. NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기
  • 36. NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기
  • 37. NSIS Installer에 추가하기 ■ zip 파일을 Installer로 만들기 Zip으로 압축된 파일은 Installer도 만들기 쉽습니다.
  • 38. NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 DEFINE 정의하기PRODUCT_NAME 제품이름 PRODUCT_VERSION 날짜시간 PRODUCT_PUBLISHER 배포자 PRODUCT_WEB_SITE 웹 사이트
  • 39. NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 설치할 폴더 : C:ata $INSTDIR Define으로 사용될 폴더 출력위치 : 설치할 폴더 포함파일 : C:ata폴더 하위의 모든 데이터 포함 출력위치 : 설치할 폴더 포함파일 : 재배포 패키지 실행 : 재배포 패키지 자동 실행
  • 40. NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기 컴파일 된 Installer 패키지
  • 41. NSIS Installer에 추가하기 ■ Script를 사용하여 Installer로 만들기
  • 42. 그외에 추가사항은 블로그에… ■ 다른 Project의실행 결과에 따라 Project 실행하기 ■ 하나의 Project를 여러 개로 나누기 ■ Project 그룹별 Lock 설정하기 ■ Robocopy를 이용하여 파일 복사 시간 줄이기
  • 43. Window Terminal을 활용한 패치 ■ 윈도우 터미널을 이용하여 패치하기 ■ TTerminal을 이용하여 패치하기 ■ mRemote를 이용하여 패치하기 장점 : 터미널간 파일 복사가 쉽다.
  • 44. Window Terminal을 이용한 패치 ■ 윈도우 터미널을 이용하여 패치하기 드라이브 연결을 체크하면, 터미널간 파일을 복사할 수 있습니다.
  • 45. Window Terminal을 이용한 패치 ■ TTerminal을 이용하여 패치하기 http://dev.naver.com/projects/tterminal
  • 46. Window Terminal을 이용한 패치 ■ mRemote를 이용하여 패치하기 http://www.mremote.org/wiki/Downloads.ashx