달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2014. 5. 8. 17:46

JavaScript Unit Test - QUnit 그거/기타2014. 5. 8. 17:46


QUnit 이란?

JavaScript 개발에 사용하기 위한 Unit Test Framework


QUnit 은 어디서?

http://qunitjs.com/


QUnit 을 시작하려면?

필요한 파일은 qunit-1.14.0.js, qunit-1.14.0.css

아래 내용으로 html 파일 작성.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>QUnit Example</title>
<link rel="stylesheet" href="qunit-1.14.0.css">
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="qunit-1.14.0.js"></script>
<script src="tests.js"></script>
</body>
</html>

test.js 파일은 QUnit 이용해서 Unit Test 를 하기 위한 script 파일.


QUnit 으로 테스트 하려면?

test.js 파일에 아래와 같이 코딩.

1
2
3
test( "hello test", function() {
ok( 1 == "1", "Passed!" );
});

기본적으로 test("테스트명", function() { ... }); 형식으로 이루어져 있음


위 코딩 내용은

line 1 : "hello test" 를 실행하겠음

line 2 : ok( 1 == "1", "Passed!"); 를 실행하겠음

여기에서 line 2 의 ok(state, msg) 는 JUnit 에서의 assert 류의 method 와 동일함

즉, state 인 1 == "1" 가 true 이면 msg 출력.


더 많은 assert 류의 function 은 여기(클릭)에서 확인 가능



결과는 아래와 같음.

QUnit Example

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36

Tests completed in 931 milliseconds.
1 assertions of 1 passed, 0 failed.

  1. hello test (01, 1) Rerun9 ms


위의 1. hello test (0,1,1) 는 차례대로 실패 0개, 1개 성공, 1개 Assert 수행 을 나타냄


async 방식의 javascript 도 테스트 할 수 있고, callback 도 처리 가능하며,

다른 툴에 포함되서 사용될 경우를 대비한 QUnit callback API 도 제공한다.

보다 자세한 사항은 여기(클릭)에서~

:
Posted by 뽀기

내부적으로 사용할 코드 만들면서 정리합니다.


사용법부터 보면 아래와 같습니다.

아래와 같이 템플릿 코드가 보여줄 태그를 설정하고

<tbody id="showList">

</tbody>


기본 템플릿 코드를 아래와 같이 설정한다.

<script id="listTemplate" type="text/x-lucky-template">

<tr>

<td><a href="merong.jsp">{{name}}</a></td>

<td>{{tel}}</td>

<td>{{address}}</td>

<td>{{email}}</td>

<td>{{age}}</td>

</tr>

</script> 

데이터와 매핑시키는 부분은 {{name}} 형식과 같이 필드명의 왼쪽에 {{, 오른쪽엔 }} 를 붙여준다.

실제 사용은 아래와 같이 한다.

var listData = [

{

"name" : "lucky",

"tel" : "010-1111-1234",

"address" : "서울",

"email" : "mail@mail.com",

"age" : "10"

},

{

"name" : "lucky2",

"tel" : "010-1111-1234",

"address" : "서울",

"email" : "mail@mail.com",

"age" : "100"

}

];

var codes = $("#listTemplate").html();

Template.render(codes, listData, "showList");


구현 소스는 아래와 같습니다.

Template = new function() {

this.tplTagRegExp = /\{\{[a-zA-Z0-9]*\}\}/gi;

};


/**

 * 화면에 list template 을 그림

 * 

 * @param {String} templateCode HTML 코드 작성용 템플릿 코드

 * @param {Object} mappingData 템플릿 코드에 매핑시킬 데이터 객체

 * @param {String} showId 데이터가 매핑된 템플릿 코드를 뿌려줄 화면 객체의 ID

 */

Template.render = function(templateCode, mappingData, showID) {

var codes = "";

for(var i = 0 ; i < mappingData.length ; i++ ) {

var rowData = mappingData[i];


var tmpStr = templateCode.replace(this.tplTagRegExp, function($1) {

var tag = $1.substring(2, $1.length-2);

var data = rowData[tag];

if( data ) {

return data;

} else {

return "";

}

});

codes += tmpStr;

}


$("#" + showID).append(codes);

};


