본문 바로가기

Study

언리얼에서 키보드 입력 넣기 (SendInput) 언리얼에서 키보드 입력 넣기 (SendInput) 더보기
윈도우 설치파일 만들기(5) - UI & Shortcut 윈도우 설치파일 만들기(5) - UI & Shortcut 이전 글에서 Harvest Tool(Heat)을 이용해서 폴더를 통째로 인스톨하는데 성공했다. 하지만 설치할 때 여전히 설치창이 나타났다 사라지는 현상이 계속되고 있다. 이 글에서는 설치 시 파일 경로를 바꿀 수 있도록 UI를 띄워보는 작업을 해볼 것이다. 또한 설치 완료 후 바탕화면에 바로가기 파일이 생성되도록 Shortcut 기능을 넣어보겠다. 1. 우측 Solution Explorer창에서 References 폴더를 우측 클릭하여 Add Reference를 눌러준다. 2. [Wix ToolSet경로]-[bin](C:\Program Files (x86)\WiX Toolset v3.11\bin)에 들어가 WixUIExtension.dll를 선택해.. 더보기
윈도우 설치파일 만들기(4) - Harvest Tool(Heat) 윈도우 설치파일 만들기(4) - Harvest Tool(Heat) 이전 글에서 2가지 File을 설치하는 인스톨러 파일을 생성해 설치해 보았다. 이와 같이 에 을 포함한 들을 하나씩 추가해 주었다.이전 예제처럼 파일 2개를 추가하는 간단한 작업이라면 손수 작업이 가능했겠지만 파일 갯수가 늘어나고 서브폴더가 많아지면 굉장히 복잡하고 작업량이 많아진다. 이런 복잡한 파일들을 위한 Fragment들을 자동으로 생성해 주는 것이 바로 Wix Toolset에 포함된 Harvest Tool(Heat)이다. Heat을 사용하면 Fragment가 적힌 wxs 파일이 Output으로 나온다. 1. 기존에 만들었던 프로젝트에서 프로젝트 우측클릭 - Properties에 들어간다. 2. Build 탭에서 Output pat.. 더보기
윈도우 설치파일 만들기(3) - XML 스크립팅 윈도우 설치파일 만들기(3) - XML 스크립팅 이전 글에서 Wix를 사용할 환경을 구성했으니 XML 스크립팅을 해서 빌드 파일을 만들어 보도록 한다. 1. Visual Studio에서 다음과 같이 Setup Project for WIX v3을 만든다. 2. 만들어진 Wix 프로젝트. Product.wxs에다 작업을 해주면 된다. 3. [Tools]-[Create GUID]에서 복사를 눌러 Product Id에 넣어준다. 또한 Manufacturer에 작성자 명을 입력해준다. 이 String 값은 [프로그램 추가/제거]에서 게시자로 들어간다. 4. Suppress ICE validation을 체크해 주어야 한다. 이는 msi 패키지를 생성할 때 merged module의 table을 검사하는 기능이다. .. 더보기
윈도우 설치파일 만들기(2) - Wix 환경 구축하기(Visual Studio 필요) Wix Toolset 설치하여 환경 구축하기 (Visual Studio 필요) 1. http://wixtoolset.org/에서 DOWNLOAD를 클릭 2. DOWNLOAD WIX V3.11 클릭. 만약 다른 버전을 다운받고자 한다면 우측 Archived Builds에서 원하는 버전을 클릭하여 들어가면 된다. 3. 열린 GitHub 페이지의 최하단 Downloads 항목에서 wix311.exe 다운 후 실행한다. 인스톨 화면이 뜨면 Install 버튼을 눌러준다. 4. 다음과 같이 뜨면 클릭해 홈페이지로 들어간다. 5. 아래에서 Wix Toolset Visual Studio Extension을 맞는 설치되어 있는 Visual Studio 버전에 맞게 설치해 주어야 한다. 6. Download 해서 Ins.. 더보기
윈도우 설치파일 만들기(1) - Window Installer XML (wix) 윈도우 설치파일 만드는 방법 윈도우 설치파일을 만드는데에는 몇가지 방법이 존재한다. 1. InstallShield, InstallAware 같은 회사에서 제공하는 유료 인스톨 솔루션 툴을 사용. - 변경된 파일 이름과 다양한 변경사항에 관한 작업에 적합하지 않음. 2. 마이크로소프트가 제공하는 무료 오픈소스 Wix Toolset을 사용 - 빌드 자동화 프로세스에 적합. Visual Studio 환경에서 작업. XML 포맷으로 버전관리 용이 Wix란? Windows Installer XML의 약어, 마이크로 소프트의 오픈소스 라이센스이다.XML 형식이기 때문에 윈도우 설치 패키지의 구조를 정의할 수 있고, 명령도구(Commandline)을 사용하므로 빌드 자동화 프로세스에 적합하다. 소스 컨트롤로 소스 파.. 더보기
어플 보호 방법 & 보호 솔루션 문제상황 Java로 짠 안드로이드 앱은 APK파일을 추출해 디컴파일해서 자바디컴파일러를 이용해 소스코드를 볼 수 있고, 수정하여 APK로 만들 수 있음유니티 역시 같은 방식으로 C#용 디컴파일러를 이용해 소스 형태로 볼 수 있음 (디컴파일 툴 : .netReflextor, ILSpy) C#, Java 같은 관리코드가 아닌 네이티브 코드인 C/C++을 사용하는 언리얼은 디컴파일이 쉽지 않음 어플 보호 방법 1. Proguard & Dexguard 디컴파일 시 보이는 소스코드를 해독하지 못하게 소스코드를 난독화 해주는 오픈소스 서비스SW 소스코드의 원천기술 유출을 방지하는 것이 목적Proguard는 무료버전, Dexguard는 유료버전 2. Android Market LVL(Licence Verificati.. 더보기
밉맵 (Mipmap) 밉맵(Mipmap) 밉맵은 렌더링 속도를 향상시키기 위한 목적으로 기본 텍스처와 이를 연속적으로 미리 축소시킨 텍스처들로 이루어진 비트맵 이미지의 집합. 동작원리 텍스처가 원래 크기 이상으로 보일 경우 기본 텍스처를 그대로 사용한다.원래보다 멀거나 작게 보일 경우 축소된 텍스처를 렌더링에 (보간 과정을 거쳐서) 대신 사용한다. 렌더링에 사용되는 텍스처 픽셀(텍셀)의 수가 훨씬 줄어들어 렌더링의 속도를 높일 수 있다. 밉맵 이미지들은 이미 안티에일리어싱 처리가 되어있으므로 렌더링 과정에서 일어날 수 있는 손실이 줄고, 실시간 렌더링의 부하도 줄일 수 있다. 밉맵 예시 텍스처의 크기가 256x256 픽셀이라고 할 때, 만들어지는 밉맵 집합은 각각 이전 이미지의 1/4 크기다.(128x128, 64x64, 3.. 더보기
게임 프로그래머 면접 문제 주제 인터넷을 돌아다니면서 게임 프로그래머 면접 문제의 주제를 정리해 봤습니다. · Call by value & Call by reference · const 변수형 const 변수 · 가상함수 테이블 · Class · OOP · 다형성 · Virtual void test() = 0;과 Virtual void test(); 차이점 · override와 overload 각각 설명, 차이점 · 다중상속 문제점 · 인터페이스와 추상클래스 · 가상함수 · Volatile · 소멸자에 virtual 쓰는 이유 · 암시적 변환 (static_cast) · 스마트 포인터 · strcmp 함수 구현 · 싱글 링크드리스트 작성 · 스택과 큐 설명 · vector와 list 차이점 · Binary Search Tree · Pr.. 더보기
UML - 기본편 ( 기본 표기 형식 및 관계 표현법 ) 공부하다가 UML에 관해 쉽게 잘 설명되어져 있는 글이 있어서 퍼왔습니다. 출처 - http://geniusduck.tistory.com/ UML - 기본편 ( 기본 표기 형식 및 관계 표현법 ) Class 및 Class instance 의 기본 표기 형식 Class 표기형식 UML Diagram 중에서 가장 기본적인 표현 단위인 클래스의 표기형식을 알아보자. + : public - : private # : protected * variables, methods 는 생략이 가능하나 class 이름은 반드시 명시해주어야 한다. 위의 class 를 소스코드로 표현하면 아래와 같다. Class instance 객체의 표기형식 Relationships( 관계 표현 ) 서로 의미있는 클래스들의 관계에는 크게 4가.. 더보기