라벨이 개발도구일반인 게시물 표시

Trello 리서치

이미지
 일정관리용 웹서비스인 트렐로(Trello) 를 리서치 해봤습니다. 직접 사용해보진 않고 리서치를 통해 얻은 정보를 정리해본 것입니다.  사실 트렐로가 무엇인지? 무엇을 할 수 있는지는 아래 영상을 보면 도움이 됩니다.  영상을 보시면 아시겠지만 기존에 화이트보드에 포스트잇을 붙여가면서 했던 일정과 업무분담과 같은 이슈 관리를 온라인 서비스로 옮겨 놓은 협업 도구가 트렐로라고 보면 맞겠네요. 장, 단점을 간단히 정리해보면, 장점 PC와 각종 모바일 디바이스 지원. 구글 계정과의 연동으로 가입 및 로그인이 쉽다. UI가 쉽고 직관적이다. 그래서 개발자가 아닌 분들과의 협업도 가능하다. 개발(프로그램, 디자인, 아트) 관련 뿐 아니라 일상생활이나 기타 다른 직종에서도 사용가능한 범용성 무료 단점 범용성 때문에 오히려 보드와 리스트 또는 스토리 카드추가, 라벨 지정등에 대한 초반이나 지속적인 고민이 필요. 프로젝트가 커지거나 여러 프로젝트를 진행 시 누적되는 리스트와 카드 관리에 대한 이슈.  단점이라고 적은것은 굳이 단점이라기 보다는 활용할 수 있는 방법이 여러가지인 범용적 특성 때문에 생기는 어쩔수 없는 이슈정도로 보면 될 듯합니다.  참고할만한 포스트 Trello로 효율적으로 협업하기 트렐로를 소개합니다 Trello를 사용하자 단순하면서도 효과적인 협업도구 Trello를 소개합니다 트렐로 초보를 위한 따라하기 샘플

Cygwin Download Incomplete. Try again?

이미지
 Cygwin을 오랜만에 다시 설치중 Download Incomplete. Try again? 에러가 아래와 같이 발생했습니다. 서버는 빨리 받기위해 다음에서 제공해주는 http://ftp.daum.net/cygwin 으로 했었는데요, 구글링을 해봐도 해결책은 없더군요. 그냥 다른 PC에서 설치 후 다운로드 된 원본 파일을 가져와 Install from Local Directory로 설치하라는 내용은 있더군요.  일단 우연치 않게 설치가 마무리 되었는데 ftp.yz.yamagata-u.ac.jp 라는 일본 서버를 통해서 다시 시도하다가 같은 에러가 또 발생하는데 다시 다음으로 시도후 또 에러가 발생하면 그때는 N 를 눌러주면 잘 진행이 되더군요.  다음 서버만 이런건지 아무튼 해결책이 좀 그렇긴 하지만 일단 설치 완료했습니다.

Java Free Decompiler. JD-GUI

이미지
 자바 JAR 파일을 프로가드로 난독화를 하는중에 이슈 확인을 위해 자바 디컴파일러가 필요하게 되었네요. 무료 자바 디컴파일러인 JD-GUI에 대해 정리 해봅니다.   Java Decompiler 홈페이지 에 접속해 JD-GUI를 클릭합니다.   JD-GUI의 Download 탭을 눌러 사용중이신 OS에 해당하는 버전을 다운로드 합니다.  윈도우용 실행 모습입니다. File -> Open 을 눌러 class 또는 jar 파일을 읽어오면,  이렇게 디컴파일 된 모습을 볼 수 있습니다.  해당 사이트에는 자바 GUI 디컴파일러 이외에도 이클립스 플러그인 형식의 디컴파일러인 JD-Eclipse도 있으니 참고 하시기 바랍니다.  JD-GUI의 장점이 GUI 프론트앤드 툴이지만 파일이 많다면 커맨드 라인 툴인 jad 를 사용할 것을 추천 하고 있네요. 하지만 jad는 오래된 툴이라 자바 5 이후 문법은 제대로 작동하지 않을 수 있다고 합니다.

Android Obfuscation, Optimization 위한 Proguard 적용하기

