[번역] The race for speed part 2: How JavaScript compilers work

The race for speed part 2: How JavaScript compilers work         우리는 자바스크립트 엔진에 대해 이야기할때 일반적으로 컴파일러를 말한다. 인간이 읽을수 있는 소드 코드(자바스크립트의 경우)를 만들면 컴파일러는 컴퓨터를 위해 이를 기계가 읽을 수 있는 명령어를 생성하는 프로그램이다. 컴파일러가 실행될 때 우리의 코드가 어떤일이 발생하는지 고려하지 않는다면 신비하고 더보기…

글쓴이 julia,

[번역] The race for speed part 1: The JavaScript engine family tree

  The race for speed part 1: The JavaScript engine family tree     요즘에는 브라우저가 js를 빨리 실행하는 일이 자연스럽다. creativejs.com에는 이런 빠른 실행 속도를 실제로 구현할 수 있는 반짝이는 예제가 가득 – 늘 그렇진 않다 – 하다.   웹 브라우저는 더 빠르고 효과적인 웹 브라우징 경험을 제공하기 위해 다양한 컴포넌트를 더보기…

글쓴이 julia,

Flash addCallback으로 인한 IE8 Javascript error

AS3.0은 ExternalInterface라는 클래스의 addCallback 함수를 이용해 javascript에서 호출 가능한 flash 함수를 등록할 수 있습니다.   addCallback을 이용해 함수를 등록하면  플래시는 동적으로 __flash__addCallback(){} 이라는 javascript 함수를 생성하는데요, 이때 함수명을 특정 단어로 등록하면 IE8과 IE6에서 javascript error가 발생합니다.   위 화면처럼 디버깅시 오류화면을 볼 수 있으며, IE8에서 예약어로 지정된 단어를 사용하여 발생하는 더보기…

Interpreter and JavaScript Engine

    기계어(Machine code)와 어셈블리어(Assembly) 컴퓨터 프로그램은 수 많은 명령어로 구성되어 있다. 컴퓨터의 두뇌격인 CPU는 사람의 언어를 이해하지 못하기 때문에 어떤 작업을 지시하려면 CPU가 이해할 수 있는 언어로 이야기를 해줘야 한다. 컴퓨터에 조금이라도 관심있는 사람이라면 알고 있겠지만, 컴퓨터의 언어는 비트(bit)로 구성되어 있다. 비트는 최소의 정보 저장 단위인데 0 또는 1의 더보기…

Flash Player 11.8.800.168 한글 깨짐 현상

2013년 9월  배포된 플래시 플레이어 11.8.800.168과  11.8.800.174  에서 한글 깨짐 현상이 있었습니다. 추석 전후에 일어난 장애라 대응 또한 쉽지 않았는데요.   자세히 알아보도록 하겠습니다. 먼저 168버전의 버그입니다. Flash에서 javascript함수를 호출하고 인자로 한글을 넘길경우, 한글이 깨지는 문제입니다.   해결방법은 여러가지가 있겠지만 우리는 url encoding 처리를 하였습니다. var msg = escape( data ) 더보기…

글쓴이 riateam,

다양한 폰트정보 및 css 정의 방법

윈도우에 기본으로 설치되어있는 폰트 이외에 각종 폰트들에 대한 정보들 및 CSS font-family 정의 방법에 대해서 알아보도록 하겠습니다. 중요한 점은 작업하시는 컴퓨터에 적용하려는 폰트가 설치되어 있어야 폰트 적용이 가능합니다. 폰트 목록 :  http://www.adobe.com/products/type/font-information.html   해당 목록들 중에서 Helvetica Neue Std 폰트 적용방법에 대해서 알아보도록 하겠습니다. 리스트에서 Helvetica Neue Std를 클릭해서 들어가시거나 더보기…

[번역] ECMA-262-3 in detail. Chapter 3. This.

원문 출처 : ECMA-262-3 in detail. Chapter 3. This. by Dmitry Soshnikov       소개(Introduction) 이 글에서는 실행 콘텍스트와 관련있는 내용을 더 자세하게 알아볼 것이다. 이번 주제는 this 키워드다. 사례에서 보듯이, 이 주제는 상당히 어려워서 종종 다른 실행 콘텍스트의 this 값을 처리할 때 이슈를 만들곤 한다. 많은 프로그래머가 프로그래밍 언어의 this 더보기…

[번역] ECMA-262-3 in detail. Chapter 2. Variable object.

원문 출처 : ECMA-262-3 in detail. Chapter 2. Variable object by Dmitry Soshnikov       소개(Introduction)   프로그램을 개발할 때 우리는 항상 함수와 변수를 선언하고 이것을 이용해서 성공적으로 시스템을 구축한다. 그런데 인터프리터는 어떻게, 어디에서 데이터(함수, 변수)를 찾을까? 우리가 필요한 객체를 참조할 때 무슨 일이 일어나는 걸까? 많은 ECMAScript 프로그래머들이 변수와 더보기…

[번역] ECMA-262-3 in detail. Chapter 1. Execution Contexts.

원문 출처 : ECMA-262-3 in detail. Chapter 1. Execution Contexts by Dmitry Soshnikov       소개   이 글은 ECMAScript의 실행 콘텍스트(execution contexts), 그리고 실행 콘텍스트와 관련있는 실행 코드(Executable code)에 대해서 이야기 한다.     정의   ECMAScript의 실행 코드로 제어가 전달되면, 이 제어는 실행 콘텍스트으로 진입한다.   실행 콘텍스트(Execution 더보기…