라벨이 기술 자료인 게시물 표시

[Unity | 유니티] 안드로이드 빌드하기

이미지
유니티 프로젝트를 안드로이드 apk파일로 빌드해 봅시다. 사전작업 - 자바 SDK 다운로드  http://withcoding.com/24 - 안드로이드 SDK 다운로드  http://mkil.tistory.com/373 - user.keystore 생성 http://vallista.tistory.com/entry/Unity3D-Unity-Keystore-Release-Mode-%EC%9C%A0%EB%8B%88%ED%8B%B0-%ED%82%A4%EC%8A%A4%ED%86%A0%EC%96%B4-%EB%A6%B4%EB%A6%AC%EC%A6%88-%EB%AA%A8%EB%93%9C 항목별 링크를 참조하여 사전작업을 완료합니다. 빌드를 하기 위해선 다음 4가지의 작업이 필요합니다. 1. 안드로이드 플랫폼 설정 2. 자바 SDK 연동 3. 안드로이드 SDK 연동 4. user.keystore 선택 및 비밀번호 입력 [안드로이드 플랫폼 설정] File -> Build Settings를 선택합니다. Android 플랫폼을 선택합니다. 빌드에 포함될 씬을 Scenes In Build 목록에 추가해주셔야 합니다. [ 자바SDK/안드로이드SDK 연동] Edit -> Preference를 선택합니다. SDK에는 안드로이드SDK 경로를, JDK에는 자바SDK 경로를 입력합니다. [구글플레이 user.keystore 선택 및 비밀번호 입력] Edit -> Project Settings -> Player를 선택합니다. 생성한 user.keystore를 선택하고 어플리케이션도 선택합니다. keystore 생성 시 입력한 비밀번호를 각각 항목에 입력합니다. 이제 빌드에 필요한 작업은 모두 완료되었습니다. File -> Build Settings를 선택하여 Build 를 누르면 apk파일이 생성됩니다. 안드로이드 디바이스를 연결하고 Buil and Run을 누...

C# string 내에서 줄바꿈

string text = "12345"; 이것을 화면에 표시해줄때  12345  한줄이 아닌 12 345 처럼 표시해주어야 할때 string text = "12 \r\n 345" \r\n을 넣어주면 위와 같이 표시된다.

C# DateTime Class 에 대해서

이미지
DateTime 은 C#에서 날짜에 대해 정의한 클래스임. DateTime은 구조체다. 구조체란 여러 데이터타입들의 집합(?)으로 사용자가 그것을 정의해서 쓰는 것이라고 이해하면 될듯? 아래 스크린샷을 보면 이해하기 쉬울 듯하다. 아래 보이듯이 DateTime은 int들과 calendar등이 들어간다. 이것의 정의는 총 12가지로 이것은 C# system에서 기본적으로 제공한다. 따라서 새로 인스턴스를 만들 때 사용자가 직접 각 속성(?)들을 입력하여 만들 수 있다. 예를 들어 2000년 10월 10일을 datetime 으로 만들고 싶으면 DateTime dateTest = new DateTime(2000,10,10)  이렇게 만들 수 있다. 여기서 년, 월, 일 중 한가지만 보고 싶다면 dateTest.Year, dateTest.Month, dateTest.Day 등으로 꺼낼수 있다. 

MacOS에서 SVN 사용하기(SmartSVN)