정규표현식과 javascript 는 참 재밌습니다.

근데, 어렵습니다. ㅡㅡ;


:
Posted by 뽀기

C:\>nbtstat -a ip_address

아래 예제를 보면 10.xx.xx.xx 의 컴퓨터 이름이 LUCKY 인 것을 알 수 있다.

C:\Documents and Settings\Administrator>nbtstat -a 10.xx.xx.xx


로컬 영역 연결:

Node IpAddress: [10.xx.xx.xx] Scope Id: []


           NetBIOS Remote Machine Name Table


       Name               Type         Status

    ---------------------------------------------

    LUCKY        <00>  UNIQUE      Registered

    WG             <00>  GROUP       Registered

    LUCKY        <20>  UNIQUE      Registered

    WG             <1E>  GROUP       Registered


    MAC Address = 7X-XX-XX-XX-XX-XX

:
Posted by 뽀기
eclipse helios 를 설치한 후에


Failed to create the Java virtual machine


요따우 메세지가 나오면서 eclipse 가 실행이 안될때는 아래와 같이 조치하면 된당.

1. eclipse 가 설치된 디렉토리에서 eclipse.ini 파일을 notepad 로 연다.

2. 아래 옵션을 추가해준다.

   -vm
    C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe

3. 그래도 안되면 아래 옵션을 변경한다.

   256M
   -showsplash
  org.eclipse.platform
   --launcher.XXMaxPermSize
   256m

4. 변경된 eclipse.ini 파일

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
128M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
:
Posted by 뽀기
2010. 2. 23. 13:57

crontab에 등록해서 실행하기.. 그거/기타2010. 2. 23. 13:57


 매일 오후 1시 50분에 compLog.sh을 실행하고자 할 경우...

 crontab을 이용하면 간단하다...

등록 : crontab -e

보기 : crontab -l

제거 : crontab -r 


crontab file은 각 entry마다 여섯개의 field로 구성되어있으며. 각 필드는 space 나  tab으로 구분한다.


50    13    *    *    *     /export/home/i101508/compLog.sh
분    시    일  월   주   명령어


※ crond 는 실행중이어야 한다.

자세한건man crontab 을 참조!!!
유닉스 사용의 핵심은 man 의 생활화. ㅋㅋ

:
Posted by 뽀기
2010. 1. 25. 09:21

[정보] 무료로 사용해보세요~ 그거/기타2010. 1. 25. 09:21

Advanced SystemCare PRO Edition

프로모션 기간(1년)동안 무료랍니다.

좋다고 하던데. 쓰실 분은 함 써보시길...

http://db.iobit.com/license-free/ascpro-softpedia-giveaway.php

Email 과 Verification code를 입력하면.

Free -> PRO 로 변경할 수 있는 등록코드가 생성됩니다~

# 처음 설치하면 Free 버전이고.
# 등록코드 입력하면 PRO 버전으로 변경된다지요~~

:
Posted by 뽀기
2009. 4. 30. 10:19

IT 산업 노조라는게 있답니다. 그거/기타2009. 4. 30. 10:19


http://it.nodong.net/ 여기에서 확인해보실 수 있구요.

아래 내용은 IT 산업노조 소개 페이지의 내용입니다.

 

노동조합이란?

"임금노동자가 노동생활의 제 조건을 유지, 개선할 목적으로 하는 계속적인 단체" 입니다.


IT산업노조는 이런 분들이 함께하는 곳입니다.

- IT업계 모든 노동자 (프로그래머, 디자이너, 영업, 사무/관리, 시스템 관리 등) 와 함께합니다.

- IT업계에 현재 종사중인 사람 뿐만 아니라, 구직중이거나 퇴직한 사람 모두의 공간입니다.

- 정규직과 비정규직, 프리랜서 등 사실상의 비정규직이 함께하는 곳입니다.


IT산업노조는 이렇게 달려왔습니다.

