1 articles related to 'DeveloperWorks'
Febuary, 2007 | Widget Designing
< 1 >
computing | 12:10 Febuary 17th, 2007
(원문) http://www-128.ibm.com/developerworks/kr/library/wa-finitemach1/

IBM DeveloperWorks 에 게재된 글이다..

"JavaScript와 'Finite State Machine'으로 브라우저 애플리케이션 개발하기"

웹 디자이너들은 웹 브라우저에 자바스크립트(JavaScript) 인터프리터를 활용하여 웹 사이트의 모양을 상당 부분 향상시켰다. 주로, 짧은 코드의 조각들을 HTML 페이지로 복사하는 것이 대부분이었다. Ajax가 대중화 되면서, 소프트웨어 엔지니어들은 자바스크립트를 사용하여 브라우저 내에서 실행하는 새로운 애플리케이션을 개발하고 있다. 브라우저 기반의 애플리케이션들이 증가하게 되면서, 동일한 디자인 패턴과 개발 방식이 점점 더 요구된다.

브라우 저 기반의 애플리케이션은 마우스, 키보드, 타이머, 네트워크, 프로그램 이벤트가 언제라도 발생할 수 있는 환경에서 실행된다. 이벤트 중심 애플리케이션의 작동은 이벤트 발생 순서에 따라 생겨나고, 프로그래밍은 매우 복잡하게 엉키게 되어 결과적으로 디버그와 수정이 어렵게 된다. 소프트웨어 엔지니어들은 ' finite state machines ' 을 오래 전부터 사용해 왔다. 학계에서는 이것을 'Discrete finite automata' 또는 'Deterministic finite automata' 라고 칭하며, 이것은 이벤트 중심(event-driven) 프로그램을 개발하는 구성 원리가 된다.



가끔 DW 에 가면 괜찮은 내용의 글들이 많아서 좋다. 사실 머릿속에 있는 내용을 글로 정리한다는게 쉬운 일이 아님에도 불구하고 상당히 미려한 구성으로 써진 저러한 글들은 이래저래 쓸모가 많게 마련이다.. :D

Trackback Address | http://ronia.net/tt/trackback/15


   

< 1 >