2012.07.21. 과천 경마공원


야간개장을 한다고 해서
오후 늦게쯤 출발했다.

주변에 온통 산과 나무들이어서 주차장엔 벌레들이 많이 날아다녔다-_-


경마장에 딱 들어갔는데.

공사장에서나 볼법한 아저씨들이 바글바글....식겁했다.
바닥에 신문지를 깔고 앉아서
경마지 분석하는 모습들 ㄷㄷㄷ



그 모습에 놀래 그냥 갈까 했지만,
여기까지 왔으니 한게임 하고 가자.

엘레베이터 앞쪽 의자에 자리를 잡고
경마지를 샀다. 천원ㅋㅋ

2, 3천원 하는 잡지들은 우승말을 더 잘맞추는 건가-.-



복승식, 연승식, 단승식 @.@

안내책자를 보며 열공 ㅋㅋㅋㅋ


말이 달리는 시간은 고작 30초 정도밖에 안되지만

이를 위해 30분을 공부했다 ㅋㅋㅋㅋㅋㅋ


30분마다 게임이 있다.



연승식으로 3게임, 단승식으로 1게임

총 4천원어치 사고~



결과는....

4000원 -> 2600원

1400원은 날렸지만 재미졌다 ㅎㅎㅎ








주변에 가족들을 위한 공원도 잘 되어있어서

나중에 돗자리랑 도시락 싸들고 와도

좋을법 하다.








'여가 > 주말 나들이' 카테고리의 다른 글

서현동 생선가게  (0) 2013.01.20
분당 알라딘 중고서점  (0) 2012.08.18
마포역 코끼리 분식  (0) 2012.07.26


2012.07.21. 코끼리분식



마포역 근처에 건물들이 모두 지어지면서

너무 복잡해져 버렸다.

옛날엔 이근처에서 자주 놀았는데..


이 곳을 처음 갔을 때가 벌써 어언.. 15년 여 전이다.

내가 이렇게 나이를 먹다니 흑흑..






언제나 그랬던 듯이 사람이 많을까봐

토요일 오전 일찍 갔다.

바방이 타고 10시쯤 도착~


다행히 한가했다 ㅎㅎ

한 3분여간의 웨이팅 후에 입장 go go



10년전이나 장소는 그대로 지만

그때보단 훨씬 깨끗해졌다.

곳곳에 리모델링과 페인트칠의 흔적이 ㅎㅎ

아, 주인 할머니도 그대로셨다 ~

전보다 더 세련되보이시는것 빼곤ㅎㅎ



요즘 물가에

둘이서 만원 으로 맛있는 음식을 먹기란 하늘의 별따기.



둘이 배터지게 먹었는데도

꼴랑 6천원.....

(떡 2천원 + 튀김1 + 라면2 + 밥1)



이모님께 미안할 정도 ㅎㅎ


같이 간 녀석은 맛있다고 난리

다음에 또 오잔다 ㅎㅎ





가게가 좁아 여유롭게 먹을 상황은 안된다.


가족단위로도 많이 오고

연인, 학생들도 많이 찾는다.


오래오래 번창했으면 좋겠다.





'여가 > 주말 나들이' 카테고리의 다른 글

서현동 생선가게  (0) 2013.01.20
분당 알라딘 중고서점  (0) 2012.08.18
과천 경마공원  (0) 2012.07.26



위키에 문서를 작성하다보면 외부 웹페이지를 링크해야 하는 경우가 종종 발생한다.

이럴때 보통 [[url name]] 형식으로 작성을 하는데


링크 뒤쪽에 남는 표시 (아래그림 빨간상자) 가 거슬릴 때가 있다.



이 표시를 삭제하려면


<span class="plainlink">[[url name]]</span>


링크 앞뒤로 태그를 넣어주면 된다.

'NATIVE' 카테고리의 다른 글

tex 수학 기호 문법  (0) 2012.08.22
progit 한글 페이지  (0) 2012.08.21


일급함수란 앞에서 설명했듯이, 어떤 함수가 리턴값으로도 올 수 있고, 다른함수의 인자로 넘겨질 수도 있는 성질을 말한다.


그럼 함수 몸체 내에 있는 free variable의 바인딩을 결정하는 시점은 언제일까?

함수 선언 때? 실행 때?


다음 예를 보자.


