전체 글 354

[JS] use strict 사용으로 dynamic typing 금지시키기

"use strict"; 키워드를 선언해 놓으면 var a = 10; 같은 코드 사용이 금지된다. var a : int = 10 이렇게 해야 한다. 이건 그냥 파일 전체에 적용시킬 수도 있고, 특정 함수에만 적용시킬 수도 있다. 사용은 이렇게.. (function(){ "use strict"; // 이 함수 안에만 적용.})(); 이걸 쓰는 이유는.. 보통 이렇게 동적으로 자료형을 찾아야 하는 건 런타임에 이루어지기 때문에 안정성이 떨어진다고 생각한다. 컴파일 단계에 자료형 체크를 끝내고, 런타임에는 안전하게 올라가는 것을 바라니까. 하지만 충분한 테스트를 거치기만 한다면.. 이게 그리 문제가 될지는 모르겠다. 결국 성향 차이인 것 같기도 하고..

Web/JavaScript 2017.02.08

[C#] IEnumerator, IEnumerable과 yield에 대해.

유니티의 코루틴을 사용하게 되면서.. 어쩌다보니 알아보게 되었다. 목적- 객체를 C++의 Iterator와 비슷하게 사용하기 위한 것이다. IEnumerable과 IEnumerator 인터페이스 정의- MSDN 참고 : https://msdn.microsoft.com/ko-kr/library/65zzykke(v=vs.100).aspxpublic interface IEnumerable{ IEnumerator GetEnumerator();} public interface IEnumerator{ object Current { get; } bool MoveNext(); void Reset();}yield return [x] : 현재 상태 저장후 값 반환yield break : 루프 탈출-> yield MSDN ..

C# 2017.02.08

[Unity] Collision detection과 Rigidbody의 부모/자식 오브젝트 관계에서의 주의사항..

A 오브젝트가 B라는 BoxCollider를 가진 게임 오브젝트를 가지고 있다.A 오브젝트도 Collider를 가지고 있다.B 오브젝트는 A 오브젝트보다 범위가 넓다.A 오브젝트는 Rigidbody를 가지고 있다. 여기서, A 오브젝트의 스크립트에서, 다른 오브젝트와 충돌했는지 검사를 하려 하는데, B 범위에만 들어와도 충돌된 것으로 판정된다. 아무래도 하위 오브젝트가 Rigidbody를 따로 가지지 않는다면, 모두 부모 오브젝트의 Collider라고 생각하는 듯 하다. 해결 방법은 자식 오브젝트에도 Rigidbody를 추가해 주는 것이다. 참고 : http://answers.unity3d.com/questions/410711/trigger-in-child-object-calls-ontriggerente..

게임/Unity3D 2017.02.07

[unity] CollisionEnter 주의사항. Child Parent 관계..

상황. 1. A, B 오브젝트가 있다.2. A 오브젝트의 태그는 "a"이다. 그리고 "child a" 태그를 가진 자식 오브젝트를 가지고 있다. 이 자식 오브젝트는 collider를 가지고 있다.3. B 오브젝트도 collider를 가지고 있다. 4. B 오브젝트와 A 오브젝트의 child a 오브젝트가 충돌한다.5. B 오브젝트의 스크립트에서는 다음과 같은 스크립트가 동작한다. void OnCollisionEnter(Collision col){print(col.collider.tag); // "child a" 출력print(col.transform.tag); // "a" 출력} 저게 다른 줄 몰랐엉

게임/Unity3D 2017.02.05

[Angular1] module을 다른 module에 간단하게 inject해 보자

출처 : http://stackoverflow.com/questions/17284577/injecting-module-when-you-have-access-only-to-a-module-variable 원래 다른 모듈을 인젝트하려면 injector = angular.injector(['mod2']) $myService = injector.get('$myService') 이런 식으로 객체를 찾아서 사용하는 것이지만, 꽤나 보기 안 좋다. 그래서 알아보니까 모듈의 requires라는 배열에 push를 해 주면, 위와 같이 번거로운 작업을 하지 않아도 된다. 그저, module.push('넣어 줄 모듈의 이름'); 이 한 줄이면 된다.

Web/Angular1 2016.12.17

[Angular1] ng-style을 이용해 동적으로 CSS 생성하기

예를 들면, 리스트 항목이 처음엔 5개라서 가로길이를 20%로 지정했는데, 항목이 하나 늘어났다. 그럴 경우, CSS 코드를 수정해야 하겠지만 Angular의 ng-style을 이용하면 간단히 해결할 수 있다. 다음 코드를 보자. .js fileg_app.controller('FirstFunc', [ '$scope', function ($scope) { $scope.records = ['Thnx deal', 'TV Shopping', 'Shop plan', 'Department', 'ETC', 'ABC']; let list_width = 100 / $scope.records.length; $scope.list_width = {'width' : list_width.toString() + '%'}; }]);..

Web/Angular1 2016.12.16
반응형