-
2014. 11. 06표준 환경에서 제공하는 많은 값은 ‘function’ 타입을 갖고 있다. 함수는 값으로 감싼 프로그램 조각이다. 일반적으로 이런 함수는 유용한 작업을 수행하며, 함수를 포함하는 함수 값을 사용해 호출할 수 있다. 개발 환경에서는 show 변수가 터미널이나 명령행 창에서 메시지를 보여주는 함수를 담고 있다. […]
-
2014. 11. 05컴퓨터 세계에는 데이터만 존재한다. 즉 데이터가 아닌 것은 존재하지 않는다. 모든 데이터가 본질적으로 비트의 연속[^1]으로 구성되고 근본적으로 같지만 데이터는 각기 다른 역할을 수행한다. 커피스크립트 시스템에서 대부분의 데이터는 값으로 분류된다. 모든 값은 각자 타입이 있으며, 이런 타입은 해당 값이 수행하는 역할을 […]
-
2014. 11. 04개인용 컴퓨터가 처음 나왔을 때는 대다수 컴퓨터에 베이직과 유사한 간단한 프로그래밍 언어가 들어 있었다. 당시에는 컴퓨터를 사용하는 게 이 언어와 밀접한 연관이 있었던 만큼 원하든 원치 않든 모든 컴퓨터 사용자가 프로그래밍 언어를 접할 수밖에 없었다. 저렴한 개인용 컴퓨터가 폭넓게 보급된 […]
-
2014. 10. 15우리는 스택 익스체인지에서 질문을 하려는 사람에게 질문을 하려면 일정한 노력을 기울일 것을 요구한다. 약간 짓궂게 구는 것이다. 그래서 질문을 올리는 사람은 다음과 같은 조건을 충족해야 한다. – 질문을 읽는 사람들이 충분히 이해할 수 있게 자세한 내용을 모두 적어야 한다. 당신이 […]
-
2014. 10. 13팀 오팅거Tim Ottinger는 ‘어마어마한 변수의 부족에서 살아남기Outliving the Great Variable Shortage’에서 컬리의 법칙Curly’s Law을 끄집어냈다. > 변수는 어떤 하나의 값, 오직 하나의 값만을 의미해야 한다. 변수는 어떤 상황에서는 이것을 의미하고, 다른 상황에서는 저것을 의미하면 안 된다. 변수는 두 가지를 동시에 […]
-
2014. 09. 17스코프란 이름(변수명이나 함수명)의 유효범위를 말합니다. 스코프에 대해서는 ‘5-3 변수와 프로퍼티’와 ‘5-4 변수명의 해석’도 참고해 주십시오. 자바스크립트의 스코프는 다음의 두 가지입니다. – 전역 스코프 – 함수 스코프 전역 스코프는 함수 바깥(탑 레벨 스코프)의 스코프입니다. 함수의 바깥에서 선언한 이름은 전역 스코프가 됩니다. […]
-
2014. 09. 16이 절에서는 프로토타입 상속을 설명하지만 프로토타입 상속의 내부적인 동작 방식은 의외로 복잡합니다. 단순히 프로토타입 상속을 사용하고 싶기만 한 사람에게는 오히려 혼란을 일으킬 만한 위험이 있습니다. 그렇기 때문에 처음에는 형식만 설명합니다. 예제 5.9의 클래스 정의와 비슷한 것을 프로토타입 상속을 사용해 바꾼 […]
-
2014. 09. 15this 참조는 자바스크립트 코드의 어디서든 사용할 수 있는 읽기 전용 변수입니다. 자바나 C++에도 이것과 역할이 비슷한 this 참조가 있습니다. 자바나 C++의 this 참조는 메서드에 암묵적으로 전달하는 인자라고 보는 것이 적절하지만 자바스크립트의 경우에는 탑 레벨 코드(함수 밖)에서도 this 참조를 사용할 수 […]
-
2014. 09. 11소프트웨어 개발자들에게서 관찰한 온갖 종류의 직업적 오만함 가운데 아마도 최고의 것은 우리가 스스로를 전형적인 유형의 사용자라고 생각하는 것일 것이다. 우리는 컴퓨터를 한 순간도 멈추지 않고 사용하고, 그것이 어떻게 동작하는지 알고 있고, 심지어 친구나 친척에게 컴퓨터와 관련된 조언을 하기도 한다. 우리 […]
-
2014. 09. 05데릭 시버스Derek Sivers는 스티브 잡스와 관련된 재미있는 일화를 소개했다. > 2003년 6월에 스티브 잡스는 독립레코드사 사람들을 대상으로 아이튠즈 뮤직 스토어에 대한 프레젠테이션을 한 적이 있었다. 나에게 가장 흥미로웠던 부분은 사람들이 계속 손을 들어 올리면서 ‘x라는 기능도 수행할 수 있나요?’, ‘y를 […]