Tuesday, January 3, 2012

To Do List - Nuke

- Write some information(file path, timecode, etc...) to DPX header or EXIF of JPEG.

Sunday, January 1, 2012

이벤트 루프(Event Loop)

* 출처: http://xylosper.net/notebook/108?category=17

이벤트 루프는 GUI의 핵심이라고도 할 수 있습니다.
콘솔 프로그램의 경우는 프로그램이 사용자의 행동을 쉽게 컨트롤 할 수 있습니다.
사용자로부터뭔가를 입력 받는 방법은 콘솔에 쳐넣는 방법밖에 없으니까요.
하지만 GUI 프로그램의 경우는 사용자로부터 입력받는 방법이 매우 많습니다.
예를 들어 버튼을 누른다던가, 단축키를 누른다던가, 더블클릭을 한다던가...버튼을 누르는 것도 버튼 갯수만큼 입력가능한 경우가 생기는 거구요.
그렇기 때문에 콘솔처럼 정해진 흐름대로 처리하는 건 불가능합니다.
그래서 일종의 무한루프인 이벤트루프를 돌리면서 사용자가 무언가를 누르거나 마우스를 클릭하면 '이벤트'가 발생하고, 이벤트 루프에서는 이 이벤트가 적절히 처리되도록 적합한 객체로 이벤트를 보내줍니다.
예를 들어 어떤 버튼을 누르면 이벤트 루프에서 버튼이 눌렸다는 것을 캐치하고, 적합한 이벤트를 생성하여서 이 이벤트를 처리하도록 그 버튼으로 이벤트를 보내주는 것이지요.
이과정은 프로그램이 종료될때까지 계속 반복됩니다.