이미지
 안드로이드는 자바를 기반으로 개발하기 때문에 기본적인 역공학이나  APKManager 같은걸로 디컴파일이 비교적 쉬운편입니다. 그래서 소스코드와 리소스들이 외부로 쉽게 유출될 수 있습니다. 이런 부분에서는 iOS에 비해 취약한게 사실입니다. so 같은 lib로 만들면 디컴파일보다는 어려운 리버싱을 해야하므로 조금더 안전하게 만든 앱을 보호할 수 있겠네요. 네이티브 언어가 아닌 스크립트 언어는 어쩔수 없는 부분인 듯 합니다.  일단 이런 것들과 관련해서 피해를 최소화하는 방법에는 여러가지가 있겠지만 안드로이드와 게임에만 한정해본다면 게임 보안 과 관련된 솔루션을 도입할 수 있겠습니다. 그중에서도 난독화 또는 코드 난독화 를 통해서 안드로이드 또는 자바를 비교적 손쉽게 보안 이슈 처리할 수 있는 것 같습니다. 물론 100% 완벽한 대안은 아니지만 안하는 것보단 적용해서 역공학에 조금이라도 대비하는게 좋겠죠.  이번 포스팅에서는 솔루션 중 하나인 프로가드(Proguard) 를 안드로이드 프로젝트에 적용해보는 것을 정리하겠습니다.   안드로이드 개발자센터 프로가드 문서 도 있고 예전에는 따로 소스포지에서 다운받아 설치해야했지만 이제는 최신의 안드로이드 SDK에 포함이 되어 있는거 보면 구글에서도 사용하는 것을 추천하는 것 같네요.   이클립스로 안드로이드 프로젝트를 생성 하면 기본적으로 proguard-project.txt와 project.properties 파일이 있습니다.  project.properties 파일을 열어보면 # To enable ProGuard 어쩌고 밑의 #을 지워서 프로가드를 활성화 시켜줍니다.  이제 프로젝트를 빌드하고 Run이 아닌 apk로 익스포트 해주면 그림과 같이 프로젝트에 proguard 폴더가 생깁니다. 그러면 프로가드가 성공적으로 적용이 된 것이죠.  결과를 확인해보겠습니다. 왼쪽은 일반 APK고 오른...

cocos2d-x Unity3D 처럼 쉽고 빠르게 개발할 수 있을까?

이미지
 cocos2d-x로 게임 개발하시는게 많이들 불편하시진 않았나요? 퍼포먼스 이슈나 외부 SDK 연동 이슈 같은 것을 제외하고라도 첫 시작인 프로젝트 개발 환경 설정하는 것에서부터 최종 빌드하는 것까지 마무리 할려면 한번쯤 곤욕을 치루게되죠. 제 블로그의 수많은 포스팅들이 그 것을 증명?을 해주고 있습니다. 상용 엔진이 아닌 오픈소스 엔진이다보니 어느정도 불편함을 감안한다고 하더라도 많은 사람들이 스트레스를 적잖이 받은건 사실입니다. cocos2d-x 2.1.4 업데이트  약 하루전에 cocos2d 씨리즈가 5번째 합동? 릴리즈 를 했습니다. 지속적인 업데이트가 이루어지는 모습 보기 좋네요. 간단히 하이라이트를 보면, Highlights Added support for  XMLHttpRequest  and WebSocket on JSB Added support for encoded JavaScript files and add  command line tool  for generating javacript code Upgraded Spidermonkey to v21 Added support for Emscpriten and Tizen port,  usage of Emscpriten  and  usage of Tizen AssetsManager downloads resources in a new thread CCLabelTTF  supports shadows and stroke Added support for ETC1 image format on Android Added many test cases for Lua bindings Added more plugins: weibo, twitter  위와 같고 자세한 업데이트 체인지 로그 는 링크를 통해 확인할 수 있습니다. 크게 눈에 띄는건 WebSocket 추가, CCLabelTTF에서 그...

APK 파일 Compile, Decompile 해보자. APK Manager