이미지
- svn 툴로 윈도우에서는 보통 tortoiseSVN을 많이 사용하지만 맥에서는 지원하지 않는 관계로 다른 툴을 이용해야 했다. - 앱스토어에서 svn으로 검색해보면 SnailSVNLite 가 있어서 사용해보았으나 무료 버전의 경우 하나의 repository만 이용할수 있고 인터페이스도 불편하던 중 현업에서 smartSVN을 많이 사용한다는 것을 듣고 바꿔보기로 했다. 1.  http://www.smartsvn.com 에서 클라이언트 다운로드 2. 설치할때 31일간 프로페셔널 등급으로 쓰거나 라이센스를 등록해서 프로등급으로 사용하는 것이 나오는데 홈페이지에서 확인해보면, 31일간 프로페셔널 등급으로 사용후 추가 등록이 없으면 무료 버전? 라이트버전? 으로 계속해서 이용 가능하다고 안내되어 있다. 3.  사용법은 다른 svn과 거의 동일하다 check out 에 url을 입력하고 폴더를 지정하여 로컬로 소스를 가져온다. 실행하면 아래와 같은 UI가 나온다. 내가 수정 중인 파일은 빨간색으로 표시되는 듯하다. - 장점 : SnailSVN에 비해 일단 ui가 더 직관적이다. snailSVN은 파인더(윈도우의 탐색기라 생각하면 될듯)에서 확인하여 파일들을 정리해줘야 했는데 smartSVN을 이용하면 한번에 다 확인 가능해서 작업하기 더 편한듯 하다.

구글 주소검색 API

주소를 주고 위도/경도를 얻을 수 있는 두가지 API 1. geocode api 필수 매개변수 address  — 지오코딩하려는 거리 주소. 이 주소는 해당 국가의 국내 우편 서비스에서 사용되는 형식입니다. 사업체 이름과 부서, 스위트 번호 또는 층 번호와 같은 추가적인 주소 요소는 피해야 합니다.  key  — 애플리케이션의 API 키.  [json 기본형식]   https : //maps.googleapis.com/maps/api/geocode/ json ? address=SDS &key=API_KEY [xml 기본형식]   https : //maps.googleapis.com/maps/api/geocode/ xml ?address=SDS&key=API_KEY [지역편중]  https : //maps.googleapis.com/maps/api/geocode/json?address=SDS& region=kr &key=API_KEY MSDN :  https://developers.google.com/maps/documentation/geocoding/intro?hl=ko 2. places text search api 필수 매개변수 query  — 검색할 텍스트 문자열입니다(예: '레스토랑' 또는 '123 메인 스트리트'). Google Places 서비스는 문자열을 기준으로 일치 가능성이 높은 항목을 반환하고, 감지된 관련성을 기준으로 검색 결과를 정렬합니다.  key  — 애플리케이션의 API 키.  [주변검색]   https : //maps.googleapis.com/maps/api/place/textsearch/json? query=restaurants+in+Seoul &key=API_KEY [주소검색]   https : //maps.go...

유니티 프로젝트 빌드 시 android sdk path 에러 해결방법

Android sdk path를 정확히 지정해 주었음에도 유니티 프로젝트 빌드 시 다음과 같은 에러가 뜬다. Unable   to list target platforms .   Please   make sure the android sdk path   is   correct .   See   the   Console   for   more details . C : /Program Files/ Java / jdk1 . 8.0 _121\b in \java . exe   - Xmx2048M   - Dcom . android . sdkmanager . toolsdir = "C:/Users/great/AppData/Local/Android/Sdk\tools"   - Dfile . encoding = UTF8   - jar   "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar"   - stderr [ Error : Invalid   command android ] stdout [ ] 원인 Android SDK tools가 최신 버전(25.3.1)으로 업데이트 되면서 unity가 사용하던 기능이 삭제 되었다. 해결 1. 기존 Android SDK 설치 폴더에서 tools 폴더를 삭제한다. 2.  http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip  링크를 클릭하여 다운받는다. 3. 압축 푼 폴더를 Android SDK 설치 폴더에 넣어준다(기존 tools 폴더를 대체하는 것) 4. 프로젝트를 다시 빌드한다. [출처] https://stackov...

Flow Chart 그리기

1. https://www.draw.io 사이트를 이용하여 웹에서 플로우 차트 및 UML 등 설계 관련된 문서들을 작성할 수 있다. 2. 추후 출시할 어플의 플로우 차트는 출시 후 업로드 할 예정!

유니티 사용자 GPS 정보 수집

이미지
1) input.Location을 이용하여 안드로이드의 현재  위치값을 가지고 올 수 있다. 2) location.isEnabledByuser를 이용하여  사용자의 GPS ON/OFF 여부 확인 후 IEnumerator을 이용하여 주기적으로  위치  사용자의 위치 정보를 확인. 코드는 아래와 같다.

