분류 전체보기

개발일지/기능구현

[Unity] Android, IOS 푸시알림 구현

테스트 코드와 전체 코드는 아래의 Git에서 LocalPushManager 란에서 찾아볼 수 있다. https://github.com/OfficialCaox/UnityToolkit GitHub - OfficialCaox/UnityToolkit: 손수 제작한 유니티 기능 모음 리포지토리(Handcrafted Unity Toolkit) 손수 제작한 유니티 기능 모음 리포지토리(Handcrafted Unity Toolkit). Contribute to OfficialCaox/UnityToolkit development by creating an account on GitHub. github.com 본문=============================================================..

프로그래밍 언어/c#

C# Var에 관해서

과제용으로 파이썬을 몇번 이용해봤는데 변수의 타입을 지정해도 자꾸 지멋대로 변해서 불편한 점이 한두가지가 아니었다. 나는 웬만하면 명시적으로 변수를 선언해주는 편인데 var키워드의 장점이 대체 뭐가 있는지, 성능면에서는 어느것이 뛰어날지 궁금해서 찾아보았다. Effective C# 에 있는 글을 찾아보았다. - var로 선언하면 동적 타이핑이 수행되는 것이 아니라 할당된 오른쪽 값을 확인하여 컴파일러에 의해 왼쪽 변수의 타입을 결정하게 된다. 컴파일러에게 변수의 타입을 명시적으로 알려주지 않아도 개발자를 대신하여 올바른 타입을 추론해주는 것이다. - var를 사용함으로써 코드를 간결하고 가독성이 좋아질 수 있다. 대신 변수명을 통해 그 역할이 정확히 유추될 수 있도록 구현하는게 좋다. 코드를 명시적으로 ..

개발일지/기능구현

오프라인 보상 시스템 구현(시간 검증 포함)

제작하는 게임에 오프라인 보상 제공 시스템이 필요해서 만들게 됐다. 구현 완료영상 1.요구 조건 초 : 각종 오프라인 보상에 필요(10초간 자리 비웠을 시 보상 제공 등..) 일(Day) : 하루가 지났는지 확인 필요 (일일 보상및 던전 입장 제한이 끝났는지) 달(Month) : 달 보상 필요 년 : 아직은 쓸 때 없지만 필요하긴 함. 기기 시간 조작으로 오프라인 보상을 무한정 받는것을 막기 위해서 검증 시스템 제작 2.간단한 나의 알고리즘 1. 3초 이상 비어있으면 서버 시간 검증 메서드를 호출한다. 2. 비동기 프로그래밍을 통해 서버에서 시간을 요청하고, 콜백 함수를 만들어서시간을 검증한다. 3. 검증된 시간을 받아와서 비교 후, 보상을 제공한다. 3.알고리즘 세부화 1-1. Update 함수에서 마..

컴퓨터과학/운영체제

ch.01 운영체제(Operating system) 개관

컴퓨터 구조를 알고있다는 가정하에 진행한다. 우선 운영체제가 존재하는 이유부터 알아보자. 운영체제란 무엇인가 ? 사전정의는 제쳐두고, 내가 이해한 대로 적어보자면 단순한 하드웨어는 아무런 기능이 없다. 만약 윈도우와 리눅스같은 운영체제를 빼고 현대의 컴퓨터 본체만 달랑 남겨준다면 할 수 있는게 거의 없을 것이다. 내가 생각하는 운영체제의 가장 중요한 목적은 하드웨어와 소프트웨어 입출력장치를를 연결해주는 인터페이스 역할이다. 1) 운영체제 정의 사용자 대신에 컴퓨터 시스템의 각종 자원을 효율적으로 관리하고 운영하게 하여 사용자에게 최대의 편리성을 제공해 주며, 컴퓨터 하드웨어와 사용자간의 인터페이스를 담당하는 시스템 프로그램 2) 운영체제의 목적 2-1) 편리성 제공 => 화면에 GUI를 제공한다던지, 작..

프로그래밍 언어/c#

C#7.0 ref local, return, struct, Throw expression

1.ref local, return, struct 1-1.ref local 이제 ref 키워드를 이용해서 참조형식으로 값 형식을 선언할 수 있게 됐다. 변수를 복사하는 대신 메모리 주소값을 반환하니 성능적으로 향상이 있을 듯 하다. void Main() { int x = 10; ref int refLocal = ref x; Method(ref refLocal); } 1-2.ref return 이제 ref 키워드를 이용해서 참조형식으로 값 형식을 반환할 수 있게 됐다. 아래 예제를 보자 ref int Find(int[] array, int value) { for (int i = 0; i < array.Length; i++) { if (array[i] == value) { return ref array[i]..

프로그래밍 언어/c#

c#7.0 Tuple, Local Function, out, binary literal, Deconstructor

1.튜플(Tuple) C# 7 부터는 튜플(Tuple)을 사용하여 메서드로부터 복수 개의 값들을 리턴할 수 있게 되었다! (List나 배열로도 출력이 가능하겠지만 아무래도 좀 불편했다) 파이썬이랑 문법이 상당히 유사하다. 뭐 튜플이 다 거기서 거기겠다만,,빠르게 예제로 배우자! var person = ("Alice", 25);//기본적인 튜플 형식, 당연하겠지만 var로 선언이 가능하다. var person = (Name: "Alice", Age: 25);//요소에 이름도 지정이 가능하다. public static (string, int) GetPerson() { string name = "Alice"; int age = 25; return (name, age); } //와 같이 매서드의 반환 형식으로도..

OfficialCaox
'분류 전체보기' 카테고리의 글 목록 (5 Page)