Douglas Crockford는 javascript로 개발을 하는 사람치고 들어보지 못한 사람은 아마도 없을듯 하다.
+ 추가 (6/10) :
Crockford는 Atari에서 게임과 음악에 대한 연구를 진행했었고, Lucas Film에서 기술 디렉터, 그리고 파라마운트 영화사에서 뉴미디어 디렉터를 거치기도 했다.
그가 창업했던 2개의 회사 중 하나인 Electric Communities/Communities.com에서는 CEO를 맡았었고, 또 다른 회사인 State Software에서는 CTO를 맡아 활동해었다.
JSON의 창시자이기도 하고, Javascript를 개발한 Brendan Eich로 부터 "Yoda of lambda programming and JavaScript"라고 불리우기도 했다.
현재는 Yahoo의 Javascript Architect로 근무하고 있지만, 그는 2개의 회사를 창업해 CEO로도 활동하기도 했었다.
그는 원래 Java 개발자였는데, Javascript로 개발을 시작하게 된 계기를 이렇게 설명한다.
당시 근무하던 회사에서 Cartoon Networks(CN) 라는 미국 유명 애니메이션 채널을 기반으로 한 어린이 커뮤니티에서 사용될 온라인 채팅 프로젝트를 진행하고 있었는데, 애니메이션 주인공 캐릭터를 drag & drop 으로 이동하는 등의 작업이 있었다고 한다.
그는 이 작업을 위해 Javascript로 프로토타입을 만들어 보여줬고 브라우저에서 그런 작업을 할수 있는걸 이전에는 볼수 없었기 때문에 CN측 관계자들이 대단히 만족해 했다고 한다.
회사 역사상 가장 큰 프로젝트였기 때문에 프로젝트를 놓치고 싶지 않았고 자신의 팀 (Java 개발자들로 이루어진)에게 Javascript로 개발하려는 자신의 계획을 설명하자 팀원들은 이렇게 얘기했다고 한다.
"That's great! What's plan B?"
아무도 Javascript로 개발하려고 하지 않아 결국 자신이 개발을 시작하게 되었고, 그 과정 중에서 JSON도 발견하게 되었다고 한다.
JSON의 탄생은 2001년경 초기 AJAX 플랫폼(당시엔 AJAX란 용어도 없었지만 - AJAX 라는 용어는 2005년 Jesse James Garrett 이 처음 사용)을 만들면서 xml로 data를 교환하는 것보다 JSON으로 하는 것이 훨씬 가볍고 빠르다는 사실을 발견했다고 한다.
그래서 당시 자신의 고객들 중 하나에게 data 포맷으로 xml이 아닌 JSON에 대해서 설명했는데, 고객사의 반응은 자신들은 이미 xml로 작업을 진행했고 표준이 아니기 때문에 사용할 수 없다라고 말했다고 한다.
그래서 Crockford는 json.org 사이트를 구축하고 JSON에 대한 설명 한 페이지를 만들어서 올려 놓았다고 한다. 현재는 많은 사람들이 알고있듯이 JSON은 온라인에서 data 교환을 위한 표준이 되었다.
JSON property명에 인용부호(quotation mark) - " (double quotation) or ' (single quotation)가 필수인 이유를 다음과 같이 밝히고 있다.
1. Phyton과 같이 lineup 하기 위해서. (Phyton에서는 quotation mark가 required 이다.)
2. 명확한 표현이 가능하다. (Easy to specify, implicit)
3. Javascript에서 예약어로 등록된 단어는 property명으로 사용할 수 없는데, 예약어로 등록된 단어 중에는 Javascript 내에서 사용하지 않는 것들까지도 포함되어 있다. 이런 제약으로 인해 Crockfod는 Javascirpt가 다른 사람들에게 멍청하게 보이게 하고 싶지 않아서 quotation mark를 사용해 예약어 제약을 피하고자 했다고 한다.
+ 추가 (6/10) :
Crockford는 Atari에서 게임과 음악에 대한 연구를 진행했었고, Lucas Film에서 기술 디렉터, 그리고 파라마운트 영화사에서 뉴미디어 디렉터를 거치기도 했다.
그가 창업했던 2개의 회사 중 하나인 Electric Communities/Communities.com에서는 CEO를 맡았었고, 또 다른 회사인 State Software에서는 CTO를 맡아 활동해었다.
# by | 2009/04/01 12:12 | Etc | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]