Quantcast
Channel: javawork93님의블로그
Browsing all 27 articles
Browse latest View live

CxxTest 설정

먼저 Python이 설치되어 있어야 합니다.다운로드 VS에서 디렉토리 include를 해주고외부도구 설정인 수 : D:\Work\SDK\cxxtest\cxxtestgen.py -o $(SolutionDir)\TestRunner\TestRunner.cpp --gui=Win32Gui...

View Article



C++ 템플릿과 C# 제네릭의 차이점 #1

http://msdn2.microsoft.com/ko-kr/library/c6cyy67b(VS.80).aspx 참조- C#에서는 명시적 특수화를 지원하지 않습니다. 즉, 특정 형식에 대한 템플릿을 사용자 지정하여 구현할 수 없습니다.- C#에서는 부분 특수화를 지원하지 않습니다. 즉, 형식 인수의 하위 집합을 사용자 지정하여 구현할 수 없습니다.즉,...

View Article

C++ 템플릿과 C# 제네릭의 차이점 #2

http://msdn2.microsoft.com/ko-kr/library/c6cyy67b(VS.80).aspx 참조- C++에서는 템플릿의 모든 형식 매개 변수에 대해서는 유효하지 않을 수 있는 코드가 허용되며 이러한 코드는 형식 매개 변수로 사용되는 특정 형식에 대해 검사를 받습니다. C#에서는 제약 조건을 충족하는 모든 형식과 함께 사용할 수 있도록...

View Article

일반 아이템 인벤토리 테이블 모델

지난번 xml필드를 이용한 잡템인벤토리 모델링을 했었고 이번에는 잡템을 제외한 일반 인벤토리 모델 입니다.[그림 1]일단 가장 간단히 생각해낼수 있는 모델. 큰그림에 초점을 맞추기 위해 자세한 필드는 모두 제거 했습니다. A모델이라고 하겠습니다. tbl_InvenAll 테이블의 chrt_uid(캐릭터uid)로 검색을 할 것이므로 chrt_uid에 Non...

View Article

데코레이터 패턴을 이용한 문자열 검사

