본문 바로가기

2015/07

Reactive Exntenstion(Rx) - 1 Reactive Extensions(Rx)란 무엇인가? Reactive Extensions (이하 Rx)는 observable sequence와 LINQ형식의 쿼리문, 비동기 이벤트-기반 프로그래밍으로 구성된 라이브러리다.Data sequences는 파일, 웹 서비스, 웹 서비스 요청, 시스템 알림 또는 유저 입력같은 일련의 이벤트들 처럼 많은 형식을 취할 수 있다. Rx는 위에서 언급된 모든 데이터들을 observable sequence로 나타낼 수 있다.새로운 데이터가 도착할 때 비동기적으로 알림을 받기 위해, 어플리케이션들은 observable sequence들을 구독한다. Pulling vs. Pushing Data 인터랙티브 프로그래밍에서, 어플리케이션은 순서대로 나열된 데이터에서, 활발히 데이.. 더보기
Singleton VS Static Class 유니티에서 스크립트를 작성하다보면, 어디서든지 접근할 수 있는, 그리고 오직 하나의 인스턴스만 필요로 하는 Manager Class 혹은 Helper Class를 만들어야 하는 일이 발생할 것이다. 이 경우 보통 싱글톤 패턴이나, 정적 클래스로 많이 제작을 한다. 하지만 둘의 차이점을 제대로 인지 하지 못하고 사용하게되면 어떨땐 싱클톤으로 어떨땐 정적클래스로 만들어 코드의 일관성을 훼손 시킬 수 있다. 그래서 이번 글에서는 싱글톤과 정적클래스를 표로 간단히 비교해 보았다. 싱글톤 정적 클래스 인스턴스 생성 가능 인스턴스 생성 불가능 힙에 저장 스택에 저장 OOP(객체 지향 프로그래밍)규칙을 준수한다. OOP규칙을 준수하지 않는다. 상속 가능 상속 불가능 인터페이스 구현 가능 인터페이스 구현 불가능 느슨하.. 더보기
Lerp 유니티를 사용할 때 많이들 유니티 공식홈페이지에서 제공하는 API 문서를 참조할 것이다.하지만 모든 함수가 있을지 언정, 문서만 보고 이해가 쉽지 않은 API들이 몇개 있는데오늘은 그중에서 Lerp에 대해서 알아보도록 하자. Lerp는 선형보간(Linear Interpolation)을 나타낸다. 간단히 설명하면점 p1에서 점 p2사이에 있는 점들에 대해서 시간의 변화에 따라서 해당 점들을 예측하는 것을 말한다. 유니티에서 Lerp함수는 보통 3개의 매개변수를 가진다. 1 2 3 4 5 // Example valuesvalue1 = 10;value2 = 20;result = Mathf.Lerp(value1, value2, 0.5f);// result == 15cs 밑에 예제를 통해서, Lerp를 사용한 예.. 더보기