C# 현재 시간 가져오기

이미지
1) using System; 상단에 적어주기 2) DateTime.Now 를 이용하여 현재 시간을 가져올수 있다.  이때 DateTime.Now.Year , DateTime.Now.Month 등을 이용하여 현재 연도, 월, 날짜 등만 가져올 수도 있다.  어떻게 표시되는지 아래 캡쳐 화면 확인

Unity로 구글맵 보여주기 1편 - 지도 불러오기

이미지
Unity에서 구글맵 API를 이용하여 특정 주소의 지도를 불러와 보겠습니다. 일단 구글맵API KEY가 필요하므로 신청하여 받아옵니다. 신청방법은 다른 블로그를 참고하세요. CANVAS 오브젝트를 하나 만들고 하위에 게임오브젝트를 생성합니다. 게임오브젝트에 RawImage(Unity UI컴포넌트 중 하나)를 추가합니다. 새로운 스크립트를 만들어 추가합니다. 저는 GoogleMapSystem.cs (클릭하여 자세히 보기) 라고 하겠습니다. GoogleMapSystem.cs의 내용은 다음과 같습니다. 주석을 보며 로직의 흐름을 이해해 보세요. 전체 스크립트를 첨부하니 Unity에서 실행해 보시고 코드도 자세히 분석해 보시기 바랍니다.

Intel의 망조, 인프라 운영자의 한숨. 멜트다운과 스펙터

CPU게이트 (멜트다운,  스펙터) 현재까지 나온 모든 보안 정책들을 무력화시키고 운영 체제 심장부의 메모리를 마음대로 읽을 수 있게 하는 초대형 하드웨어 취약점.  멜트다운 취약점은 하드웨어 구조적 결함이라 업데이트같은 소프트웨어적 미봉책으로는 사실상 완전히 막을 수 없다.  인텔, 스펙터 멜트다운 공격 보호 장치 내장한 칩 하반기 출시, THEGEAR, 2018-01-26 인프라 운영자 입장에서는 이걸 어떻게 해결해야 할지 모르는 상황이다. 뉴스에까지 나온 치명적인 보안 이슈이긴 하지만, 소프트웨어 패치는 미봉책이기 때문에 고객이 물어봤을때 명쾌한 해결책을 답할 수도 없다. 세계 IT업계에 떨어진 핵폭탄이자  Intel 사상 최악의 위기 만약 Intel이 잘못을 인정한다면, Intel은 엄청난 금액이 걸린 소송으로 생존이 불가능할 것이다. 이 때문에 Intel은 잘못을 인정하지는 않을 것으로 보인다. 앞으로 Intel은 수많은 소송과 타 제품(AMD CPU)으로의 대규모 이동으로 큰 어려움을 겪을 것으로 예상된다.  Intel의 멜트다운, 사상 최악의 보안 문제인 이유, DigestICT, 2018-01-14 실제로 AMD 제품을 탑제한 서버로 신규 발주가 나오는 경우가 나오고 있다. AMD의 신규 아키텍쳐인 젠을 기반으로 한 CPU들의 성능이 예전과 다르게 일취월장하여 쓸만한....수준이 되었기 때문에 점점 관심이 가고 있다. 알려지게 된 과정 2018년 1월 3일  구글 에서 최초로 발표한  특정 CPU 아키텍처에서 발견된 몇 가지 중대한 보안 취약점이다. 구글  프로젝트 제로 의 얀 호른 수석연구원과  오스트리아  그라츠 공과대학, 그리고 업계 보안전문가들이 발견하였다.  마이크로소프트 와  리눅스  개발진 등에게 알려 보안 패치 등 필요한 조...

올해의 운영계획 및 목표

프로젝트 HONOKA 안드로이드 마켓에 출시하기! - 일단은 마켓에 출시가 시급! 매주 블로그에 각자 글 올리기(기술자료, 기획적인 내용, 모임 일지, 에러 해결 내용 등등) 일주일에 한번 이상  회의하기(온라인, 오프라인 상관 없음) 한달에 한번 이상 개발 모임 갖기( 8시간 이상)