이미지
 안드로이드를 사용한다면 한번쯤 APK Manager라는 것을 들어봤을 수 있습니다. 보통 테마를 만든다던지, 게임 데이터 조작이나 리소스 추출 또는 변경등을 하기위해 APK Mnager를 사용 하는 것 같더군요.  제 경우는 중국 SDK를 연동중에 이상한 요구사항때문에 만지게 되었는데요, 요구사항에 대한 것은 다음에 중국 SDK 연동 포스팅에서 정리하기로하고 이번 포스팅에서는 직접 개발한 APK파일을 APK Manager로 컴파일, 디컴파일하는 것을 정리해보겠습니다. 보통은 framework-res.apk와 SystemUI.apk등을 필요로하는 것 같더군요. 1. APK Manager 설치   Redmaner라는 분의 블로그 에 가보면 링크를 통해 다운로드 할 수 있습니다. 또는 아래 링크를 클릭해 직접 다운로드합니다. 5.1이 최신인 듯하네요. 블로그를 보니 요구사항으로 자바 1.6과 안드로이드 SDK를 필요로하니 설치되지 않은분은 설치 하시기 바랍니다. APK Manager 5.1 Windows  다운로드 후 적당한 곳에 압축해제합니다. 2. 디컴파일  place-apk-here-for-modding 디렉터리에 작업을 진행할 APK 파일을 넣어줍니다. AndroidBuild.apk와 Unity3DBuild.apk를 넣어봤습니다. 이름 그대로 이클립스에서 빌드한 순수 안드로이드 apk 파일과 유니티3D에서 빌드한 안드로이드 apk파일입니다.  상위 디렉터리에 있는 Script.bat를 실행하면 위와같이 콘솔창이 뜹니다. 작업할 apk를 선택하기위해 22를 입력합니다.  작업 디렉터리에 넣었던 apk가 보입니다. AndroidBuild.apk로 진행해 보겠습니다. 1을 선택합니다.  오른쪽 위에 보면 선택한 apk명이 보입니다. Decompile apk인 9번을 선택하면 디컴파일이 진행됩니다.  디컴파일된 apk의...

Windows Free XML Editor - MS XML Notepad 2007

이미지
 게임이든 앱에 쓰이는 데이터는 일반적으로 엑셀을 가지고 RAW한 원본 데이터 만든 후 XML 또는 기타 자체 바이너리 포맷으로 만드는 과정을 거치게 되죠. 요즘에는 중간단계의 데이터든 최종 데이터든 JSON도 많이 쓰이는 것 같습니다.  아무튼 이런 일련의 과정없이 바로 XML을 쉽게 만들어 편집할 수 있는 에티팅 툴을 하나 소개 해볼까 합니다. 바로 MS에서 만든 XML Notepad 2007인데요, 물론 소개할 툴 대신 텍스트 편집기 같은 것을 대용해도 되지만 자동 태그 입력이라던지 이런 XML 에디팅에 특화된 툴을 사용하는게 더 생산성에 도움이 되겠죠. 저도 몇년전부터 애용하던 것입니다. 윈도우에서만 쓸 수 있는게 아쉽긴하지만 이만한게 없네요.   마이크로소프트의 다운로드 센터 에서 XML Notepad 2007을 다운로드 합니다. MS에서 2007로도 충분하다고 생각?했는지 더 최신 버전은 없고 2007이 마지막이네요.  다운로드한 파일을 실행하면 설치 마법사가 보입니다. Next를 클릭합니다.  라이센스를 동의한 후 Next를 클릭합니다.  설치 옵션은 딱히 바꿀것이 없고 설치 위치를 지정 후 Next를 클릭합니다.  설치 준비되었습니다. Install을 클릭합니다.  설치중입니다.  설치가 완료되었습니다. Finish를 클릭합니다.  실행해보면 이렇게 트리뷰에서 XML의 각 Element나 Attribute를 확인 및 수정 편집이 가능합니다.  XSL로도 확인할 수 있습니다.  마우스 우클릭을 하거나 Insert 메뉴를 통해서 각종 XML 요소를 추가할 수 있습니다. 엑셀을 XML로 Export 해주는 플러그인 ExcelExportXML XML 파서 종류  위 포스팅과 같이 보시면 좋을 듯 하네요.  다음에는 오픈소스 크로스 플랫폼 ...

Nuget .NET 개발 환경에서 third-party lib, plugin 관리하기

