function RegMerge() { var expr = []; for ( var i = 0; i < arguments.length; i++ ) expr.push( arguments[i].toString().replace(/^\/|\/\w*$/g, "") ); return new RegExp( "(?:" + expr.join("|") + ")" ); } var re = RegMerge( /Ninj(a|itsu)/, /Sword/, /Katana/ ); assert( re.test( "Ninjitsu" ),"Verify that the new expression works." ); assert( re.test( "Katana" ),"Verify that the new expression works." )..
* 함수의 사용 function isNimble(){ return true; } var canFly = function(){ return true; }; window.isDeadly = function(){ return true; }; //함내의 함수 function stealthCheck() { var ret = stealth() == stealth(); assert( ret, "함수함수!" ) return true; function stealth(){ return true; } } stealthCheck(); var obj = {}; var fn = function(){}; obj.prop = "some value"; fn.prop = "some value"; assert( obj.prop == fn..
1열 시접, 잔반, 밥과 국을 올리고, 편위에는 송편을 올려놓음 2열 어동육서(魚東肉西) : 생선은 동쪽, 고기는 서쪽 두동미서(頭東尾西) : 생선의 머리는 동쪽, 꼬리는 서쪽 3열 생선탕, 두부탕, 고기탕 등의 탕류를 놓음 4열 좌포우혜(左脯右醯) : 좌측 끝에는 포, 우측 끝에는 식혜 5열 조율이시(棗栗梨枾) : 왼쪽부터 대추, 밤, 배, 감 순으로 놓음 또는 홍동백서(紅東白西) : 붉은 과일은 동쪽, 흰 과일은 서쪽 차례상 준비시 유의점복숭아와 삼치, 갈치, 꽁치 등 끝에 ‘치’자가 든 것은 쓰지 않는다. 고춧가루와 마늘양념을 하지 않는다. 붉은 팥은 안쓰고 흰고물로 쓴다.
추상 팩토리 패턴 * 추상적인 인터페이스를 이용하여, 여러가지(다형) 변화 돼는 것들을 세분하 한다. 예를 들면 ) * 피자 를 만들기 위해서 재료가 여러가지가 필요하며, 재료나 첨가물에 따라 피자 스타일이 다르다. (피자가계마다 피자는 종류는 다양하다. ) * 재료, 첨가물을 생성하는 인터페이스를 작성하고, 피자 만들 때 작성한 인터페이스를 인스턴스를 주입하여 변화에 대응하는 다양한 피자를 만들수 있게끔 한다. 예를 들면) 나와 미연은 시카고피자에 가서 샐러드, 고구마 피자를 주문 시자고 피자 에서는 주문접수를 받고 샐러드 피자, 고무마 피자에 필요한 재료 가져오고 피자에 재료 셋팅 하고, 굽고, 자르고, 주문한 피자를 고객에게 드립니다. 여기서, 중요한 건 샐러드 피자 내에서 재료를 직접 구현하지 않..
http://blog.naver.com/PostView.nhn?blogId=bak35u&logNo=10090777896 curl_setopt 의 옵션 CURLOPT_HEADER : 헤더 정보를 받기 원한다면 이 옵션을 추가한다. VALUE : 1 OR true CURLOPT_NOBODY : 본문의 정보를 받기 원하지 않는다면 이 옵션을 추가한다. CURLOPT_TIMEOUT : curl 타임아웃을 설정한다. CURLOPT_URL : 접속할 url정보를 설정 CURLOPT_REFERER : 리퍼러 정보를 설정 CURLOPT_USERAGENT : 에이전트 정보를 설정 CURLOPT_POST : 전송 메소드를 post로 정의한다. CURLOPT_POSTFIELDS: POST 메소드라면 파라미터 값들을 이 옵션..