- 2003. 8. 27일 IT산업노동조합 설립 준비를 위한 “IT연대”(당시 화물연대를 참조) 웹사이트 오픈

- 2003년 11월 26일 노동부에 설립신고, 한 달 후 반려(부위원장이 프리랜서라는 이유)

- 2003년 12월 6일 임시총회

- 2004년 1월 19일 노동부로부터 노조설립신고필증 발급 수령 및 기사보도문 배포

- 수도권 지역모임 5차례에 걸쳐 진행

- 2004년 3월부터 온라인실태조사 실시, 10월 14일 실태조사 발표

- 2004년 8월 28일 진주지부 출범

- 2005년 01월 23~24일 수련회

- 2005년 03월 4일 총회 준비위로 체계개편

- 2005년 03월 24일 민주노동당 < 중소기업 현장과의 대화> 간담회 참가

- 2005년 03월  민주노총 서울본부 신임간부 교육 참가

- 2005년 04월  노동법 교육 진행, 노동상담 시작

- 2005년 08월  IT내의 비정규직 및 파견근무 실태 조사

- 2005년 09월 11일 노동조합 정기총회, 2기 임원진 구성

- 2005년 11월 민주노총 서울본부 가입 (상급단체)


IT산업노조는 이 렇게 할 것입니다.

- IT노조는 벤처와 대박 의 허상을 깨고 IT노동자 스스로 권리를 되찾기 위해 노력할 것입니다.

- 일방적인 감원, 임금삭 감, 체불이나 부당해고 및 부당노동행위 등에 대한 상담과 법률구제활동을 할 것입니다.

- 중소영세사업장의 현안 문제 해결과 IT 노동자의 정치, 사회, 경제적 권익 향상을 위한 법, 제도개선투쟁을 전개할 것입니다.

- 매달 정기적인 모임을 통하여 IT업계노동자가 함께하는 자리를 이어가겠습니다.

'그거 > 기타' 카테고리의 다른 글

crontab에 등록해서 실행하기..  (0) 2010.02.23
[정보] 무료로 사용해보세요~  (0) 2010.01.25
SW 기술자 신고제도라는게 있다는데.  (0) 2009.04.30
HP 이벤트 진행중~~  (0) 2008.07.02
IDE & ATA & SCSI  (0) 2007.11.05
:
Posted by 뽀기


난 이런게 있는 줄 오늘 처음 알았다는....
근데, 내용을 보니.. 기가막혀 말이 안나온다는...
자꾸 IT 죽이기라는 생각밖에 안든다는..
이거 이용해서 IT 기술자들 단가 깎고..
이공계 육성 정책은 한개도 없으면서, 닌텐도 못만드냐는 소리만 하고.
중소기업 살린다면서, 폐업한 회사들의 경력은 전부 인정해주지도 않고. 헐. 거 참..
국가 공인 자격증 없으면 경력은 반만 인정해주고..

그럼 난 어찌 되는걸까. 함 따져볼까.

첫번째 직장 2000.01.01 ~ 2004.02.01 : 4년 1개월
두번째 직장 2005.01.01 ~ 2006.10.31 : 1년 10개월
세번째 직장 2006.12.01 ~ 2009.04.30 : 2년 5개월

총 경력이 8년 4개월(인데.. 아직도 요모양이냐 -_-; 대리 3년차..-정확히 만 2년 6개월-성공인게야?) 이고.
정보처리산업기사 2000.03.27 요때 땄으니까.
2000.01 ~ 2000.03 까지는 1개월 반만 인정받으면
나의 총 경력은 8년 2개월이 되는데......

첫번째 직장 -> 망함.
두번째 직장 -> 망함.
(왜 내가 다니는 회사는 다 이모냥이야. -_-;)

지금 경력 증명서.. 뗄 수도 없는 상황..
어렵게 경력 증명을 해도 80% 인정..
그러면.. 나는....
망한 직장의 경력 5년 9개월의 80% 면...4년 7개월이 되서...

7년이 되는군.

그래도 다행이라 생각해야되는겅미?