이미지
 오픈소스 환경에서 서드파티 Lib의 설치나 그와 의존성이 있는 모듈의 업데이트등의 관리를 쉽게 해주려면 패키지 관리자(Package Manager)라는 것들을 사용하죠. 이런것들이 없다면 일일이 lib의 사이트에가서 stable버전을 받아 빌드하던가 아니면 빌드된 binary 버전을 찾아 사용을 해야했죠. a 모듈이 b모듈이라도 사용한다고 했을 땐 그 역시도 따로 설치해야했구요.   node.js에 npm 과 WebMatrix에 확장갤러리 가 그런것들이죠. win32와 Visual Studio 기반 개발과 관련해서는 누겟(Nuget) 이라는게 있네요. 마이크로 소프트가 2006년부터 코드플랙스(codeplex) 를 통해 오픈소스 프로젝트 호스팅을 지원하고 있는데 거기에 올라와 있는 모듈들의 쉬운 설치와 업데이트등을 위해 누겟이 필요합니다.  누겟은 크게 누겟 패키지 메니져와 콘솔버전이 있네요. 누겟 갤러리 사이트 와 누겟 코드플랙스 사이트 에서 Install NuGet을 누르면 비주얼 스튜디오용 플러그인을 다운받을 수 있는데 저는 비주얼 스튜디오 환경에서 개발할 것이 아니기 때문에 이번 포스팅에서는 콘솔용 설치를 다뤄볼까 합니다.  또한 비주얼 스튜디오 2012에는 기본으로 설치 되어있네요. 버전마다 다를 것 같긴한데, 비주얼 스튜디오 환경에서는 다음에 기회가 되면 따로 포스팅을 해보도록 하겠습니다.   누겟 코드플랙스의 다운로드 페이지 에 가셔서 현재 최신인 NuGet 2.5를 다운로드합니다. 제일 밑에 NuGet.exe를 클릭합니다. 참고로 NuGet.Tools-2.5.vsix는 비주얼 스튜디오용 플러그인입니다.  다운로드한 exe를 실행해봤습니다. 이것으로 사용할 준비는 끝입니다.   누겟 갤러리에서 패키지가 현재 12000여가 넘게 등록 되어 있네요. 거의 대부분이 C#, .NET용입니다. 비주얼 C++ 팀 블로그를 보니 C++용 Nuget 패키지 도 38개 있네요.

TileMap Tools Research

이미지
 개인 프로젝트를 진행하는데 있어서 타일맵툴이 필요하게 되었습니다. 이미 어떤툴을 사용할지는 정해졌지만, 그래도 어떤것들이 있는지 리서치 해본것을 정리해봅니다. 1 . Tiled  이게 제가 사용할 Tiled라는 타일맵툴입니다. 일반 타일이나 스샷과 같은 isometric 맵도 지원해줍니다. tmx라는 파일 포맷으로 저장되는데 뭐니뭐니해도 cocos2d 시리즈들도 지원해주기 때문에 이 녀석으로 결정했습니다. 0.9 버전이 최신이고 계속 꾸준히 업데이트 되네요. 2 . tIDE( Tilemap Integrated Development Environment)  Tiled와 비슷한 기능들을 지원해주고 있네요. tIDE 라는 타일맵 에디터와 xTile이라는 타일 렌더링 엔진등이 있는데 지금은 망해가는? XNA 기반으로 되어있네요. 3. Tile Studio  타일맵 제작은 기본이고 타일을 자체 제작까지 할 수 있는듯 한데 tmx가 아닌 tsd라는 포멧으로 저장하나 보내요. 고로 cocos2d-x에는 맞지 않을듯. 4. D2D Map Editor  이것도 자체 포멧인 듯. 5. iTileMaps  iPad나 iPhone에서 직접 에디팅이 가능한 툴입니다. 영상 하나로 설명이 되네요. 무료도 있지만 유료라는게... 6. TileME(Tile Map Editor)  J2ME기반 인듯한데 뭔가 업데이트가 중단된거 같네요. 7.  GPU Tile Map demos  툴은 아니고 웹기반에서 GPU로 타일맵을 빠르게 처리하는 분이 계시는군요. 관련 테스트는 여기서 보시면 됩니다.. 마우스 스크롤 해보시면... 8. BXG HTML5 Game Engine  HTML5기반으로 되어있는 게임엔진인듯 하네요. 맵, 레벨에디터가 있고 HTML5 기반이라 웹브라우저에서 실행을 합니다. 9. Mappy Editor ...