Programming (15) 썸네일형 리스트형 [Unity 3D] Execution Order of Event Functions In Unity scripting, there are a number of event functions that get executed in a predetermined order as a script executes. This execution order is described below: Editor Reset: Reset is called to initialize the script’s properties when it is first attached to the object and also when the Reset command is used. First Scene Load These functions get called when a scene starts (once for each object.. [Unity 3D] Unity3D Life Cycle [출처] http://www.richardfine.co.uk/2012/10/unity3d-monobehaviour-lifecycle/ [Objective-C] alloc, init 메서드 ClassA* a = [ClassA alloc]; alloc은 allocate(할당하다)의 줄임말이다. 새로운 클래스에 메모리 공간을 할당하는 것이다. 클래스에 alloc 메세지를 보내, 그 클래스의 새로운 인스턴스를 받는다. alloc 메서드는 객체의 모든 인스턴스 변수를 0으로 초기화한다. 그러나 이것으로 객체가 사용하기에 충분히 초기화되었다고 볼 수는 없다. 따라서 객체를 생성(allocate, 메모리에 할당)한 후, 초기화(initialize)해 주어야 한다. 이것은 다음 명령문으로 수행할 수 있다. a = [a init]; init 메서드는 클래스의 인스턴스를 초기화한다. a 변수에 init 메시지를 보내는 것에 주목하자. 이것은 클래스가 아니라 특정한 ClassA 객체를 초기화하는 것을 뜻한다.. [STL] 컨테이너(container) - 시퀀스 컨테이너 시퀀스 컨테이너(sequence container)는 타입이 동일한 객체들을 선형으로 구성한 컬렉션이다. STL의 시퀀스 컨테이너에는 다음 세 가지 종류가 있다. vector : 가변 시퀀스를 임의 접근(random access) 할 수 있으며, 시퀀스 맨 끝에서 수행되는 삽입과 삭제는 아모타이즈드 상수 시간(amorized constant time)에 수행이 가능하다. (여기서, 임의 접근이 가능하다는 것은 시퀀스의 i번재 원소를 접근하는데 걸리는 시간이 상수 시간이라는 것을 의미한다. 이는 다시 말해, i값에 상관없이 소요 시간은 항상 일정하다는 뜻이다) deque : 이것 또한 가변 길이 시퀀스를 임의 접근할 수 있으며, 시퀀스 맨 앞과 맨 끝에서 수행되는 삽입과 삭제는 모두 아.. [jQuery] 전역적인 충돌 없이 $ 별칭 사용하기 전역적인 충돌에 대한 걱정 없이 단축 표현인 $ 별칭을 사용하고 싶다면? 해결 방법은 익명의 자기호출(self-invoking) 함수를 만드는 것이다. 즉, 익명 함수에 jQuery 개체를 전달하면서 jQuery 개체에 대한 매개변수 포인터로서 $를 사용하는 것이다. 예를 들면, 모든 jQuery 코드는 다음과 같은 자기호출 함수로 캡슐화될 수 있다. (function ($) {// 내부에서 $ 매개변수를 사용하는 함수를 생성 // 충돌에 대한 걱정 없이 내부 영역에서 $를 사용할 수 있다. }) (jQuery);// 익명 함수를 호출하고 jQuery 개체를 전달한다. 이 코드는 본질적으로 개별 범위(private scope)를 갖는 함수에게 jQuery에 대한 전역 참조를 전달하고 있다. 만일 이렇게 .. [jQuery] DOM은 로드되었지만 페이지가 로드되기 전에 jQuery/자바스크립트 실행하기 튀지 않는(unobtrusive) 자바스크립트 방식을 사용하는 최근의 자바스크립트 어플리케이션들은 일반적으로 DOM이 완전히 로드되고 난 후에만 자바스크립트 코드를 수행한다. 실제로도 모든 DOM 탐색과 조작은 그들이 동작하기에 앞서 DOM이 완전하게 로드되는 것을 요구한다. 그렇기에, 클라이언트가 DOM은 완전히 로드했으나 이미지나 SWF파일과 같은 모든 자원들을 아직 로드하지 못한 시점을 알아내기 위한 방법이 필요하다. 만일 이를 위해서 window.onload 이벤트를 사용한다면 모든 자원들을 포함하여 전체 문서가 완전히 로드되기 전까지는 onload 이벤트가 발생하지 않을 것이기에, 대부분의 웹 방문자로 하여금 지나치게 많은 시간을 기다리게 만들 것이다. jQuery는 일반적으로 DOM의 docu.. [JavaScript] Ajax - XMLHttpRequest XMLHttpRequest 객체 얻기 function getXmlHttpRequest() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); xmlhttp.overrideMimeType('text/xml'); } else { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlhttp = false; } } } return xmlhttp; } XMLHttpRequest 메소드 open open(method, url[, async,.. [JavaScript] 이벤트 핸들링 addEventListener, attachEvent (크로스 브라우저) DOM 레벨 2 이벤트 모델과 이전 버전의 가장 두드러진 차이점은 특정 이벤트 핸들러 프로퍼티에 의존적이지 않다는 점이다. 즉, 하나의 이벤트나 객체에 다수의 이벤트 핸들러를 등록시킬 수 있다. addEventListener 구문의 형식은 다음과 같다. ...더보기 object.addEventListener('event', function, boolean); 첫 번째 인자는 click이나 load와 같은 이벤트, 두 번째 인자는 핸들러 함수, 세 번째 인자는 이벤트를 처리하는 방식을 말하는데, 여기에는 케스케이드다운(cascade-down)과 버블업(bubble-up)의 두 가지 방식이 있다. 세 번째 인자에 false값을 주면 이벤트 리스너가 버블업 방식으로 동작하고, true값을 주면 케스케이드다운 .. 이전 1 2 다음