프리가 아니라서 따로 신고를 안해도 될것 같긴 하지만.
프리가 되도. 신고는 안할거 같다는.
이거 완전 제 살 깎아먹기 라는.....

아놔. 완전 미쳐버리겠돠는......
IT가 정말.. 3D 업종이 되버렸다는거죠!




위에서 좀 바뀐 내용은 아래 만화로~
바뀌었어도.. 터무니 없는건 마찬가지.. 뷁!




[만화 출처 ] http://emptydream.tistory.com/2772

'그거 > 기타' 카테고리의 다른 글

[정보] 무료로 사용해보세요~  (0) 2010.01.25
IT 산업 노조라는게 있답니다.  (0) 2009.04.30
HP 이벤트 진행중~~  (0) 2008.07.02
IDE & ATA & SCSI  (0) 2007.11.05
AJAX 사이트  (0) 2007.10.26
:
Posted by 뽀기
2008. 7. 2. 08:37

HP 이벤트 진행중~~ 그거/기타2008. 7. 2. 08:37



커피라도 먹어보세요~

'그거 > 기타' 카테고리의 다른 글

IT 산업 노조라는게 있답니다.  (0) 2009.04.30
SW 기술자 신고제도라는게 있다는데.  (0) 2009.04.30
IDE & ATA & SCSI  (0) 2007.11.05
AJAX 사이트  (0) 2007.10.26
15 Exercises for Learning a new Programming Language  (0) 2007.07.24
:
Posted by 뽀기
2007. 11. 5. 15:47

IDE & ATA & SCSI 그거/기타2007. 11. 5. 15:47

IDE
Integrated Drive Electronics 의 약자.
일반적인 메인보드에서 지원되는 하드디스크 / ODD(CD&DVD장치) 등등의
장치들의 인터페이스를 총칭.

ATA
Advanced Technology Attachment 의 약자.
CD-ROM 드라이브나 하드디스크 장치등을 IDE 인터페이스에 접속하기 위한 규격.

  o P-ATA : 하드와 CD-ROM의 규격 (E-IDE)
  o S-ATA : 최근 개발됨

P-ATA
Parallel - ATA
여러개의 케이블로 나란히 병렬로 데이터가 움직이는 방식.

  o ATA_100 : 최대전송률 100MB/s
  o ATA-133 : 최대전송률 133MB/s

병렬방식으로 Master/Slave 로 한케이블에 두개의 장치의 연결이 가능합니다.
IDE / E-IDE / ATA-100 / ATA-133 모두 같은 방식의 40Pin 케이블로 연결됩니다.


S-ATA
Serial - ATA
최근에 나온 ATA의 장치규격으로 하드디스크에 주로 이용.
직렬데이터 이동방식으로 기존 P-ATA보다 빠른 전송률을 나타냅니다.

  o S-ATA I  : 최대전송률 150MB/s
  o S-ATA II : 최대전송률 300MB/s
  o ATA-150

한케이블과 포트에 하나씩의 장치밖에 연결이 되지 않습니다.

S-ATA II 
최근 개발된 새로운 인터페이스.
하드디스크의 성능이 개선되고 발전된다면 빠른 전송률을 보여줄 인터페이스.

SCSI(스카시)
Small Computing System Interface 의 약자.
서버환경이나 워크스테이션등에 주로 이용되는 장치.

  o 빠른 RPM - 10,000rpm ~ 15,000rpm
  o 빠른전송률
  o 긴 수명
  o 안정적인 데이터 보존률
  o 낮은 시스템 점유율
  o 높은 가격
  o 컨트롤러 구입을 위한 부가 비용 발생


FROM : 네이버 지식인

'그거 > 기타' 카테고리의 다른 글

SW 기술자 신고제도라는게 있다는데.  (0) 2009.04.30
HP 이벤트 진행중~~  (0) 2008.07.02
AJAX 사이트  (0) 2007.10.26
15 Exercises for Learning a new Programming Language  (0) 2007.07.24
FUD(Fear, Uncertainty, Doubt)  (0) 2007.05.31
:
Posted by 뽀기