Archive for June, 2007

사이다 0.62 (Build 124) – 수정

그간 바빠서 시간을 도저히 못내고 있다가 새벽에 일찍깨버린 김에 작업했습니다. ^^

  1. 싸이월드의 도메인 변경에 따라 사이다가 동작하지 않던 문제를 수정했습니다.
  2. 디버그 로그기능을 추가했습니다. 여전히 설정을 못가져 온다는 메시지가 나타나면 문의바랍니다.

다음번 기능 추가때는 꽤나 필요했던 기능 한가지를 작업해볼 생각입니다. 대충 방식은 떠올려놨는데 잘 될지는 해봐야 알 것 같습니다. ^^;;

늦어서 죄송합니다. (__)
Read more

간단한 JavaScript 문제 – Scope

Scope 는 어떤 변수나 객체가 어디까지 유효한가에 대한 범위입니다.
전역변수의 scope 는 당연히 전체 프로그램이고, 지역변수는 함수 혹은 메소드 등 자신이 속한 부분에 대해서만 유효합니다.

JavaScript 에도 당연히 scope가 존재합니다. ^^ 간단히 다음 문제를 보고 어떤 결과가 출력될지 한번 예상해보세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var yangpa5 = "Marry me";
 
function print_value() {
	document.writeln(yangpa5);
 
	var yangpa5 = "나 때문에";
	document.writeln(yangpa5);
 
	function nested() {
		document.writeln(yangpa5);
 
		yangpa5 = "사랑...그게뭔데";
		document.writeln(yangpa5);
 
		var yangpa5 = "한 사람";
		document.writeln(yangpa5);
	}
	nested();
}
print_value();

정답을 보기 전에 결과가 어떻게 나올지부터 예상해보세요. ^^

.

.

.

.

undefined
나 때문에
undefined
사랑...그게뭔데
한사람

결과가 충분히 이해가 되시나요? (위 공백을 드래그해서 선택하세요)

지역변수를 var 로 선언하게 되면 지역변수가 적용되는 scope 내에서 변수가 선언되기 전까지는 해당 변수는 undefined 가 되는 것입니다. 설사 이름이 같은 전역변수가 있다해도 scope 내에서는 무시되는거죠.
재밌는 것은 nested 함수에서 보듯이 꼭 var 로 선언하기 전이라도 단지 값을 할당해주는 것만으로도 변수가 선언된 것과 같은 효과가 있다는 겁니다.
아… nested 함수에서 var yangpa5 가 없었다면 결과가 달라졌으리라는 것은… 아시겠죠? ^^

NHN 머그컵 받았어요. ^^

post_image_21_1.jpg

어제가 환경의 날이었나봅니다. 그저께 부터인가 화장실에 DO THOUGHTFUL WASHING 이라는 문구가 붙어있더니 사진에 있는 것 같은 이쁜 컵을 전 직원에게 나누어 주네요.

사실, 회사에서 사용되는 종이컵만 해도 꽤나 많은 양일 겁니다. 사람이 많기도 하거니와 아무래도 손쉽게 사용되고 버려지는 것이다보니 저혼자서도 2~3개쯤은 쉽게 쓰는 것 같더군요. 그래서인지 회사에서 뜬금없이 컵을 나누어 준다고 할 때도 “음… 필요하긴 하지”라고 바로 공감해버렸습니다. ^^ 주방세제도 천연 세정제(사진 하단 오른쪽)로 비치해두었더군요.

솔직히 외국계 기업이야 가끔 환경관련 활동을 하기도 하지만, 국내 기업인 NHN에서 이런 행사를 할 줄은 몰랐었습니다. 앞으로도 사회에 좋은 영향을 끼칠 수 있게 보다 다양한 방면에서 노력하는 회사가 됐으면 좋겠습니다.

… 근데 컵이 조금만 더 컸으면… ( -_-);

Page 2 of 612345...Last »