분류 전체보기 427

JavaScript에서 클래스를 사용할 때의 생성자

http://mygony.com/archives/1403 JavaScript에서는 function 객체를 클래스 타입이자 생성자로 사용할 수 있다. 다음은 간단한 예제 코드이다. function typeClass() { } var oInstance = new typeClass; 인스턴스를 생성할 때 사용한 클래스 겸 생성자인 typeClass는 인스턴스 객체의 constructor 속성으로 접근할 수 있다. 이는 Array, Object 등을 비롯한 JavaScript의 코어 객체도 마찬가지다. function typeClass() {}; var oInstance = new typeClass; alert(oInstance.constructor == typeClass); 한편, 함수의 prototype 속..

jsShortcut , JS 단축키 클래스

이번에도 재미있는 스크립트을 공대여자님이 공개했다.. JS단축키~ 데모 : http://www.mins01.com/20070305/m_board/tech.php?b_id=tech&type=read&b_idx=462&page=1&period=365 언제가 그렇지만, 링크에 데모가 있습니다. /*======================================= // jsShortcut // 작성일 : 2008-03-03 // 수정일 : // 만든이 : mins,공대여자 // 홈페이지 : www.mins01.com #간단설명 단축키에 따른 지정된 함수를 실행한다. #사용법 var shortcut = new jsShortcut(); //자동으로 shortcut.setEnable(); 가 적용된다. //sh..

appendChild와 innerHTML+=의 속도차이

지금 자바스크립트를 이용한 채팅을 만들고 있습니다. 만들다 보니 이용자가 과도하게 도배를 하게 되면 상대편이 끊김이 발생하면서 여러가지 문제로 인해 먹통이 되는 경우가 있었습니다. document.getElementById('xxx').innerHTML+=로 단순히 채팅 한줄만 추가하는 부분인데.. 제가 만들고 있는 것이 멀티 채팅방이기 때문에 여러방에서 여러개의 div가 수시로 업데이트 됩니다. 그래서 속도가 중요하다고 생각되어 appendChild와 innerHTML+=의 속도를 테스트 해 보았습니다. 각각 div안에 200회 추가와 1000번 추가를 해 보았습니다. 제 컴퓨터가 느려서 수치는 좀 높지만 참고하시면 좋을 것 같습니다. 결과는 모두 appendChild가 빨랐습니다. ===결과(수치가 ..

노동 생산성 논쟁

이정환닷컴의 "노동 생산성 높이려면 노동시간부터 줄여라."라는 글에서 인상 깊은 구절. "노동생산성이란 생산성을 노동으로 나눈 것이다. 사람이 아무리 열심히 일해도 곡괭이로 파는 것과 중장비로 파는 것이 같을 수없다. 시설 투자 늘리면 부쩍 늘어날 거고 기술 혁신도 필요하다. 그런데 우리나라 기업들은 자본투자나 기술 혁신은 하지 않고노동량만 늘리려고 한다. 근본적으로 한계가 있을 수밖에 없다. 낮은 비용을 들여 낮은 가격에 팔아먹던 시대는 지났다. 중국만해도 인건비가 우리나라의 3분의 1이다. 결국 경쟁에서 살아남으려면 품질을 높이고 고부가가치 산업으로 가는 게 해답이다.노동생산성을 탓하는 건 시대착오적 발상이다." 우리 부모님 세대는 '절약'과 '근면' 위에 이 나라를 세웠다. 그러나, 이제 그런 시대..

자기개발 2008.03.05

실버라이트2와의 첫만남 - ScottGu's First Look at Silverlight 2 의 번역본

아래 글은 마이크로소프트 기술이사인 스캇 구슬리의 블로그에 게시된 First Look at Silverlight 2의 번역본 입니다. 아래 본문의 튜토리얼에 대한 번역도 진행되고 있습니다. 번역 : 오일석 실버라이트2의 첫만남 우리는 지난 9월에 맥과 윈도우를 위한 실버라이트 1.0을 출시했고 리눅스를 위한 실버라이트의 출시계획을 발표했습니다. 실버라이트 1.0은 브라우저 상에서 풍부한 미디어 시나리오를 가능하게 하고 Javascript와 AJAX 프로그래밍 모델 지원에 초점이 맞추어져 있었습니다. 우리는 RIA(Rich Internet Application) 개발을 위한 실버라이트의 주요 업데이트가 될 실버라이트 2의 첫 번째 공개 베타를 곧 배포할 예정입니다. 이 글은 앞으로 몇 주 또는 몇 달에 걸..

입문자에게... "프로그램 공부 어떻게 해야 하나요?"

몇몇 분들이 이제 .NET 을 시작하고 공부를 하면서 저에게 이런 문의를 하신 분들이 계셨습니다. “닷넷 공부를 어떻게 하세요?” 사실 공부하는 방법은 학창시절에서부터 사람마다 너무 다양하기 때문에, 마냥 “열심히 하세요”, “외우세요”, “직접 해보세요” 등등 의외로 성의 없는 답변이 될 수도 있을 것 같아요. 그도 그럴 것이, 달달 외워서 잘 하는 사람이 있기도 하는 반면, 매일 골목 뒷 편에서 같이 놀던 친구들도 시험 때면 성적이 상당히 좋은 사람도 있습니다(이런 친구는 수업 때만 잘 들으면 된다 라고 하더군요^^;). 부끄럽지만, 저는 사실 학창시설에 공부를 못했습니다. 공부를 어떻게 해야 하는지도 몰랐고, 더욱 중요한건 관심(?)이 없었습니다. 학업을 열심히 하는 것이 학생의 신분이라면, 전 좋..

소프트웨어 2008.02.27

왜 자바개발자가 루비,레일스를 배워야할까?

왜일까요? 시장의 주류로 확실히 자리 잡고 있는 자바 진영의 개발자들이, 왜 굳이 루비라는 낯설은 언어, 레일스라는 낯설은 프레임워크를 익혀야 할까요? 얼마 전에 출간된 ‘자바 개발자를 위한 레일스‘의 역자서문 내용을 바탕으로 제가 생각하는 그 이유를 간단히 풀어놓아보겠습니다. 왜 자바 개발자가 레일스를 배워야 할까요? - 변화하는 Java EE Web 2.0 , 더 빠르게 변화하는 시장 시장은 점차 빠르게 변화하고 있습니다. 애플리케이션은 이제 사용자와 함께 성장해야 하고, 요구들은 실시간으로 추가됩니다. 좀 더 이런 변화에 빠르고 기민하게(agile) 대응할 수 있도록 해주는 것이 바로 레일스 프레임워크입니다. 단순성과 생산성 , 즐거운 웹 프로그래밍 반면에, 웹/엔터프라이즈 프로그래밍은 그야말로 반..

낙서장 2008.02.27