var x = 10;
 
(function (funArg) {
 
  var x = 20;
  funArg(); // 10, not 20
 
})(function () { // create and pass a funarg
  console.log(x);
});


익명의 함수를 funArg 라는 이름의 인자로 넘겨주어 호출되도록 하였다.
funArg() 몸체 내에서 x 값을 출력하는데, 이 값은 20(실행시점)이 아니라 10(선언시점) 으로 결정된다.

즉, 자바스크립트에서 함수의 environment를 결정하는 시점은 함수 선언 때 이다.


함수형 언어는 다음의 개념을 가진다.

일급 함수 (first-class function)
함수가 동적으로 리터럴하게 생성되고, argument 또는 다른 함수의 리턴 값으로 사용될 수 있다.


자유 변수 (Free variable)

어떤 함수내에서 사용되는 변수들 중, 그 함수의 로컬변수가 아닌 변수를 말한다.


// Global environment (GE)
 
var x = 10;
 
function foo(y) {
 
  // environment of "foo" function (E1)
 
  var z = 30;
 
  function bar(q) {
    // environment of "bar" function (E2)
    return x + y + z + q;
  }
 
  // return "bar" to the outside
  return bar;
 
}
 
var bar = foo(20);
 
bar(40); // 100


foo는 자유 변수를 가지고 있지 않지만 일급함수 bar가 자유변수 x를 갖는다. 따라서 x를 가지는 parent (전역 유효범위)의 environment를 저장해야 한다.



함수형 언어(JavaScript)는 C언어의 스택매커니즘을 따르면 안된다.

위의 예제와 같이 이너 함수를 리턴으로 넘겨 나중에 bar(40); 으로 호출해 줄 수 있는데, 

foo()의 호출이 끝났다고 foo의 environment(로컬변수)를 날려버리면 bar를 호출했을 때 y, z(자유변수)의 값을 알수 없기 때문이다!!!



따라서 함수형 언어는 스택 매커니즘이 아닌 또 다른 매커니즘으로 변수를 다뤄줘야 한다.








자바스크립트는 함수와 클래스의 구분이 없다.

만약 함수를 생성자로 정의하였을 때 객체를 생성하려면 new 키워드를 사용해야 한다.


하.지.만.

실수로 new 를 사용하지 않고 객체를 생성하게 되면 전역 유효범위에 프로퍼티가 생성되는 역효과가 발생한다.

function Person(name) {
	this._name = name;
}

var p = Person("pp");              // new를 빼먹었다!!!!
console.log(typeof p);            // "undefined"
console.log(typeof _name);     // "pp"    // 전역(함수 바디의 this가 전역을 가리킴)에 _name이 선언되었다.








객체 리터럴을 사용할 수 있는 상황에서는 new Object() 생성자를 쓸 이유가 없다.


하지만 다른사람이 작성한 레거시 코드를 물려받을 수도 있기 때문에 이 생성자의 '기능' 하나를 알아 둘 필요가 있다.



Object()는 인자를 받을 수 있는데 이 값에 따라 맞는 생성자로 객체를 생성한다.

//빈 객체
var o = new Object();
console.log(o.constructor === Object);    // true

// 숫자 객체
var o = new Object(1);
console.log(o.constructor === Number);    // true
console.log(o.toFixed(2));    // "1.00"

// 문자열 객체
var o = new Object("I am string");
console.log(o.constructor === String);    // true
console.log(typeof o,substring);            // "function"

// 불린 객체
var o = new Object(true);
console.log(o.constructor === Boolean);    // true



따라서 어떤 상황이 발생할 지 모르므로 Object로는 객체를 생성하지 말자.




객체 생성 시, 

생성자(Array(), Object(), String(), Boolean(), Number()) 사용을 자제하고 대신 리터럴 표기법을 사용하여 생성하자.

// 리터럴 사용
var car = { goes: "far" };

// 생성자 사용
var car = new Object();
car.goes = "far";



생성자를 사용해서 객체를 생성하면 득이 되는 것이 없다.

  1. 코드가 더 길어진다.
  2. 유효범위 판별 작업을 해야 한다.
    동일한 이름(Object()) 함수가 새로 정의되어 있는지 여부를 유효범위 체인을 따라가며 확인할 필요가 없다.


+ Recent posts