JavaScript(이하 ECMAScript)를 처음 접하면 프로토타입 개념이 혼란을 일으키곤 하는데, Object가 어떻게 생성되고 프로퍼티를 어떻게 읽고 쓰는지만 확실히 기억해두면 혼란을 피할 수 있다. Object 생성하기 (( ECMA-262 13.2.2 )) ECMAScript에서 오브젝트란 프로퍼티들의 정렬되지 않은 컬렉션이다. 오브젝트는 생성자를 통해 만들어진다. Foo()라는 생성자가 있다면 다음의 방법으로 만들 수 있다. x = new Foo(); 이 때 생성자가 prototype이란 이름의 … ECMAScript(JavaScript)의 Object와 Property 계속 읽기
[태그:] javascript
구글 캘린더에 자연어로 이벤트 추가하는 자바스크립트 애플리케이션 만들기
구글캘린더에 자연어로 이벤트를 추가하는 아주 간단한 웹 애플리케이션을 만들었다. '굳이' 서버사이드 스크립트를 전혀 사용하지 않고 만들었는데, 첫째는 서버에 부담을 주기 싫었고 둘째는 웹서버가 없어도 로컬에서 웹브라우저만으로 동작할 수 있게 하고 싶었기 때문이다. 여기에서 테스트해볼 수 있다. 소스코드도 거기서 참조하고 있는 자바스크립트 파일들이 전부이다. 만들기 OAuth 인증 요게 가장 난감하다. OAuth 인증과정에서 구글 서버하고 내 서버가 … 구글 캘린더에 자연어로 이벤트 추가하는 자바스크립트 애플리케이션 만들기 계속 읽기
node.js zlib 스트림의 문제
얼마전에, 회사일로 Git의 pack에서 object를 가져오는 기능을 node.js 기반으로 구현하다가 문제를 만났다. pack은 대략 아래와 같은 포맷으로 구성되어있다. (엉성해서 죄송) ...hhzzzzzzzzzzzzhhzzzzzzzzzzzhhzzzzzzzzz... (h는 헤더, z는 deflate로 압축된 영역) pack파일은 git의 object들을 합쳐놓은 파일이므로, 크기가 굉장히 커질 수 있다. 저장소의 모든 object가 pack 파일 하나에 다 들어가는 경우도 얼마든지 있을 수 있다. 따라서 object하나만 얻으면 되는 상황에서 … node.js zlib 스트림의 문제 계속 읽기