분류 전체보기
"RabbitTown"앱 개인정보처리 방침
개인 정보 정책이 개인정보 보호정책은 [개발자/회사 이름 : YOLO](이하 "서비스 제공자")가 무료 서비스로 만든 모바일 기기용 RabbitTown 앱(이하 "애플리케이션")에 적용됩니다. 이 서비스는 "있는 그대로" 사용하도록 의도되었습니다.정보 수집 및 사용애플리케이션은 다운로드 및 사용 시 정보를 수집합니다. 이 정보에는 다음과 같은 정보가 포함될 수 있습니다.귀하의 기기의 인터넷 프로토콜 주소(예: IP 주소)귀하가 방문한 애플리케이션 페이지, 방문 시간 및 날짜, 해당 페이지에서 소요된 시간신청서에 소요된 시간모바일 기기에서 사용하는 운영 체제 이 애플리케이션은 모바일 기기의 위치에 대한 정확한 정보를 수집하지 않습니다. 서비스 제공자는 귀하가 제공한 정보를 사용하여 귀하에게 중요한 정보, ..

유니티) Package Manager Window And Services Window 등 글자 깨짐 현상
이런 현상이 생겼을 때 . . 해결 법 : Project Setting -> Player -> Desktop Settings -> Other Settings -> Auto Graphics API for Mac 해제 -> OpenGLCore 추가 후 맨 위로 올리기 ..OpenGL Core는 Metal에 비해 성능이 저하되므로 수정 사항이 나오면 Metal로 돌아가야 합니다.
(C++) 함수의 인자 또는 리턴 값에 STL 데이터 타입에 관하여
프로그래밍을 하다 보면 함수의 인자에 std::vector 등의 STL 데이터 타입을 넣는 경우가 있다. 이때 메모리 문제나 속도 문제에 대해서 생각해 필요가 있다. 값에 의한 호출 call by value void func1(std::vector v) {...} int main(){ std::vector my_v {0,0,0}; func1(my_v); } 이 경우 v는 main()의 my_v를 넘기는 순간에 값을 복사하기 때문에 메모리가 증가하게 된다. func1에서 v를 수정할 경우 main()의 my_v에 영향을 줄 수 없다. 만약에 main()에서 fun1()를 여러번 호출하게 된다면 매번 메모리가 사용될 것이다. 벡터는 상당히 큰 메모리 공간을 가질 수 있으므로 함수에 전달할 때 신중하게 고려해..
오목이야앱 개인정보 처리방침
오목이야 어플리케이션은 개인정보보호법에 따라 이용자들의 개인정보 보호 및 권익을 보호하고자 다음과 같은 처리방침을 두고 있습니다. 당사는 개인정보처리방침을 개정하는 경우 앱 화면 및 웹사이트 공지사항을 통하여 공지할 것입니다. 1. 개인정보의 처리 목적 본 개발자가 작성한 앱은 일체의 개인정보를 수집, 처리하고 있지 않습니다. 2.개인정보의 처리 및 보유기간 본 개발자가 작성한 앱은 일체의 개인정보를 저장하지 않습니다. 3.개인정보처리 위탁 여부 본 개발자가 작성한 앱은 타 업체에 개인정보를 위탁하지 않습니다. 4.정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 언제든지 개인정보 보호 관련 권리를 행사할 수 있습니다. 다만, 본 앱은 앱 사용자의 사용정보를 수집 및 보유하지 않습..

유니티) WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. 에러 수정
유니티 안드로이드 빌드 시, Gradle build failed. See the console for details 오류 발생.. 콘솔 창 확인 후 여러 가지 문제들 발견 WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. 에러 발생 Android gradle build failed 에러 발생 --해결법-- https://docs.unity3d.com/kr/2019.4/Manual/android-gradle-overview.html Android용 Gradle - Unity 매뉴얼 Gradle은 다양한 빌드 프로세스를 자동화하고 일반적인 빌드 오류를 방지하는 Android 빌드 시스템입니다. Unity에서..
C#) delegate 대리자
코드를 작성할 때 직관적이고 순차적으로 작성을 한다. 하지만 상대방에게 요청을 보내야 하는 상황이 올 수도 있다. (이때 delegate 사용) delegate int OnClicked(); static void AnyEvent(OnClicked clickedFunction) //clickedFunction (연락처) { clickedFunction(); //함수 호출 (연락을 달라고) } static int Test1() { Console.WriteLine("test1"); return 0; } static int Test2() { Console.WriteLine("test2"); return 0; } static void Main(string[] args) { AnyEvent(Test1); } 1. ..
C#) property
프로퍼티는 속성을 의미한다. public / protected / private 객체 지향 -> 은닉성 getter / setter 구현해야 함 (귀찮음) 아래 예제를 보면 getter/setter가 구현되어 있다. class Archer { private int hp; public int GetHp() { return hp; } public void SetHp(int hp) { this.hp = hp; } } Archer ar = new Archer(); ar.SetHp(100); int hp = ar.GetHp(); 이를 더 간편하게 구현할 수가 있다. class Archer { private int hp; // 초기값 세팅 가능 public int HP { get { return hp; } set ..
C#) interface 인터페이스
abstract class Monster { public abstract void Shout(); } class Orc : Monster { public override void Shout() { Console.WriteLine("orc orc!"); } } class Skeleton : Monster { public override void Shout() { Console.WriteLine("kele kele!"); } } 추상 클래스 Monster안에 추상 메서드 Shout()를 만들고 추상 클래스 Monster를 상속 받는 Orc 와 Skeleton이 있다. class SkeletonOrc : Orc, Skeleton { } 끔찍한 혼종 SkeletonOrc를 만들려고 한다. 그러려면 Orc와 Sk..
C#) Generic 일반화
일반화 클래스 class MyList { T[] arr = new T[10]; public T GetItem(int i) { return arr[i]; } } MyList myIntList = new MyList(); int item = myIntList.GetItem(0); 형식 매개변수의 제약 class 클래스이름 where T : @@@ where T : struct // T는 값 형식이어야 한다. where T : class // T는 참조 형식이어야 한다. where T : new() // T는 어떤 인자도 받지 않는 기본 생성자여야 한다. where T : 기반클래스이름 // T는 기반 클래스의 파생 클래스여야 한다. where T : 인터페이스이름 // T는 인터페이스를 구현해야만 한다. 여..