계정이나 암호 입력을 받을때 허용하는 문자열이 있습니다.일반적으로계정/암호 : 영소문자, 영대문자, 숫자 허용닉네임 : 영소문자, 영대문자, 숫자, 한글 허용보통 특수문자(≠, Δ...)나 기호는 허용하지 않는 경우가 많습니다. 허용하는 문자로만 이루어진 문자열인지 체크하는 코드입니다. (C# 코드)일단 클래스 코드 입니다.namespace...

View Article


SQLite 간단 사용법

SQLite는 오픈소스 파일 DB입니다. API도 간단해서 쉽게 사용할 수 있습니다.SQLite를 간단하게 설치(?)하고 CppSQLite라는 래퍼 클래스를 이용하여 제어하는 방법을 제공합니다.다운로드 - SQLite 다운로드 : http://www.sqlite.org/download.html 에서 최신버젼(현재 sqlite-3_4_0.zip)을 받아서 압축...

View Article

리팩토링 카탈로그 정리

언젠가 한번 꼭 정리하려고 했는데... 잘 정리된게 있어서 퍼옴(birdkr님 블로그)인쇄해서 회사 자리에 붙여놔야겠다.메소드 정리Extract Method(136) - 그룹으로 함께 묶을 수 있는 코드 조각이 있으면, 코드의 목적이 잘 드러나도록 메소드의 이름을 지어 별도의 메소드로 뽑아낸다.Inline Method(144) - 메소드 몸체가 메소드의...

View Article

LuaTinker로 C/C++에서 Lua 멤버함수 호출하기

서버에서 이런 저런 용도로 LuaTinker를 잘 사용하고 있었는데 FSM을 Lua로 구현해보던중 문제가 생겼습니다.--일반상태Normal = {}function Normal.Enter(m)...endfunction Normal.Execute(m)...end--전투상태Battle = {}function Battle.Enter(m)...endfunction...

View Article


KGDS2007 참가 후기

9/9~10 양일간 KGDS(한국 게임 개발자 서밋)에 참가했습니다. 가서 들었던 강연을 정리 해보았습니다.소프트웨어 패러다임과 변화의 시기의 게임과 소프트웨어 - 강연자 : 강성재(마이크로소프트 개발자 및 플랫폼 사업총괄)- 예전에는 소프트웨어를 개발해서 패키지 형태로 제공하고 하자가 없는이상 팔면 끝이었는데 요즘은 제품을 파는것이 아니라 서비스를 제공하는...

View Article


WinDbg를 이용한 Minidump 분석

Minidump 파일을 간단하게 분석하는 방법을 알아봅니다.출처 : 디바이스 드라이버 개발자 커뮤니티에서 Mamathas라는 분이 쓰신 WinDbg를 이용한 미니덤프 분석방법 이라는 문서를 읽고 요약 및 설명을 추가 해봤습니다.(원문 http://www.driveronline.org/bbs/view.asp?tb=artclep&no=23)* 먼저...

View Article

TDD 예제 - ToRoman

서버개발자카페 오프모임에서 시연했던 TDD 예제 입니다.일반 정수를 로마문자로 변환하는 함수를 만드는 예제이고 CxxTest로 되어 있습니다. CxxTest 설치 및 세팅방법은 http://blog.naver.com/javawork93/130016113335 에 있고 ToRoman...

View Article

kgc2007 세션 정리

양일간 들었던 세션중에 가장 괜찮았다고 생각하는 두가지 세션을 정리했습니다. 모두 ETRI 연구원 분들이 발표하신 세션이었습니다.온라인 게임 네트워크 부하테스트 환경 네트워크 부하 테스트 툴 패킷 캡쳐를 통해 얻은 데이터로 대량의 네트워크 부하를 발생시킴. 다양한 네트워크 상황 재현 : 패킷 지연, 손실 분석기능 및 스크립팅 기능. 네트워크 부하 테스트툴...

View Article

JSON과 C++ 라이브러리 JSON Spirit 소개

JSON(JavaScript Object Notation)개요 : 경량의 DATA-교환 형식. name/value 형태의 쌍들로 이루어져 있다.Homepage : http://json.org/json-ko.html사용예{ "serial": 10, "account": "javawork", "guild": { "serial": 51, "name": "arms",...

View Article


Network Time Protocol을 이용한 pc시간 동기화

메인보드 배터리가 나갔는지 pc시계가 거의 맞지 않는다. 개인적으로 pc시계를 자주 보는 편이라 수동으로 맞춰보지만 나중에 다시 켜면 또 안맞는다. 윈도우즈에 있는 "날짜 및 시간 등록정보"의 "인터넷 시간" 동기화를 이용해 보았지만 시간이 너무 오래 걸리고 가끔 안되는 경우도 있다. 그래서 타임 서버에서 시간을 받아와서 시계를 맟추어주는 프로그램을...

View Article

C++ network library asio

http://asio.sourceforge.net/홈페이지 소개글에 따르면 cross-platform C++ network library이고async i/o model을 제공하며 modern c++approach 랍니다.boost버젼과 non boost버젼이 있는데 저는 boost버젼을 사용하였습니다.(0.3.9 버젼)생성asio::io_service...

View Article


[VC++ 2008 멀티스레드 디버깅 소개] 세미나 후기

MS에서 하는 [VC++ 2008 멀티스레드 디버깅 소개] 세미나를 다녀왔습니다. 일요일인데도 불구하고 상당히 많은 분들이 참석하셨더군요. 전체적으로 학생분들 보다 실무에서 개발하시는 분들이 많이 참석하신것 같았습니다.(그냥 개인적인 느낌입니다.^^;) VC++ 세미나가 워낙에 드물어서 그런것 같았습니다. 신경준...

View Article

ThinkPad X61 노트북 구매

작년말 부터 노트북을 구입하려고 알아보다가 정리한 문서 + 개봉기 + 설치기 입니다.구입할 노트북의 용도집에서 여기저기 뒹굴거리며 코딩/영어공부/문서작성날씨 좋을때 근처 공원에서 코딩/영어공부/문서작성각종 모임에서 발표노트북이 필요한 세미나 참석용도에 맞추어 보면 휴대성이 좋아야 하고(서브급) 그래픽 카드가 좋을 필요는 없고 ODD(CDROM)도 필요없고...

View Article


Half-Sync/Half-Async 패턴과 Leader/Followers 패턴

두 패턴 모두Concurrency(동시성) 처리에 대한 해법을 제시하는 패턴이고 POSA2(Pattern Oriented Software Architecture Vol.2) 에 잘 설명 되어 있습니다.본 문서에서는 이 패턴들을네트워크 처리를 하는 서버에 적용하여 설명해 봤습니다.Half-Sync/Half-Async 패턴을 알면 Leader/Followers...

View Article

사랑하지 않으면 떠나라! 를 읽고...

책을 읽으며 대부분의 내용이 내가 지향하고 있는 방향과 크게 다르지 않아 내심 안심을 했다. 그중에 특히 공감했던 몇가지를 꼽아보자면 거인의 어깨위에서 : 수학공식, 디자인패턴, 오픈소스 처럼 앞세대에서 체계적으로 잘 정리되어 있는 것들이 있다. 무엇을 공부해야 할지 모르겠다고 푸념할 필요없다. 이것을 그냥 학습하면 된다. 설명할 수 없으면 아무것도 아니다...

View Article

우리팀의 업무 프로세스

제가 일하고 있는개발팀에서 시행하고 있거나 시행할 예정인 프로세스 입니다. 회고를 제외한 나머지 프로세스는 거의사용하고 있는것 같네요. 꽤 오랜 시간동안 팀장과 팀원들의 노력이 있었기에 가능한 일이었다고 생각합니다. 회고도 차차 적용을 할 예정입니다. 프로세스 세부 버젼 프로세스 간단 버젼 하루 일과 신규 입사자

View Article
Browsing all 27 articles
Browse latest View live