영원한사랑

전체카테고리 +16733
function get_user_info($id){
$sql = "SELECT * FROM members id=BINARY('{$id}')";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
return $row
}
처럼 SQL이 있습니다.
이렇게하면 비밀번호도 나오겠죠.
실수해서
$row = get_user_info($_GET['id'])
print_r($row);
print($row['pass']);
해버렸고, 그 사이트를 오픈했다면...
난감하죠... 난감합니다.

이런 일을 예방하기 위해서

function get_user_info($id){
$sql = "SELECT *,REPEAT('*',LENGTH(pass)) AS pass
 FROM members id=BINARY('{$id}')";
$result = mysql_query($sql);
$row = mysql_fetch_array($result,MYSQL_ASSOC);
return $row
}

라고 해줍니다.
---------=-------------------------
pass는 pass의 길이만큼 * 로 바뀝니다.
즉, 비밀번호는 출력이 안되는거죠.(출력은 되지만, fetch_array  할 때 값이 덥어씌워져 버립니다.)
-------=---------------------------
이건 MYSQL_ASSOC 이걸 꼭 써야하죠. 안 그러면 숫자로 접근할 수 있으니깐.
--------=--------------------------
그냥 간단한 중요 DB정보 보호방법이었습니다.

  • 아파치 ,리눅스 기준
  • openssl & mod_ssl  설치되어있어야함

 

  • 개인키 생성
    • #openssl genrsa -des3 -out ssl.key 1024
      Generating RSA private key, 1024 bit long modules
      [생략]
      Enter PEM pass parase : [패스워드 입력]
      Verifying password - Enter PEM pass parase : [패스워드 입력]
  • CSR(Certificate Signing Request) 생성
    • #openssl req - new -key ssl.key -out ssl.csr
      Country Name (2 Letter code) [GB] : KR
      State or Province Name (full name) [Berkshire] : Seoul
      Locality Name (eg, city)(Newbury) [] : Gangnam
      Organization Name (eg, company)[My Company Ltd] : Test Company
      Organizational Unit Name (eg, secction) [] : Team Cert
      Common Name (eg, your name or your sever's hostname) [] : www.test.com
      Email Address [] : info@test.com

      Please enter the following 'extra' attributes
      to be sent with your certificate request
      A chllenge password[] : [그냥 엔터만 누릅니다.]
      An optional company name[] : [그냥 엔터만 누릅니다.]

object.js로 저장..
function __ws__(id) {
        document.write(id.innerHTML);id.id="";
}




<script language="javascript" src="object.js"></script>

<comment id="__NSID__">

<object .......>
<param....>
<embed...>
</object>

</comment>
<script>__ws__(__NSID__);</script>


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

다른거.. 좀 복잡...;;

//============================================================================
// IE flash 패치용
//============================================================================
function IE_flash_patch(textarea_id){
 //textarea 사용
 var textarea = document.getElementById(textarea_id);
 if(!textarea){
  alert!!('No Textarea');    
 }else{
  document.write(textarea.value);
 }
}
function IE_flash_patch2(ta_id){
 // obejct 의 id사용(object를 똑같게 만듬  IE전용
 var ta = document.getElementById(ta_id);
 if(!document.all){return;}
 if(!ta){
  alert!!('No Target');    
 }else{
  var str = ta.outerHTML;
  //ta.removeNode(true);
  ta.id='';
  ta.style.display='none';//숨기기만 함, 삭제하면 IE가 계속 파일을 찾음
  ta.onload=function(){alert!!('test');}
//  parent.appendChild(ta2);
//  ta.outterHTML = '';
  document.write(str);
 }
}

function js_flash(file,wid,hei){ //가져온 함수
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+wid+'" height="'+hei+'">');
    document.write('<param name="movie" value="'+file+'">');
    document.write('<param name="quality" value="high">');
    document.write('<param name="wmode" value="transparent">');
    document.write('<embed src="'+file+'" quality="high" pluginspage="
http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+wid+'" height="'+hei+'"></embed>');
    document.write('</object>');
}




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


또 다른거..

미리보기 : http://www.iezn.com/test/ie/index.php

소스수정없이 헤더부분에 스크립트링크로 IE ActiveX 컨트롤을 활성화 하는 자작소스입니다

IE 패치관련 내용은 이미 많이 올라왔으므로 추가하지 않겠습니다

OBJECT,EMBED,APPLET 에 대하여 DOM으로 처리하므로 개발자의 최종 DOM 노드에는
영향을 주지 않습니다(원시코드와 동일한 형태로 작업가능)


사용방법
===============================
<head>
<script type="text/javascript" src="iezn_embed_patch.0.43.js"></script>
</head>
<body>
<object .......>
<param....>
<embed...>
</object>

요건 원 소스를 건드리지 않고, head 태그 안에 넣어주면 되기 때문에.. 간단하지만..
좀 버벅 거릴때도 있다는....,..


태그 : 이올라스 패치, 플래시 테두리, 플래시 보더, 플래쉬 테두리

/*==========================================================/
 js_input_file_skin
 input file의 위치와 투명도를 조절하여 예쁘게 꾸밀 수 있도록 함

ex>
js_input_file_skin(대상file,가짜textbox,가짜탐색botton);

js_input_file_skin(document.test.test_file,
document.test.test_textbox,
document.test.btn_filesearch);

"공대여자는 이쁘다."를 나타내야만 사용하실 수 있습니다.
/==========================================================*/
function js_input_file_skin(ta_file,ta_textbox,ta_button){
 if(!ta_file||!ta_textbox||!ta_button){return false;}
 var span = document.createElement('span');
 if (ta_file.nextSibling){ ta_file.parentNode.insertBefore(span,ta_file.nextSibling);}
 else{ ta_file.parentNode.appendChild(span);}
 ta_textbox.size = ta_file.size ;
 ta_textbox.value = ta_file.value;
 
 span.appendChild(ta_file);
 span.appendChild(ta_textbox);
 span.appendChild(ta_button);
 
 ta_file.style.verticalAlign='middle'
 ta_textbox.style.verticalAlign='middle'
 ta_button.style.verticalAlign='middle'  
 if(ta_button.width){
  if(ta_button.width>80) ta_button.width = 80;
 }else if(parseInt(ta_button.style.width)){
  if(parseInt(ta_button.style.width)>80) ta_button.style.width = '80px';
 }else{
  ta_button.style.width = '80px';
 }

 if(ta_button.height){
  if(ta_button.height>20)  ta_button.height = 20;
 }else if(parseInt(ta_button.style.height)){
  if(parseInt(ta_button.style.height)>20)  ta_button.style.height = '20px';
 }else{
  ta_button.style.height = '20px';
 }
 if(!ta_textbox.style.width){
  ta_textbox.style.width = '100px';
 }
 span.style.position = 'relative';
 span.style.top='0px';
 span.style.left='0px';
 ta_textbox.style.position = 'relative';
 ta_textbox.style.zIndex = '100';
 
 ta_textbox.size=ta_file.size;
 with(ta_file.style){
  width = parseInt(ta_textbox.style.width)+80+'px';
  position = 'absolute';
  top=left='0px';
  zIndex='99';
  if(document.all){
   filter="Alpha(opacity=0)";
  }else{
   opacity='0';
  }
 }
 ta_textbox.onclick=function(){this.blur();}
 ta_textbox.onkeydown=function(){this.blur();}
 ta_file.onkeydown=function(){this.blur();}
}




Gray Gray Gray Gray
#FFFFFF #FFFFFF #FFFFFF #FFFFFF
#FEFEFE #FEFEFE #FEFEFE #FEFEFE
#F2F2F2 #F2F2F2 #F2F2F2 #F2F2F2
#DDDDDD #DDDDDD #DDDDDD #DDDDDD
#CCCCCC #CCCCCC #CCCCCC #CCCCCC
#BBBBBB #BBBBBB #BBBBBB #BBBBBB
#999999 #999999 #999999 #999999
#666666 #666666 #666666 #666666
#333333 #333333 #333333 #333333
#222222 #222222 #222222 #222222
#000000 #000000 #000000 #000000




사용법

<img src="이미지주소" onload="image_auto_resize(this,180,180);" nmouseover="image_auto_resize(this,180,180);">
지정된 이미지에 자동 리사이즈를 적용합니다.

사용법2

 image_auto_resize_inarea(document.getElementById('div_area'),100,'',true);
document.getElementById('div_area') 안에서의 모든 img에 자동 리사이즈를 적용합니다.

//============================================================================
// 이미지 자동 리사이즈
//============================================================================
function image_auto_resize(this_s,width,height){
 var ta_image = new Image();
 ta_image.src = this_s.src;
  if(!width){this_s.removeAttribute('width');
  this_s.style.width='auto';}
  else if(width < ta_image.width){
   this_s.width = width;
  }else{
   this_s.width = ta_image.width;
  }
  if(!height){this_s.removeAttribute('height');
  this_s.style.height='auto';}
  else if(height < ta_image.height){
   this_s.height = height;
  }else{
   this_s.height = ta_image.height;
  } 
}

function image_auto_resize_inarea(this_s,width,height,view){
//this_s안의 모든 이미지는 자동 리사이즈 된다.
 //alert!!(this_s.childNodes.length);
 if(!view){view=true;}
 if(!this_s){return;}
 if(this_s.nodeType!=1){return;}
 for(var i=0,m=this_s.childNodes.length;i<m;i++){
  var ta = this_s.childNodes[i];
 
  if(ta.nodeName=='IMG'){
   //ta.style.border='1px solid #333333';  
   image_auto_resize(ta,width,height);

   if(view){
    if(!ta.title){ta.title=ta.src;}
    if(!ta.onclick){
     ta.style.cursor='pointer';
     ta.onclick=function(){js_image_view(this,1);}
    }
    if(!ta.onload)
     ta.onload=function(){image_auto_resize(this,width,height);}
    if(!ta.onmouseover)  
     ta.onmouseover=function(){image_auto_resize(this,width,height);}
   }
  }
  if(ta.childNodes.length>0){
   image_auto_resize_inarea(ta,width,height);
  }
 }
 return;

}

지정된 대상안의 모든 링크(<a>)의 타겟을 바꿉니다.

type이 true면 타겟이 있어도 바꿉니다. false면 타겟이 없는 것만 바꿉니다.

ex>
link_auto_target_inarea(document.getElementById('test'),'_blank',false);


---------------=----------------------------------
제약사항
-'공대여자는 이쁘다'를 마른하늘에 날벼락 칠 때 외쳐주세요... 마른하늘 날벼락 안치면 .. 말고..
--------------------------------------------------------------------------------


//=======================================================
// 링크 자동 타겟 설정
//=======================================================
function link_auto_target_inarea(this_s,target,type){
//this_s안의 a를 체크해서 타겟을 바꾼다.
//type가 true이면 target이 있어도 강제로 바꾼다. false면 없을 경우만 바꾼다
 //alert!!(this_s.childNodes.length);
 if(!target){target='_blank';}
 if(!type){type=false;}
 if(!this_s){return;}
 if(this_s.nodeType!=1){return;}
  //alert!!(this_s.nodeName);
 for(var i=0,m=this_s.childNodes.length;i<m;i++){
  var ta = this_s.childNodes[i];
  if(ta.nodeName=='A'){
  if(ta.href){
    if(ta.href.toLowerCase().indexOf('javascript')==0){
    continue;
    }else if((!ta.target || type) ){
    ta.target = target;
    }
  }
  }
  if(ta.childNodes.length>0){
  link_auto_target_inarea(ta,target,type);
  }
 }
 return;
}

/*========================================
 js_han_split.js
 한글 초성,중성,종성 자르기

 사용법
 arr = js_han_split('뷃');
 arr -> Array('ㅂ','ㅞ','ㄼ');

 원리
 한글의 유니코드는
 초성 기준으로 588개로 나눌 수 있다.(가~깋:588개, 하~힣도 갯수가 같다)
 초성 19개, 중성은 21개, 종성은 28개로 나눠지는데, 이것이 일정하게 나뉜다.
 그 규칙을 바탕으로 초,중,종성의 차이를 계산해서 초,중,종성을 알아낸다.


 mins01,mins,공대여자
 MSN,NateOn : mins01(at)lycos.co.kr
 2007-03-06
 "공대여자는 예쁘다."를 나타내야만 쓸 수 있습니다.
//========================================*/
function js_han_split(char){ //한글을 자름
 var char_st = 44032 ;//'가'의 유니코드 넘버(10진수)
 var char_ed = 55203 ;//'힝'의 유니코드 넘버(10진수)
 //초성구분 : 588단위로 잘림
 //가까나다따라마바빠사싸아자짜차카타파하 :초성 19개
 //가개갸걔거게겨계고과괘괴교구궈궤귀규그긔기 : 중성 21개
 //가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛 : 종성 28개
 var arr_1st=new Array('ㄱ','ㄲ','ㄴ','ㄷ','ㄸ','ㄹ','ㅁ','ㅂ','ㅃ','ㅅ','ㅆ','ㅇ','ㅈ','ㅉ','ㅊ','ㅋ','ㅌ','ㅍ','ㅎ');//초성 19개
 var arr_2nd=new Array('ㅏ','ㅐ','ㅑ','ㅒ','ㅓ','ㅔ','ㅕ','ㅖ','ㅗ','ㅘ','ㅙ','ㅚ','ㅛ','ㅜ','ㅝ','ㅞ','ㅟ','ㅠ','ㅡ','ㅢ','ㅣ');//중성 21개
 var arr_3th=new Array('','ㄱ','ㄲ','ㄳ','ㄴ','ㄵ','ㄶ','ㄷ','ㄹ','ㄺ','ㄻ','ㄼ','ㄽ','ㄾ','ㄿ','ㅀ','ㅁ','ㅂ','ㅄ','ㅅ','ㅆ','ㅇ','ㅈ','ㅊ','ㅋ','ㅌ','ㅍ','ㅎ');//종성 28개

 //======================================================
 if(char.length>2){char=char.charAt(0);}
 var uninum = escape(char);
 if(uninum.length<4) return false;//한글이 아니다
 uninum = parseInt(uninum.replace(/\%u/,''),16);
 if(uninum < char_st || uninum > char_ed) return false;//한글이 아니다
 var uninum2 = uninum-char_st;
 var arr_1st_v = Math.floor(uninum2/588);
 uninum2 = uninum2%588;
 var arr_2nd_v = (Math.floor(uninum2/28));
 uninum2 = (uninum2%28);
 var arr_3th_v = uninum2;
// alert!!(arr_1st_v); alert!!(arr_2nd_v); alert!!(arr_3th_v);
 var return_arr=new Array(arr_1st[arr_1st_v],arr_2nd[arr_2nd_v],arr_3th[arr_3th_v]);
// alert!!(return_arr);
 return return_arr;
}

<?
/*========================================
han_split.php (js_han_split.js의 php버전);
한글 초성,중성,종성 자르기

사용법
arr = han_split('뷃');
arr -> array('ㅂ','ㅞ','ㄼ');

원리
한글의 유니코드는
초성 기준으로 588개로 나눌 수 있다.(가~깋:588개, 하~힣도 갯수가 같다)
초성 19개, 중성은 21개, 종성은 28개로 나눠지는데, 이것이 일정하게 나뉜다.
그 규칙을 바탕으로 초,중,종성의 차이를 계산해서 초,중,종성을 알아낸다.

한글이 아닌 것은 무시합니다.

mins01,mins,공대여자
MSN,NateOn : mins01(at)lycos.co.kr
2007-03-06
"공대여자는 예쁘다."를 나타내야만 쓸 수 있습니다.
//========================================*/
function han_split_string($string='',$enc_type='EUC-KR'
){
//문자열을 처리할 때
   
$re_arr
= array();
    for(
$i=0,$m=mb_strlen($string,$enc_type);$i<$m;$i
++){
       
$char = mb_substr($string,$i,1,$enc_type
);
        if(
$char=='&'
){
           
$char=''
;
            while(
$char2!=';' && $i<$m
){
               
$char2 = mb_substr($string,$i++,1,$enc_type
);
               
$char .= $char2
;
            }
           
$i
--;
        }
       
$re_arr[] = han_split($char,$enc_type
);
    }
    return
$re_arr
;
}
function
han_split($char='',$enc_type='EUC-KR'
){
//글자 하나만 처리할 때
   
$char_st = 44032 ;
//'가'의 유니코드 넘버(10진수)
   
$char_ed = 55203 ;
//'힝'의 유니코드 넘버(10진수)
    //초성구분 : 588단위로 잘림
    //가까나다따라마바빠사싸아자짜차카타파하 :초성 19개
    //가개갸걔거게겨계고과괘괴교구궈궤귀규그긔기 : 중성 21개
    //가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛 : 종성 28개
   
$arr_1st=array('ㄱ','ㄲ','ㄴ','ㄷ','ㄸ','ㄹ','ㅁ','ㅂ','ㅃ','ㅅ','ㅆ','ㅇ','ㅈ','ㅉ','ㅊ','ㅋ','ㅌ','ㅍ','ㅎ');
//초성 19개
   
$arr_2nd=array('ㅏ','ㅐ','ㅑ','ㅒ','ㅓ','ㅔ','ㅕ','ㅖ','ㅗ','ㅘ','ㅙ','ㅚ','ㅛ','ㅜ','ㅝ','ㅞ','ㅟ','ㅠ','ㅡ','ㅢ','ㅣ');
//중성 21개
   
$arr_3th=array('','ㄱ','ㄲ','ㄳ','ㄴ','ㄵ','ㄶ','ㄷ','ㄹ','ㄺ','ㄻ','ㄼ','ㄽ','ㄾ','ㄿ','ㅀ','ㅁ','ㅂ','ㅄ','ㅅ','ㅆ','ㅇ','ㅈ','ㅊ','ㅋ','ㅌ','ㅍ','ㅎ');
//종성 28개
   
   
if(strpos($char,'&#')===false){
//HTML엔티티가 아닐 경우

       
$char = mb_convert_encoding($char, "UTF-16", $enc_type
);
       
$char = mb_substr($char,0,1,"UTF-16"
);
       
$char_hex = ''
;
        for(
$i=0,$m=strlen($char);$i<$m;$i
++){
           
$char_hex .= sprintf('%02s',base_convert(ord($char{$i}),10,16
));
        }
       
//print("문자열 길이 : $m<br/>");
        //print("16진수문자열 : $char_hex<br/>");
       
$char_int=base_convert($char_hex,16,10
);        
    }else{
       
$char_int = preg_replace('/[^0-9]/','',$char
);
    }

//    print "$char<br>";
//    print "$char_hex<br>";
//    print "$char_int";
//print("$char_int < $char_st || $char_int > $char_ed");
   
if($char_int < $char_st || $char_int > $char_ed) return false;
//한글이 아니다
   
$uninum2 = $char_int-$char_st
;
   
$arr_1st_v = floor($uninum2/588
);
   
$uninum2 = $uninum2%588
;
   
$arr_2nd_v = floor($uninum2/28
);
   
$uninum2 = ($uninum2%28
);
   
$arr_3th_v = $uninum2
;
   
$return_arr=array($arr_1st[$arr_1st_v],$arr_2nd[$arr_2nd_v],$arr_3th[$arr_3th_v
]);
    return
$return_arr
;
}
?>

<A id=test1 onmouseover="js_layer_tooltip_show(event,'실험용실험용실험용실험용실험용실험용실험용실험용실험용실험용실험용\n험용실험용\n험용실험용\n험용실험용\n험용실험용\n험용실험용\n험용실험용\n',400)" title="실헙입니다1. 실험이죠">tvzxcest</A>
<A id=test1 onmouseover="js_layer_tooltip_show(event,'실험용2',200)" title="실헙입니다1. 실험이죠">tvzxcest</A>


/*========================================
 js_lauer_tooltip.js
 레이어 툴팁

 ex>
 js_layer_tooltip_show([이벤트:event],[내용],[너비],[높이]) //높이는 안 사용하길 추천.
 <a id="test1" onmouseover="js_layer_tooltip_show(event,'내용',200[,200])" >test</a>

 mins01,mins,공대여자
 MSN,NateOn : mins01(at)lycos.co.kr
 2007-03-08
 "공대여자는 예쁘다."를 나타내야만 쓸 수 있습니다.
//========================================*/
var js_layer_tooltip_show_timeout_idx=null;
var js_layer_tooltip_root=null;
var js_layer_tooltip_show = function(evt,msg,width,height){
 if(!js_layer_tooltip_root) {
  js_layer_tooltip_root = js_layer_tooltip(msg,width,height);
  document.body.appendChild(js_layer_tooltip_root);
 }
 if(js_layer_tooltip_root.innerHTML!=msg){
  js_layer_tooltip_root.innerHTML = msg.replace(/\n/g,'<br />');
 }
  js_layer_tooltip_root.style.display='block';
  width?width:200;
  if(width)js_layer_tooltip_root.style.width=width+'px';
  if(height)js_layer_tooltip_root.style.height=height+'px';
  js_layer_tooltip_move(evt);
 
 this_s = evt.toElement?evt.toElement:evt.currentTarget;
 if(!this_s.onmouseout){
  this_s.onmouseout=function(){js_layer_tooltip_hide()}
 }
 if(!this_s.onmousemove){
  this_s.onmousemove=js_layer_tooltip_move;
 }
}
var js_layer_tooltip_hide = function(){
 js_layer_tooltip_root.style.display='none';
}
var js_layer_tooltip_move = function(evt){
 evt=evt||event;
 try{
 js_layer_tooltip_root.style.left=evt.clientX+10+'px';
 js_layer_tooltip_root.style.top=evt.clientY+10+'px';
 }catch(e){}
}
var js_layer_tooltip = function(){
 //========================================== 초기 설정
 var id = 'layer_tooltip';
 //========================================== 중복을 확인
 if(document.getElementById(id)){
  document.getElementById(id).a.focus();
  return false;}
 //========================================== 레이어를 만든다.
 var div_ori = document.createElement('div');
 var root = document.createElement('div');
 root.style.cssText='text-align:left;padding:5px;position:absolute;left:10px;top:10px;font-size:12px;line-height:100%;border:1px solid #A6CBFC;';
 root.style.backgroundColor='#DAE9FC';
 return root;
}

window.document.location


속성 예제 URL
http://oxtag.com:80/zboard/zboard.php?id=qna&page=1&sn1=&divpage=1&sn=on&ss=on&sc=on&select_arrange=headnum&desc=asc&no=2475#top
hostname 접속한 서버의 호스트네임(서브도메인등이 포함된 도메인 이름 or IP)
ex> mins01.zerock.net
href 접속한 URL 주소(완변한 모양의 주소)
ex> http://oxtag.com:80/zboard/zboard.php?id=qna&page=1&sn1=&divpage=1&sn=on&ss=on&sc=on&select_arrange=headnum&desc=asc&no=2475#top
host

접속한 서버의 호스트네임과 포트(보통 도메인, 포트가 기본이 80번이지만 지정되지 않으므로 안보임)
ex>oxtag.com:80

hash href에 표시된 #~~~~ 부분
ex> #top
port 서버에 접속 할 때 사용한 포트(기본값은 80 이지만 나타나지 않으므로 빈값)
ex>80
pathname 현재페이지의 위치와 파일이름
ex>/for2007/index.php
search href에서 표시된 ?~~~=~~~&~~~~=~~~~ (쿼리스트링) 부분
ex>?mm=2&sm=1
protocol 접속에 사용된 프로토콜 (ex > http: , https:)
ex>http:

메소드  
assign 페이지 이동(보통 같은 페이지 내의 #~~~~ 의 위치를 이동하기 위해서 사용됨
document.location!.assign('#manual')
reload 현재 페이지 다시 읽기(href 주소와 동일한 페이지를 다시 읽는다. 히스토리가 변경되지 않는다.)
document.location!.reload()
replace

페이지 이동(window.open()과는 다르게 히스토리가 변경되지 않는다. 타겟을 지정할 수 없다.)
document.location!.replace('http://oxtag.com')

국어의 로마자 표기법
(문화 관광부 고시 제2000-8호(2000년 7월 7일))

제1장 표기의 기본 원칙
제1항 국어의 로마자 표기는 국어의 표준 발음법에 따라 적는 것을 원칙으로 한다.
제2항 로마자 이외의 부호는 되도록 사용하지 않는다.

제2장 표기 일람
제1항 모음은 다음 각호와 같이 적는다.

  1. 단모음
    a eo o u eu i ae e oe wi

  2. 이중 모음
    ya yeo yo yu yae ye wa wae wo we ui

    〔붙임 1〕 'ㅢ'는 'ㅣ'로 소리 나더라도 'ui'로 적는다.
    (보기) 광희문 Gwanghuimun

    〔붙임 2〕 장모음의 표기는 따로 하지 않는다.

제2항 자음은 다음 각호와 같이 적는다.
  1. 파열음
    g, k kk k d, t tt t b, p pp p

  2. 파찰음
    j jj ch

  3. 마찰음
    s ss h

  4. 비음
    n m ng

  5. 유음
    r, l

    〔붙임 1〕'ㄱ, ㄷ, ㅂ'은 모음 앞에서는 'g, d, b'로, 자음 앞이나 어말에서는 'k, t, p'로 적는다.(〔 〕 안의 발음에 따라 표기함.)
    (보기) 구 미 Gumi 영 동 Yeongdong 백 암 Baegam
    옥 천 Okcheon 합 덕 Hapdeok 호 법 Hobeop
    월곶〔월곧〕 Wolgot 벚꽃〔벋꼳〕 beotkkot 한밭〔한받〕 Hanbat

    〔붙임 2〕 'ㄹ'은 모음 앞에서는 'r'로, 자음 앞이나 어말에서는 'l'로 적는다. 단, 'ㄹㄹ'은 'll'로 적는다.
    (보기) 구 리 Guri 설 악 Seorak 칠 곡 Chilgok
    임 실 Imsil 울 릉 Ulleung 대관령〔대괄령〕 Daegwallyeong

제3장 표기상의 유의점
제1항 음운 변화가 일어날 때에는 변화의 결과에 따라 다음 각호와 같이 적는다.

  1. 자음 사이에서 동화 작용이 일어나는 경우
    (보기) 백마〔뱅마〕 Baengma 신문로〔신문노〕 Sinmunno 종로〔종노〕 Jongno
    왕십리〔왕심니〕 Wangsimni 별내〔별래〕 Byeollae 신라〔실라〕 Silla

  2. 'ㄴ, ㄹ'이 덧나는 경우
    (보기) 학여울〔항녀울〕 Hangnyeoul 알약〔알략〕 allyak

  3. 구개음화가 되는 경우
    (보기) 해돋이〔해도지〕 haedoji 같이〔가치〕 gachi 맞히다〔마치다〕 machida

  4. 'ㄱ, ㄷ, ㅂ, ㅈ'이 'ㅎ'과 합하여 거센소리로 소리 나는 경우
    (보기) 좋고〔조코〕 joko 놓다〔노타〕 nota
    잡혀〔자펴〕 japyeo 낳지〔나치〕 nachi

    다만, 체언에서 'ㄱ, ㄷ, ㅂ' 뒤에 'ㅎ'이 따를 때에는 'ㅎ'을 밝혀 적는다.
    (보기) 묵호 Mukho 집현전 Jiphyeonjeon

    〔붙임〕 된소리되기는 표기에 반영하지 않는다.
    (보기) 압구정 Apgujeong 낙동강 Nakdonggang 죽 변 Jukbyeon
    낙성대 Nakseongdae 합 정 Hapjeong 팔 당 Paldang
    샛 별 saetbyeol 울 산 Ulsan

제2항 발음상 혼동의 우려가 있을 때에는 음절 사이에 붙임표(-)를 쓸 수 있다.

(보기) 중앙 Jung-ang 반구대 Ban-gudae
세운 Se-un 해운대 Hae-undae

제3항 고유 명사는 첫 글자를 대문자로 적는다.

(보기) 부 산 Busan 세 종 Sejong

제4항 인명은 성과 이름의 순서로 띄어 쓴다. 이름은 붙여 쓰는 것을 원칙으로 하되 음절 사이에 붙임표(-)를 쓰는 것을 허용한다.
( ( ) 안의 표기를 허용함.)

(보기) 민용하 Min Yongha (Min Yong-ha)
송나리 Song Nari (Song Na-ri)
  1. 이름에서 일어나는 음운 변화는 표기에 반영하지 않는다.
    (보기) 한복남 Han Boknam (Han Bok-nam)
    홍빛나 Hong Bitna (Hong Bit-na)

  2. 성의 표기는 따로 정한다.

제5항 '도, 시, 군, 구, 읍, 면, 리, 동'의 행정 구역 단위와 '가'는 각각 'do, si, gun, gu, eup, myeon, ri, dong, ga'로 적고, 그 앞에는 붙임표(-)를 넣는다. 붙임표(-) 앞뒤에서 일어나는 음운 변화는 표기에 반영하지 않는다.

(보기) 충청북도 Chungcheongbuk-do 제주도 Jeju-do 의정부시 Uijeongbu-si
양주군 Yangju-gun 도봉구 Dobong-gu 신창읍 Sinchang-eup
삼죽면 Samjuk-myeon 인왕리 Inwang-ri 당산동 Dangsan-dong
봉천 1동 Bongcheon 1(il)-dong 종로 2가 Jongno 2(i)-ga 퇴계로 3가 Toegyero 3(sam)-ga

〔붙임〕 '시, 군, 읍'의 행정 구역 단위는 생략할 수 있다.
(보기) 청주시 Cheongju 함평군 Hampyeong 순창읍 Sunchang

제6항 자연 지물명, 문화재명, 인공 축조물명은 붙임표(-) 없이 붙여 쓴다.

(보기) 남산 Namsan 속리산 Songnisan 금강 Geumgang
독도 Dokdo 경복궁 Gyeongbokgung 무량수전 Muryangsujeon
연화교 Yeonhwagyo 극락전 Geungnakjeon 안압지 Anapji
남한산성 Namhansanseong 화랑대 Hwarangdae 불국사 Bulguksa
현충사 Hyeonchungsa 독립문 Dongnimmun 오죽헌 Ojukheon
촉석루 Chokseongnu 종 묘 Jongmyo 다보탑 Dabotap

제7항 인명, 회사명, 단체명 등은 그동안 써 온 표기를 쓸 수 있다.

제8항 학술 연구 논문 등 특수 분야에서 한글 복원을 전제로 표기할 경우에는 한글 표기를 대상으로 적는다. 이때 글자 대응은 제2장을 따르되 'ㄱ, ㄷ, ㅂ, ㄹ'은 'g, d, b, l'로만 적는다. 음가 없는 'ㅇ'은 붙임표(-)로 표기하되 어두에서는 생략하는 것을 원칙으로 한다. 기타 분절의 필요가 있을 때에도 붙임표(-)를 쓴다.

(보기) jib jip bakk
gabs 붓꽃 buskkoch 먹는 meogneun
독립 doglib 문리 munli 물엿 mul-yeos
굳이 gud-i 좋다 johda 가곡 gagog
조랑말 jolangmal 없었습니다 eobs-eoss-seubnida


부 칙

① (시행일) 이 규정은 고시한 날부터 시행한다.
② (표지판 등에 대한 경과 조치) 이 표기법 시행 당시 종전의 표기법에 의하여 설치된 표지판(도로, 광고물, 문화재 등의 안내판)은 2005. 12. 31.까지 이 표기법을 따라야 한다.
③ (출판물 등에 대한 경과 조치) 이 표기법 시행 당시 종전의 표기법에 의하여 발간된 교과서 등 출판물은 2002. 2. 28.까지 이 표기법을 따라야 한다.

홈 페이지 작성시 잊어서는 안 되는 것이, HTML의 태그인 Meta Tag의 사용입니다.

실제의 스크린 화면상에는 나오지는 않으나, Meta Tag에 의한 여러분 사이트의 내용 설명 및 키워드인 META Tag는 HTML문서의 header에 위치하여 Alta Vista 나 Lycos와 같은 일본, 국내,외 로보트형 검색엔진이 그 문서를 효율적으로 index 하도록 해줍니다. 효율적으로 인덱스 처리된 문서는 그 정보를 원하는 사람들이 쉽게 그 문서에 접근할 수가 있습니다.

■ 로보트 검색엔진에 잘 걸리는 Meta Tag 작성법

① 검색 엔진에 의해 검색되는 단어(키워드:핵심어)를 지정합니다.
<META NAME="keywords" CONTENT="제로보드, 제로보드팁"> 키워드는 「제로보드, 제로보드팁」입니다.

② 검색 결과에 표시되는 문자를 지정합니다.
<META NAME="description" CONTENT="제로보드의 이해와 팁을 공유하는 사이트입니다."> 검색 결과의 표시시에 「제로보드의 이해와 팁을 공유하는 사이트입니다.」라고 표시합니다.

③ 로보트 검색에 의한 검색 방법을 제한합니다.
<META NAME="robots" CONTENT="ALL">
현재의 페이지와 링크되고 있는 페이지의 검색을 허가합니다.

<META NAME="robots" CONTENT="NONE">
로보트 검색을 허가하지 않는다.

■ 페이지에 관한 정보를 명시합니다.

① 페이지를 작성한 제작자명을 명시합니다.
<META NAME="author" CONTENT="구솔">
페이지를 작성한 제작자명은 「구솔」입니다.

② 페이지에 관한 문의처 메일 주소를 명시합니다.
<META NAME="reply-to" CONTENT="goosol@goosol.info">
연락처 메일 주소는 「goosol@goosol.info」입니다.

③ 기술된 언어를 명시합니다.
<META NAME="content-language" CONTENT="ja">
여기서 기술된 언어는 일본어입니다. 한글은 꼭 " kr " 입니다.
  - 영어 "en"
  - 한글 "kr"

④ 제작 년월일을 명시합니다.
<META NAME="build" CONTENT="2002. 1.1">
제작 년월일이 「2002년 1월 1일」입니다.

⑤ 문자 코드의 종류의 설정(문자가 각 언어권으로 인코딩하는 대책입니다.)
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=Shift_JIS">
이 페이지의 문자 코드는 일본어 쉬프트 JIS입니다.

[참고]
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=문자코드">문자코드에 따라 여러가지 언어로 변합니다.
  - JIS 코드→ISO-2022-JP  
  - EUC→EUC-JP
  - 한국어 : kr
  - 중국어 간체 : gb2312
  - 중국어 변체 : big5
  - 사용자 정의 : x-user-defined

■ 로보트 검색엔진에 잘 걸리는 Meta Tag는 다음과 같이 표시합니다.[작성 예]

<HTML>
<HEAD>
<TITLE>TRADE GOPHER</TITLE>
<META NAME="keywords" CONTENT="제로보드, 제로보드팁">
<META NAME="description" CONTENT="제로보드의 이해와 팁을 공유하는 사이트입니다.">
<META NAME="robots" CONTENT="ALL">
<META NAME="author" CONTENT="구솔">
<META NAME="reply-to" CONTENT="goosol@goosol.info">
<META NAME="content-language" CONTENT="kr">
<META NAME="build" CONTENT="2002. 1.1">
<META HTTP-EQUIV="content-type" content="text/html; charset=euc-kr">
</HEAD>
<BODY>
홈페이지 내용
</BODY>
</HTML>

https://www.kisarbl.or.kr/


화이트 도메인 신청전에
DNS의 Zone에서
SPF 를 설정해야한다.


KISA RBL이란 무엇인가?

KISA-RBL은 메일서버를 운영하는 누구나 손쉽게 효과적으로 스팸을 차단하는데 이용할 수

있도록 한국정보보호진흥원(KISA)에서 무료로 관리ㆍ운영하여 제공하는

실시간 스팸차단리스트입니다.

국내외로부터 스팸정보를 실시간으로 취합하고 이를 다양한 기준에 따라 분석한 결과,

스팸전송에 관련된 것으로 확인된 IP들을 리스트로 생성하여 1시간 단위로 제공합니다.

KISA-RBL을 이용하면 수신되는 모든 이메일의 발송IP 확인을 통해 스팸여부를 판단하여

즉각 차단하므로 메일서버 등 자원의 불필요한 소모를 방지할 수 있습니다.

$pattern ='/(src=|href=)(\'|\")?([^<>\s\'\"]*)(\'|\"|\s|)/i';

preg_match_all( $pattern, $subject, $matches );

print_r($matches[3])


$str = HTML 내용
$url = HTML의 url;

function get_link_files($url,$str){
 $url_arr = parse_url($url);
 $domain = $url_arr['scheme'].'://'.$url_arr['host'];
 if($url{strlen($url)-1}!='/'){
   $path = $domain.$url_arr['path'];
 }
 else{ $path = $url; }
 $pattern ='/(src=|href=)(\'|\")?([^<>\s\'\"]*)(\'|\"|\s|)/i';
 $subject =&$str;
 $matches = array();
 preg_match_all( $pattern, $subject, $matches );

 $r_arr = array();
 $r = $matches[3];
 $r2 = array();
 unset($matches);//삭제
 for($i =0,$m=count($r);$i<$m;$i++){ //경로 재계산
  if($r[$i]{0}=='/'){
   $r2[] = $domain.$r[$i];
  }else if($r[$i]{1}=='/'){
   $r2[] = $path.$r[$i];
  }else if(strpos($r[$i],'http://')===0){
   $r2[] = $r[$i];
  }
 }

 print_r($r2);
 
}

국가기관코드 : 유치원,초등,중등,고등학교, 고등교육기관 엑셀파일


-> 간략하게... 전국 학교 : 첨부파일 확인




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



행정표준코드관리시스템
https://code.gcc.go.kr/std/jsp/index.jsp









/*-------------------------------------------------------------------------------/
만든이 : mins
mins01@lycos.co.kr
http://mins01.woobi.co.kr

/--------------------------------------------------------------------------------/
사용법
파일 첨부후
해당 input 개체에
onKeyDown="nr_phone(this);" onKeyPress="nr_phone(this);" onKeyUp="nr_phone(this);"
위 이벤트를 등록.

<!-- 노멀라이즈 함수, 숫자,영어,주민번,사업자번호 체크.-->
<script language='JavaScript' src='<?=$board_skin?>/nr_func.js'></script>

<input type=text name='name' size=20 maxlength=20 onKeyDown="nr_phone(this);" onKeyPress="nr_phone(this);" onKeyUp="nr_phone(this);">

/-------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------*/
/*
한글의 경우 초성을 포함하지 않으면
onKey~~~ 로 인해서 한글을 적을 수 없습니다.
onKey~~~ 이벤트는 빼주시고
onchange 와 onblur!! 등 이벤트에 등록해주세요.
*/

// 한글만 입력받기 (초성체 무시)
// 나머지 글자 무시
function nr_han(this_s,type){
/*
type
-> 'c' : 초성 포함
-> 's' : 초성 포함 + 공백 포함
-> '' : 초성, 공백 무시
*/
temp_value = this_s.value.toString();
regexp = '';
repexp = '';
switch(type){
case 'c': regexp = /[^ㄱ-ㅎ가-힣]/g;break;
case 's': regexp = /[^ㄱ-ㅎ가-힣s]/g;break;
case '': regexp = /[^가-힣]/g; break;
default : regexp = /[^ㄱ-ㅎ가-힣s]/g;
}
if(regexp.test(temp_value))
{
temp_value = temp_value.replace(regexp,repexp);
this_s.value = temp_value;
}
}

/*-------------------------------------------------------------------------------*/

// 한글만 입력받기 (초성체 포함)
// 나머지 글자 무시
function nr_han_cho(this_s){
nr_han(this_s,'c');
}

/*-------------------------------------------------------------------------------*/

// 한글만 입력받기 (초성체 포함, 공백 포함)
// 나머지 글자 무시
function nr_han_cho_space(this_s){
nr_han(this_s,'s');
}


/*-------------------------------------------------------------------------------*/
function nr_numeng(this_s){
temp_value = this_s.value.toString();
regexp = /[^0-0a-zA-Z]/g;
repexp = '';
temp_value = temp_value.replace(regexp,repexp);
this_s.value = temp_value;
}

/*-------------------------------------------------------------------------------*/
// 나머지 글자 무시
function nr_num(this_s,type){
/*
type
-> 'int' : 양의 정수
-> 'float' : 양의 실수
-> '-int' : 음의 정수 포함
-> '-int' : 음의 실수 포함
*/
temp_value = this_s.value.toString();
regexp = /[^-.0-9]/g;
repexp = '';
temp_value = temp_value.replace(regexp,repexp);
regexp = '';
repexp = '';
switch(type){
case 'int': regexp = /[^0-9]/g; break;
case 'float':regexp = /^(-?)([0-9]*)(.?)([^0-9]*)([0-9]*)([^0-9]*)/; break;
case '-int': regexp = /^(-?)([0-9]*)([^0-9]*)([0-9]*)([^0-9]*)/;break;
case '-float':regexp = /^(-?)([0-9]*)(.?)([^0-9]*)([0-9]*)([^0-9]*)/; break;
default : regexp = /[^0-9]/g; break;
}
switch(type){
case 'int':repexp = '';break;
case 'float':repexp = '$2$3$5';break;
case '-int': repexp = '$1$2$4';break;
case '-float':repexp = '$1$2$3$5'; break;
default : regexp = /[^0-9]/g; break;
}
temp_value = temp_value.replace(regexp,repexp);
this_s.value = temp_value;
}
// 양의 정수만 입력받기
function nr_num_int(this_s){
nr_num(this_s,'int');
}
// 양의 실수만 입력받기
function nr_num_float(this_s){
nr_num(this_s,'float');
}

/*-------------------------------------------------------------------------------*/

// 영어만 입력받기 (대소문자)
// 나머지 글자 무시
function nr_eng(this_s,type){
temp_value = this_s.value.toString();
regexp = '';
repexp = '';
switch(type){
case 'small':regexp = /[^a-z]/g;break;
case 'big':regexp = /[^A-Z]/g;break;
case 'all':regexp = /[^a-z]/i;break;
default :regexp = /[^a-z]/i;break;
}
temp_value = temp_value.replace(regexp,repexp);
this_s.value = temp_value;
}

// 영어만 입력받기 (소문자)
// 나머지 글자 무시
function nr_eng_small(this_s){
nr_eng(this_s,'small');
}

// 영어만 입력받기 (대문자)
// 나머지 글자 무시
function nr_eng_big(this_s){
nr_eng(this_s,'big');
}
// 전화번호 규격에 맞게 DDD-MM~M-XXXX
// 나머지 글자 무시
function nr_phone(this_s)
{
temp_value = this_s.value.toString();
temp_value = temp_value.replace(/[^0-9]/g,'');
temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/,"$1-$2-$3");
this_s.value = temp_value;
}

/*-------------------------------------------------------------------------------*/


// 주민등록 번호 규격에 맞게 123456-1234567 //검증하지 않음.
// 나머지 글자 무시
function nr_jumin(this_s)
{
temp_value = this_s.value.toString();
temp_value = temp_value.replace(/[^0-9]/g,'');
temp_value = temp_value.substr(0,13);
temp_value = temp_value.replace(/([0-9]{6})([0-9]{7}$)/,"$1-$2");
this_s.value = temp_value;
}



/*-------------------------------------------------------------------------------*/

// 사업자 등록 번호 규격에 맞게 123-12-12345 //검증하지 않음.
// 나머지 글자 무시
function nr_company_num(this_s)
{
temp_value = this_s.value.toString();
temp_value = temp_value.replace(/[^0-9]/g,'');
temp_value = temp_value.substr(0,10);
temp_value = temp_value.replace(/([0-9]{3})([0-9]{2})([0-9]{5}$)/,"$1-$2-$3");
this_s.value = temp_value;
}

http://oxtag.com/html/ex/js_event_manual.html


IE/FF(Gecko,W3C) 이벤트 설명

IE와 FF에서 이밴트를 불러 사용하는 방법(예제)
브라우저 IE FF IE&FF
input 개체 <input onclick="fn()"> <input onclick="fn(event)"> <input onclick="fn(event)">
함수

function fn(){
alert(event.type);
}

function fn(e){
alert(e.type);
}
function fn(e){
var evt = window.event || e;
alert(evt.type);
}

설명
(예제 값은 <input> 에서 onclick 이벤트로 발생시킴)

설명 순서는 내 마음대로, 관계있는 것 끼리 엮음.
해석하기 어렵거나 이해하기 어려운건 원문과 같이 나타냈습니다.
IE value FF value 특징 설명
기능키
altKey FALSE altKey FALSE 읽기전용 키보드 ALT키가 눌러져있는가?
altLeft FALSE     읽기전용 왼쪽 ALT키가 눌러져있는가?
ctrlKey FALSE ctrlKey FALSE 읽기전용 키보드 Ctrl 키가 눌러져있는기?
ctrlLeft FALSE     읽기전용 키보드 왼쪽 Ctrl키가 눌러져있는가?
shiftKey FALSE shiftKey FALSE 읽기전용 Shift 키가 눌러져있는가?
shiftLeft FALSE     읽기전용 왼쪽 Shift 키가 눌러져있는가?
키보드/마우스
keyCode 0     읽기전용 현재 발생된 키코드(키보드에서 눌려진 키의 10진수 값)
    which 1 읽기전용 현재 발생된 키코드(키보드에서 눌려진 키의 10진수 값) & 마우스 동작
1:왼쪽마우스,2:가운데마우스,3:왼쪽마우스, 나머지값:키의 ASCII 값
    detail 1 읽기전용 click, dblclick, mousedown, or mouseup 이벤트에서만 발생, 마우스가 클릭 수를 표시, dblclick는 항상 2
  isChar FALSE 읽기전용 Returns a boolean indicating whether the event produced a key character or not.
입력된 값이 글자인지 체크
button 0 button 0 읽기전용 현재 눌려진 마우스 버튼(IE)
onmousedown, onmouseup, onmousemove 이벤트에서만 발생
(onClick에서는 0)
  IE
0 Default. No button is pressed.
1 Left button is pressed.
2 Right button is pressed.
3 Left and right buttons are both pressed.
4 Middle button is pressed.
5 Left and middle buttons both are pressed.
6 Right and middle buttons are both pressed.
7 All three buttons are pressed.

  FF  
0 for standard 'click', usually left button  
1 for middle button, usually wheel-click
 
2 for right button, usually right-click  
wheelDelta 0     읽기전용 마우스 휠의 이동량
type click type click 읽기전용 현재 발생된 이벤트 타입
    timeStamp 4108593 읽기전용 이밴트가 생성된 시간(유닉스타임)
    view [object Window] 읽기전용 The view attribute identifies the AbstractView from which the event was generated.
    metaKey FALSE   Used to indicate whether the 'meta' key was depressed during the firing of the event. On some platforms this key may map to an alternative key name.
repeat FALSE       Retrieves whether the onkeydown event is being repeated.
onkeydown이벤트에서 키입력의 반복을 허용하는가?
X/Y좌표
clientX 552 clientX 25 읽기전용 이벤트가 발생한 X위치(현재 페이지 기준)
clientY 188 clientY 392 읽기전용 이벤트가 발생한 Y위치(현재 페이지 기준)
offsetX 537     읽기전용 이벤트가 발생된 대상에서의 이벤트 발생 위치 X값
offsetY -107     읽기전용 이벤트가 발생된 대상에서의 이벤트 발생 위치 Y값
screenX 754     읽기전용 window.screen 에서 상대적 위치 X값
screenY 285     읽기전용 window.screen 에서 상대적 위치 Y값
x 552     읽기전용 현재 보이는 페이지에서의 상대적 위치 X값(스크롤 값을 계산되지 않는다)
y 188     읽기전용 현재 보이는 페이지에서의 상대적 위치 Y값(스크롤 값을 계산되지 않는다)
    layerX 26 읽기전용 Returns the horizontal coordinate of the event relative to the current layer.
레이어에서의 상대적 위치 X값
    layerY 393 읽기전용 Returns the vertical coordinate of the event relative to the current layer.
레이어에서의 상대적 위치 Y값
    pageX 25 읽기전용 Returns the horizontal coordinate of the event relative to the page.
    pageY 392 읽기전용 Returns the vertical coorindate of the event relative to the page.
이밴트 대상
fromElement null     읽기전용 이벤트가 발생된 개체(이밴트가 진행중일 때)
srcElement [object] currentTarget [object HTMLInputElement] 읽기전용 현재 이벤트가 발생된 개체
  eventPhase 2 읽기전용 Indicates which phase of the event flow is currently being evaluated.
  explicitOriginalTarget [object HTMLInputElement] 읽기전용 The explicit original target of the event. (Mozilla-specific)
toElement null     읽기전용 Sets or retrieves a reference to the object toward which the user is moving the mouse pointer.
사용자에 의한 마우스 이동으로 지못된 개체를 참조
    originalTarget [object HTMLInputElement] 읽기전용 The original target of the event, before any retargetings (Mozilla-specific).
    relatedTarget null 읽기전용 Identifies a secondary target for the event.
이벤트에 영향을 받은 2번째 대상
    target [object HTMLInputElement] 읽기전용 Returns a reference to the target to which the event was originally dispatched.
이밴트가 발생된 대상을 참조
propertyName         이벤트의 발생으로 변경되는 프로퍼티의 이름
(ex> textbox에 키가 입력되면 value 값을 가지게된다)
이밴트버블
cancelBubble FALSE cancelBubble FALSE   이벤트가 다음 이벤트처리자에 연결되는지 처리
(false:허용됨(기본값)/true:허용안됨(현재에서 이벤트는 정지))
    bubbles TRUE 읽기전용 이벤트가 버블링 되는지 표시
    cancelable TRUE 읽기전용 이벤트를 멈출 수 있는가를 표시
returnValue undefined       Sets or retrieves the return value from the event.
이벤트가 반환되는가?
true(기본) : 이 이벤트는 다른 곳에 반환된다.(이벤트가 계속)
false : 이 이벤트는 이곳에서 끝난다(이벤트가 취소)
DB관련
bookmarks null       Returns a collection of Microsoft ActiveX Data Objects (ADO) bookmarks tied to the rows affected by the current event.
(개체에 연결된 DB내역(rows)참조)
boundElements [object]       Returns a collection of all elements on the page bound to a data set.
(개체에 연결된 DB 데이터(Data Set) 참조)
dataFld       읽기전용 Sets or retrieves the data column affected by the oncellchange event.
oncellchange 이벤트로 영형을 받은 데이터 Column
dataTransfer null     Object Provides access to predefined clipboard formats for use in drag-and-drop operations.
드래그앤드롭의 동작은 제어
qualifier       Sets or retrieves the name of the data member provided by a data source object(DSO).
reason 0       Sets or retrieves the result of the data transfer for a data source object(DSO).
recordset null       Sets or retrieves from a data source object a reference to the default record set.
         
기타
  isTrusted TRUE    
    rangeOffset 0    
    rangeParent [object Text]    
nextPage     IE5.5+ nextPage 속성값은 인쇄나 인쇄 템플릿에서 다음 페이지의 위치를 나타내는 문자열이다.
contentOverflow FALSE     읽기전용 Retrieves a value that indicates whether the document contains additional content after processing the current LayoutRect object.
srcFilter null     읽기전용

onfilterchange 이벤트를 발생시킨 Filter

srcUrn       읽기전용 Retrieves the Uniform Resource Name (URN) of the behavior that fired the event.
이벤트를 발생시킨 behavior 의 주소(URN)
behaviorCookie 0       일반 HTML에 사용되지 않는다.
behaviorPart 0       일반 HTML에 사용되지 않는다.
           
FF이벤트의 메소드
    stopPropagation function stopPropagation() {[native code]}   Stops the propagation of events further along in the DOM.
이밴트의 번짐을 취소시킨다.
    getPreventDefault function getPreventDefault() {[native code]}    
    initEvent

function initEvent(){[native code]}

  Initializes the value of an Event created through the DocumentEvent interface.
이밴트가 만들어질 때 초기화 하는 메소드
    initMouseEvent function initMouseEvent() {[native code]}   Initializes a mouse event once it's been created
마우스 이밴트가 만들어 질 때 초기화 하는 메소드
    initUIEvent function initUIEvent() {[native code]}  

Initializes a UI event once it's been created
UI이벤트가 생성될 초기화 하는 메소드

    preventBubble function preventBubble() {[native code]}   Prevents the event from bubbling. This method is deprecated in favor of standard stopPropagation and is removed in Gecko
    preventCapture function preventCapture() {[native code]}   This method is deprecated in favor of standard stopPropagation and is removed in Gecko 1.9.
    preventDefault function preventDefault() {[native code]}   Cancels the event (if it is cancelable).
이밴트를 취소한다.

참고 사이트
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/obj_event.asp
http://developer.mozilla.org/en/docs/DOM:event
http://koxo.com/
 
-만든이: 공대여자, mins01
http://mins01.zerock.net
mins01(at)lycos.co.kr

js_event_anti.js 파일은 하단 첨부파일 다운로드 받으세요.

<script src='js_event_anti.js' language='javascript' type='text/javascript'></script>
<script> js_event_anti(window.document);</script>

/*========================================
js_event_anti.js
오른쪽마우스버튼,키보드 입력등 방지

this_s : 원하는 대상(페이지 전체는 window.document)
e : event 객체

ex1>
js_event_anti([개체]);//페이지 복사방지(오른쪽마우스,키보드, 팝업창이라면 완벽!)
(개체을 지정하지 않으면 window.document가 대상, 페이지 복사방지(오른쪽마우스,키보드, 팝업창이라면 완벽!)
ex2>
[개체].이벤트 = js_event_anti_stop_event; //개체의 해당 이벤트동작은 무시된다


mins01,mins,공대여자
MSN,NateOn : mins01(at)lycos.co.kr
2007-02-01
"공대여자는 예쁘다."를 나타내야만 쓸 수 있습니다.
//========================================*/
//==== 오른쪽 마우스 버튼 막기
function js_event_anti_right(e) {
evt = e || event;
    try{
  if (document.all){
   if(evt.button == 2 || evt.button == 3) {    
alert!!('Don\'t! Mouse Right Click.');  
    js_event_anti_stop_event(evt);
    return false;     }
  }else {
   if(evt.which == 3 || evt.which == 2) {  
alert!!('Don\'t! Mouse Right Click.');  
    js_event_anti_stop_event(evt);
    return false; }
  }
    }catch(ex){
  return false;
    }
}
//==== 키보드 입력 막기
function js_event_anti_processKey(e){
evt = e || event;
alert!!('Don\'t! Key Input.');
  try{
  js_event_anti_stop_event(evt);
  return false;
    }catch(ex){
  return false;
    }
}
//==== 이벤트 동작 무시!
function js_event_anti_stop_event(evt){
if(window.event){
window.event.keyCode = 0;
window.event.cancelBubble = true;
window.event.returnValue = true;    
}else{
evt.stopPropagation();
evt.preventDefault();
evt.initEvent;
}
return false;
}
//==== 기본안티 이벤트 등록(오른쪽마우스,드래그,키입력)
function js_event_anti(this_s){
//문제점 : FF에서는 드래그 이벤트를 제어할 수 없다.// 스타일로 처리
if(!this_s){this_s = window.document;}
if(document.attachEvent){
this_s.attachEvent("onkeydown", js_event_anti_processKey );
this_s.attachEvent("onmousedown", js_event_anti_right );
this_s.attachEvent("onselectstart", js_event_anti_stop_event );
this_s.attachEvent("ondragstart", js_event_anti_stop_event );
this_s.attachEvent("oncontextmenu", js_event_anti_stop_event );
}
else{
window.captureEvents(Event.MOUSEDOWN);
window.captureEvents(Event.ONKEYDOWN);
window.captureEvents(Event.ONCONTEXTMENU);
this_s.addEventListener("keydown", js_event_anti_processKey , false);
this_s.addEventListener("mousedown", js_event_anti_right , false);
// this_s.addEventListener("dragstart", js_event_anti_stop_event , false);  //FF에서 지원되지 않는다.
// this_s.addEventListener("selectstart", js_event_anti_stop_event , false);   //FF에서 지원되지 않는다.
//대신사용 스타일 적용
// window.document.body.style.MozUserFocus='ignore';
window.document.body.style.MozUserInput='disabled';
window.document.body.style.MozUserSelect='none';
this_s.addEventListener("contextmenu", js_event_anti_stop_event , false);

}
}

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

그냥 간단한거..

소스보기 금지태그 1

<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onkeydown="return false">

소스 설명 :
위의 소스는 body 태그에서 사용합니다.
html 문서에 있던 body 태그에 oncontextmenu="return false" onselectstart="return false" ondragstart="return false"
부분을 붙여넣기 하기만 하면 됩니다. 필요한 것만 넣어서 사용해도 되고 모두 사용해도 됩니다.
oncontextmenu="return false"    마우스 오른쪽 버튼을 눌렀을 때 바로가기 메뉴가 나타나지 않도록 합니다.
onselectstart="return false"    마우스로 선택을 하지 못하게 합니다.
ondragstart="return false"      마우스로 드래그를 하지 못하게 합니다.
onkeydown="return false"        키보드 제어입니다. (글이 안써지죠.)

판매상품 갤러리 입니다.


미리보기


옥션 : http://avgagunara.com/img/file/auction.php 

         - 클릭 후 상품 아무거나 다시 클릭해서 스크롤바를 내려보세요.

인터파크 : http://avgagunara.com/img/file/interparkMs.php

지마켓 : http://avgagunara.com/img/file/gmarket.php

GSe스토어 : http://avgagunara.com/img/file/gsestore.php

엠플 : http://avgagunara.com/img/file/mple.php

 

  ○ 옥션 스토어 물품 리스팅은 스토어를 운영하는 사업자 판매자만 사용하실 수 있으며,
      스토어 기본 설정을 읽어 들여서 상품을 홍보하는 방식입니다. 즉, 하나의 상품을
      판매시 스토어 전체 상품이 노출되므로 확실한 마케팅전략이라 할 수 있습니다.
      또한, 상품을 보면서 옥션 자체 페이지 이동 없이 물품리스팅 페이지만 이동하기
      때문에 구매자는 불필요한 페이지 이동없이 판매자의 전 상품을 볼 수 있고,
      판매자는 하나의 상품으로 스토어 전 상품 홍보할 수 있는 효과적인 마케팅방법입니다.

  ○ 리스팅에 자체 검색폼이 있어서 고객과 통화시 다른 상품을 검색 유도하여 판매를 극대화 할 수 있습니다. (같은 상품을 다른 판매자도 판매를 하는 경우에 좋겠죠.)


폰트 사이트

인터넷정보2007. 10. 10. 11:31

<SCRIPT lanugage="JavaScript">
var name = "layer"; //레이어의 이름.
var space = 1; //반투명 처리 간격.
var time1 = 0.1; //반투명도를 한간격 변경할 시간입니다. (초 단위)
var time2 = 2; //교차가 완료된 후 대기할 시간입니다. (초 단위)


var tran=1; //반투명도를 계산할 변수. (수정하는 것 아님)
var tranlr=1; //레이어1의 번호. (수정하는 것 아님)
function transparent() {
if(!document.getElementById(name+"1")) return; //레이어1이 없다면 그냥 함수를 끝낸다.
var tranlr2=tranlr+1; //교차할 그 다음의 레이어 (레이어2)
if(!document.getElementById(name+tranlr2)) tranlr2=1; //레이어2가 없다면 처음레이어로 돌아간다.
var preview = document.getElementById(name+tranlr);
var preview2 = document.getElementById(name+tranlr2);

if(preview2.style.opacity!="1") { //레이어2가 아직 반투명할 경우
preview2.style.display="block";

/* 여기부터는 Firefox의 방식 - style의 opacity가 1이면 불투명, 0이면 투명 */
var a=Math.round((tran - space*0.1)*10)/10; //레이어1의 변경될 투명도
var b=Math.round(Math.abs(a-1)*10)/10; //레이어2의 변경될 투명도. a에서 1을 뺀다음, 절대값.
preview.style.opacity=a;
preview2.style.opacity=b;

/* 여기부터는 IE의 방식 - filter:alpha가 opacity=100이면 불투명, 0이면 투명 */
a=tran*100 - space*10; //레이어1의 변경될 투명도
b=Math.abs(a - 100); //레이어2의 변경될 투명도. a에서 100을 뺀다음, 절대값.
preview.style.filter="alpha(opacity="+a+")";
preview2.style.filter="alpha(opacity="+b+")";

tran=tran - space*0.1;
setTimeout("transparent();", time1*1000);
} else { //레이어2가 완전히 보일 경우
preview.style.display="none";
tranlr++;
if(!document.getElementById(name+tranlr)) tranlr=1;
tran=1;
setTimeout("transparent();", time2*1000);
}
}
</SCRIPT>


</P> <DIV id=layer1 style="DISPLAY: block; POSITION: absolute">안녕하세요!</DIV>
<DIV id=layer2 style="DISPLAY: none; POSITION: absolute">반가워요~</DIV>
<DIV id=layer3 style="DISPLAY: none; POSITION: absolute">사랑합니다!</DIV>
<DIV id=layer4 style="DISPLAY: none; POSITION: absolute">알라뷰~♡</DIV>

<SCRIPT language=JavaScript>
//레이어 교차 함수 시작!
document.getElementById(name+"1").style.opacity=1;
document.getElementById(name+"1").style.filter="alpha(opacity=100)";
setTimeout("transparent();",time2*1000);
</SCRIPT>

표준국어사전 http://stdweb2.korean.go.kr/search/List_dic.jsp
- 국립국어원의 표준국어사전입니다. 네이버 국어사전에서도 쓰고 있는 사전이라 네이버에서 검색해도 같은 결과가 나오긴 하지만 네이버는 광고가 많아서 쓰지않으려고 하기 때문에 이쪽을 이용하려고 노력합니다.

위키백과 한글판 http://ko.wikipedia.org/wiki/%EB%8C%80%EB%AC%B8
- 위키백과사전의 한글판입니다. 찾는 자료는 한글판보다 영문판에 많아서 그쪽을 검색하긴 하지만, 첫화면에 이것저것 잡다한게 많아서 가끔 이용합니다.

순화용어사전 http://www.hangul.or.kr/Main12.htm
- 한글로 바꿀 수 있겠다고 생각하는 단어를 찾아볼 때 유용한 곳.

조선왕조실록 http://sillok.history.go.kr/main/main.jsp
- 말그대로 실록을 옮겨놓은 곳입니다. 꽤 힘든 작업이었을테지만, 과연 제가 저걸 인용할 날이 올지는 모르겠군요.

두산세계대백과 http://www.encyber.com/index.html
- 역시, 네이버 백과사전으로 쓰이기도 하는 두산세계대백과사전.

눈마새위키 http://cgi.chol.com/~hspia/wiki/tearbird/wiki.pl
- [눈물을 마시는 새]와 [피를 마시는 새]를 읽은 사람들에게는 더할나위 없이 즐거운 곳. [드래곤라자]를 비롯한 나머지 작품도 있으면 좋겠습니다.

한국학지식 http://koreandb.kdaq.empas.com/
- 한국학에 대한 다양한 정보가 있는데, 왜 제가 링크했는지는 기억나지 않는군요;

회의주의자들의 사전 http://www.rathinker.co.kr/skeptic/homepage.html
- "오컬트, 초정상, 초자연 그리고 사이비과학의 생각들과 행동에 대한, 최고의 회의주의 문헌의 참고문헌을 포함한, 400개가 넘는 정의 및 에세이"
다 읽어보진 못했지만, 여기 정말 흥미진진한 곳입니다>_<

괴물딴지 http://www.ddangi.com/index.html
- 사전보다는 웹진이라고 해야 맞겠지만, 제가 위에 있는 회의주의자들의 사전만 보는 것이 아니라 이런 오컬트 전문 웹진도 보면서 균형을 잡는다는 것을 알리기 위해-_-;

Urban Dictionary http://www.urbandictionary.com/
- 슬랭 오픈 사전입니다. 왜 링크가 되어 있는지 알 수 없는 곳.

IMDb http://www.imdb.com/
- 영화정보나 배우에 대해 검색하기 위해 가는 곳입니다. 씨네21에서 검색해도 어느정도 나오기는 하는데, 여기보다는 부족하더군요.

KMDb http://www.kmdb.or.kr/
- IMDb와 유사한 KMDb 한국영화데이터베이스 입니다. 아무래도 한국 영화는 이쪽에서 검색하는 것이 빠르더군요.

학교대사전 http://idoo.net/?menu=schooldic
- 학교에 대해 궁금한 것이 있으면 여기서 검색하면 당황할지도 모르지만 재미있는 곳이죠.

<!--StartFragment--><style>
.bin {font-size:1px; font-family:verdana; line-height:1%;}
.fixed {table-layout:fixed;}
</style>

<pre class="scripts">

function top_round(w,c) {
var top_html;
top_html="<table cellpadding=0 cellspacing=0 border=0 style='width:"+w+";margin:0px;padding:0px;' class=fixed>";
top_html+="<tr style='height: 1px;'><td rowspan=4 style='width:1px;' class=bin></td><td rowspan=3 style='width:1px;' class=bin>&nbsp;</td>";
top_html+="<td rowspan=2 style='width:1px;' class=bin>&nbsp;</td><td style='width:1px;' class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td>";
top_html+="<td style='width:2px;' class=bin></td><td rowspan=2 style='width:1px;' class=bin>&nbsp;</td><td rowspan=3 style='width:1px;' class=bin>&nbsp;</td>";
top_html+="<td rowspan=4 style='width:1px;' class=bin>&nbsp;</td></tr><tr style='height:1px;'><td bgcolor="+c+" class=bin>&nbsp;</td>";
top_html+="<td bgcolor="+c+" class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td></tr>";
top_html+="<tr style='height: 1px;'><td bgcolor="+c+" class=bin>&nbsp;</td><td colspan=3 bgcolor="+c+" class=bin>&nbsp;</td>";
top_html+="<td bgcolor="+c+" class=bin>&nbsp;</td></tr><tr style='height:2px;'><td bgcolor="+c+" class=bin>&nbsp;</td>";
top_html+="<td colspan=5 bgcolor="+c+" class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td></tr></table>";
document.write(top_html);
}

function bottom_round(w,c) {
var bottom_html;
bottom_html="<table cellpadding=0 cellspacing=0 border=0 style='width:"+w+";margin:0px;padding:0px;' class=fixed>";
bottom_html+="<tr style='height: 2px;'><td rowspan=4 width=1 class=bin>&nbsp;</td><td width=1 bgcolor="+c+" class=bin>&nbsp;</td><td style='width:1px;' bgcolor="+c+" class=bin>&nbsp;</td>";
bottom_html+="<td style='width:1px;' bgcolor="+c+" class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td><td width=2 bgcolor="+c+" class=bin>&nbsp;</td>";
bottom_html+="<td style='width:1px;' bgcolor="+c+" class=bin>&nbsp;</td><td style='width:1px;' bgcolor="+c+" class=bin>&nbsp;</td><td rowspan=4 style='width:1px;' class=bin>&nbsp;</td></tr>";
bottom_html+="<tr style='height: 1px;'><td rowspan=3 class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td><td colspan=3 bgcolor="+c+" class=bin>&nbsp;</td>";
bottom_html+="<td bgcolor="+c+" class=bin>&nbsp;</td><td rowspan=3 class=bin>&nbsp;</td></tr><tr style='height:1px;'><td rowspan=2 class=bin>&nbsp;</td>";
bottom_html+="<td bgcolor="+c+" class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td><td rowspan=2 class=bin>&nbsp;</td></tr>";
bottom_html+="<tr style='height: 1px;' class=bin><td class=bin>&nbsp;</td><td bgcolor="+c+" class=bin>&nbsp;</td><td class=bin>&nbsp;</td></tr></table>";
document.write(bottom_html);
}
</pre>

<pre class="scripts">top_round("60%","#FFCC66");</pre>
<table border=0 width=60% bgcolor=#FFCC66 cellpadding=0 cellspacing=0>
<tr><td>둥글 둥글 -_-</td></tr></table>
<pre class="scripts">bottom_round("60%","#FFCC66");</pre>

요즘 개통일 안맞는 경우가 많답니다. 신규로 가입했는데...6개월 전에 이미 개통된 휴대폰도 있다고 그러더라구요

한번 확인해 보세요...

삼성 애니콜 : 메뉴 - 0번(2초정도 눌러주세요) 비밀번호 6725 - 개통일


LG 싸이언 : KTF ) 메뉴 - 0번 - 147359* (혹은 852456*/ 000000*)


팬택 & 큐리텔 : 1) ##27732726-종료-VERSION VIEW

                      2) #(잠금) - 해제 - 대기화면잠금 #1202


모토로라 레이져 : *# - 카메라버튼 3회 - 촤초등록시간


KTF EVER : 메뉴 - 8- 0 - 서비스코드 292310 - 시스템정보

 

SKY
전화걸듯이 ##27732726을 누르시구요

종료버튼을 꾸욱! 누르시면 Version view가 나올겁니다^^*

오토 운전하시는 분들중에는 그냥  온니 D 로 운전하시는 분들이 많더라구요.^^

갈때는 D 정차시N 주차시P 끝. 이런분들..ㅋ

요글도 한번 보시면 조금은 도움이 되실것 같네요.

..

요즘 일반 승용차 중에는 매뉴얼(수동변속)을 찾아 보기 힘들 정도로 오토매틱(자동변속) 차량이 일반화돼 있다.
하지만 오토매틱 차량의 다양한 주행기능을 정확히 알고 제대로 활용하는 운전자는 의외로 많지 않다. 자동변속이니까 그냥 앞으로 갈 땐 ‘D(주행)’, 뒤로 갈 땐 ‘R(후진)’로 하면 되는 것 아니냐고 생각하기 쉽다.

오토매틱 차량을 이런 식으로 운전하다 보면 연비가 나빠지는 것은 물론이고 경우에 따라 안전상의 문제를 야기할 수도 있다.

오토매틱 차량의 주행 기능을 100% 활용하는 방법을 알아 본다.

◆‘OD’ 제대로 쓰면 운전이 편하다 = 오토매틱 차량에는 대부분 ‘O/D’ 또는 ‘OD’라고 표시된 ‘오버드라이브’ 작동 스위치가 있다.

오버드라이브란 엔진보다 차바퀴가 더 빨리 회전하는 상태를 말한다. 따라서 고속주행시 쓰면 엔진회전수가 낮아져 소음이 줄어들고 연비도 좋아진다.

모든 차량은 항상 오버드라이브를 쓸 수 있는 ‘ON’ 상태로 설정돼 있고 스위치를 끄면 계기판에 ‘O/D OFF’라고 표시된다.

오버드라이브를 끄면 변속 기어가 3단까지만 올라간다. 보통 3단은 엔진과 바퀴 회전수가 ‘1:1’ 비율로 맞춰진 상태이기 때문에 오버드라이브를 끄면 파워와 가속상태를 유지할 수 있다. 따라서 급가속으로 추월하거나 언덕길을 오를 때는 오버드라이브를 끄는 것이 좋다.

산길이나 심하게 굽어진 도로에서도 오버드라이브를 끄는 것이 효과적이다. 가속 페달을 놓기만 해도 어느 정도 엔진 브레이크가 들기 때문이다.

오버드라이브는 엔진브레이크를 거는 데도 활용할 수 있다. 일례로 고속도로를 오버드라이브 상태로 빠르게 주행하다 스위치를 끄면 엔진브레이크가 걸려 안전한 감속이 가능하다.

시내 주행시 연비가 나빠지는 것을 감수하고라도 좀 더 박진감 있는 운전을 하고 싶으면 오버드라이브를 끄면 된다.

하지만 평상시 주행이나 고속도로에서는 오버드라이브를 작동시키는 것이 연비 향상이나 편안한 운전에 도움이 된다.

◆오토매틱 車도 엔진브레이크 된다 = 엔진브레이크는 수동변속 차량만 가능하다고 생각하기 쉽다. 그러나 당연한 일이지만 오토매틱 차량도 엔진브레이크를 걸 수 있다.

오토매틱 차량에서 변속 레버는 해당 숫자까지만 변속된다고 생각하면 된다.

가장 많이 쓰는 ‘D’는 엔진회전수에 따라 최저단부터 최고단까지 자동으로 변속되는 상태다.

대다수 운전자들은 가속 페달과 브레이크만 조작하면 되는 ‘D’ 상태를 좋아한다.별생각 없이 ‘D’로만 차를 모는 경우도 많다.

하지만 ‘D’ 상태에서는 엔진브레이크를 쓸 수 없어 풋브레이크에만 의존하게 된다. 꼬불꼬불한 긴 내리막 길을 운전할 때 너무 자주 풋브레이크를 밟으면 브레이크가 작동되지 않아 매우 위험한 상황에 처할 수도 있다.

그래서 엔진브레이크 쓰는 법을 숙지해 상황에 맞춰 적절히 사용해야 한다.

오토매틱 차량으로 평지를 시속 70㎞ 이상 주행할 경우 변속기가 정상이라면 4단(자동4단변속 기준)이라고 봐야 한다. 이 상태에서 엔진브레이크를 쓰려면 변속 레버를 ‘D’아래 ‘3(3단)’으로 내리면 된다.

곧바로 ‘2단’로 내리면 엔진브레이크가 더 강하게 걸린다. 하지만 고속 주행을 하다 갑자기 ‘1단’으로 엔진브레이크를 넣으면 급격한 회전수 차이로 인해 트랜스미션이 파손될 수 있으니 주의해야 한다.

◆‘홀드’ 기능도 써 보자 = 미끄러운 눈길에서는 ‘2단’으로 차를 출발시켜야 한다는 것쯤은 대부분의 운전자들이 상식적으로 알고 있다. 하지만 오토매틱에서는 어떻게 해야 처음부터 ‘2단’으로 갈 수 있을까? 그 해답이 바로 ‘홀드’(hold) 기능이다. 변속레버 핸들의 옆부분 등에 붙어 있는 ‘홀드’ 스위치를 켜면 바퀴의 회전을 억제하는 ‘2단 스타트’가 가능하다.

또 강원도 고갯길처럼 가파르고 굴곡이 심한 오르막 도로를 달릴 때 ‘홀드’를 쓰면 기어를 2단에 고정시켜 잦은 변속을 막을 수 있다.

◆‘파워’ 기능 남용은 자제해야 = 파워 스위치는 말 그대로 힘을 더해 주는 것이다. 오버드라이브가 고속 기어로의 변속을 억제한다면 파워 스위치는 변속타이밍의 rpm(분당 엔진회전수)을 늦춰 준다.

오토매틱 차량은 rpm 2천-3천 영역의 일정 포인트에 도달하면 자동으로 기어 단수가 올라가 큰 가속력을 얻기가 어렵다. 이런 부분을 보완한 것이 파워 기능이다.

하지만 이 기능을 너무 자주 쓰면 엔진에 무리가 가 소음이 커지고 연비도 크게 떨어진다.




http://1079.carten.or.kr/open/open07-2.html

위에 쓰신 내용중에 오해의 소지가 있을 것 같은 부분이 있네용.
고속 주행시에 O/D OFF하시는 건 위험합니다.
당연히 2나 1로 하셔도 위험하겠지요..
(저같은 경우는 보통 80k에서 감속하고자 할 때 사용합니다.)

O/D 모드의 경우에 제가 사용하는 걸 예로 들면
급; 앞지르기 할때 O/D OFF한 상태로.. 터보 걸어줍니다.
물론 매우 급할때만... 터보걸어주면 기름 엄청 먹죠..ㅜ_ㅜ);

간혹 시내 주행시 앞차의 간격때문에 브레이크를 살짝 밟아줄때가 있습니다.
(아까운 기름 들여 가속한건데 감속하면 아깝져;;)
그럴때 O/D OFF해줍니다. 그러면 서서히 감속됩니다.
이부분에서 이렇게 반문하실 분도 있으실 겁니다.
" 그럼 브레이크를 서서히 밟아주면 되잖아요?"
그 말도 맞지만.. 브레이크를 쓰면 브레이크패드나 라이닝이 소모되기 때문에
되도록 안쓰는 방법이 좋지요.

경사가 급한 언덕길 같은 경우에 rpm이 3000 이상 올라가면서 속도는 안나는 경우가 있습니다.
경사가 좀 있는 언덕길 올라갈때도 O/D OFF한 상태로 올라가 주는 게 좋습니다.
보통 언덕에서는 평지보다 많은 힘을 필요로 하기 때문에, 자동변속 차량에서는
속도는 많이 나오진 않지만 자동으로 4단까지도 변속됩니다. 이럴경우 기름소모가 많습니다.


정차시엔 N으로 놓는게 연비효율에 좋다고들 하는데..
2~3분 이상 긴 신호대기시나 정차시에는 N으로 놓는게 좋구요.
1분내외의 짧은 정차시에는 그냥 D로...(연비효율에 거의 영향을 미치지 않는다고 합니다.)

그리고 위에 말씀하셨듯이..
N상태에서 D로 놓고 급출발하게 되면.. 미션에도 안좋고... 변속기부분도 나갈수도 있습니다.
1~2초정도 여유를 두고 출발하시는 게 좋습니당.

경사로가 매우 급한 언덕길이나, 산길등에서 내려올때도 풋브레이크를 쓰게되면
브레이크 마모도 심하게 되고 무리가 갈 수가 있습니다.
그럴땐 1(1단고정)이나 2(2단고정) 모드로 내려오면
자동으로 엔진 브레이크가 걸려서 저속으로 내려오실 수 있습니다.

<!--StartFragment--><html> 
    <head> 
        <title>심플 라이트박스 효과</title> 
        <meta&#033&#033 http-equiv="content-type" content="text/html; charset=euc-kr"> 
        <style type="text/css"> 
            html { width:100%; height:100%; }  
            body { width:100%; height:100%; margin: 0px; padding: 0px; font-size:9pt; }  
            .SLB_center { cursor:pointer; visibility:hidden; border: solid 4px #000000; }  
            .SLB_close { cursor: pointer; display:none; font-family: verdana,tahoma; font-size: 9pt; background-color:#000000; color: #ffffff; padding-bottom: 4px; }  
            .SLB_caption { cursor: pointer; display:none; font-family: verdana,tahoma; font-size: 9pt; background-color:#000000; color: #ffffff; padding-bottom: 4px; }  
            #SLB_loading { cursor: pointer; display:none; z-index: 99998; position:absolute; font-family: verdana,tahoma; font-size: 9pt; background-color:#000000; color: #ffffff; padding: 3px 0px 4px 0px; border: solid 2px #cfcfcf; }  
        </style> 
        <pre class="scripts" language="javascript" type="text/javascript"> 
            // 심플 라이트박스 효과 by 알릭 (2007/03/01)  
            // http://www.alik.info
var SLB_cnt = 0;
            function SLB_show(url, type)  
            {  
                var a = document.getElementById('SLB_film');  
                var b = document.getElementById('SLB_content');  
                var c = document.getElementById('SLB_loading');  
                if(url) {  
                    a.style.top = 0;  
                    a.style.left = 0;  
                    a.style.display = "";  
                    a.style.height = document.body.scrollHeight + 'px';  
                    document.getElementById('SLB_loading').style.display = "block";  
                    SLB_setCenter(c,true);  
                    if(type == 'image') {  
                        b.innerHTML="<img src=" + url + " class='SLB_center' onload='SLB_setCenter(this);' />";  
                        if(arguments[2]) a.onclick = function () { SLB_show() };  
                        if(arguments[3]) b.innerHTML += "<div class='SLB_caption'>"+ arguments[3] +"</div>";;  
                    } else if (type == 'iframe') {  
                        b.innerHTML="<iframe src=" + url + " width="+ arguments[2] +" height="+ arguments[3] +" class='SLB_center' marginwidth='0' marginheight='0' frameborder='0' vspace='0' hspace='0' onload='SLB_setCenter(this);' /></iframe>";     
                        if(arguments[4]) {  
                            b.innerHTML += "<div class='SLB_close' onclick='SLB_show();' title='닫기'>close</div>";  
                        }  
                        b.onclick = ''; b.firstChild.style.cursor = 'default';   
                    } else if (type='html'){  
                        b.innerHTML = url;  
                        SLB_setCenter(b.firstChild);  
                        if(arguments[2]) b.onclick = '';   
                    }
hideSelect();
                } else {  
                    a.onclick = '';  
                    a.style.display = "none";  
                    b.innerHTML = "";  
                    b.onclick = function () { SLB_show() };  
                    c.style.display = "none";  
showSelect();
SLB_cnt = 0;
                }  
            }  
              
            function SLB_setCenter(obj) {  
                if (obj) {  
                    var h = window.innerHeight || self.innerHeight || document.body.clientHeight;  
                    var w = window.innerWidth || self.innerWidth || document.body.clientWidth;  
                    var l = (document.body.scrollLeft + ((w-(obj.width||parseInt(obj.style.width)||obj.offsetWidth))/2));  
                    var t = (document.body.scrollTop + ((h-(obj.height||parseInt(obj.style.height)||obj.offsetHeight))/2));  
                    if((obj.width||parseInt(obj.style.width)||obj.offsetWidth) >= w) l = 0;  
                    if((obj.height||parseInt(obj.style.height)||obj.offsetHeight) >= h) t = document.body.scrollTop;  
                    document.getElementById('SLB_content').style.left = l + "px";
if(SLB_cnt == 0) {
                   document.getElementById('SLB_content').style.top = t + "px";
if(document.getElementById('SLB_content').offsetHeight >= h) {
SLB_cnt ++;
}
}
                    obj.style.visibility = 'visible';  
                    if(obj.nextSibling && (obj.nextSibling.className == 'SLB_close' || obj.nextSibling.className == 'SLB_caption')) {  
                        obj.nextSibling.style.display = 'block';
if(document.getElementById('SLB_content').offsetHeight < h) {
document.getElementById('SLB_content').style.top = parseInt(document.getElementById('SLB_content').style.top) - (obj.nextSibling.offsetHeight/2) + "px";
}
                    }  
                    if(!arguments[1]) {  
                        document.getElementById('SLB_loading').style.display = "none";
                    } else {
obj.style.left = l + "px";  
obj.style.top = t + "px";
                    }  
                }  
            }

function hideSelect() {
var windows = window.frames.length;
var selects = document.getElementsByTagName("SELECT");
for (i=0;i < selects.length ;i++ )
{
selects[i].style.visibility = "hidden";
}

if (windows > 0) {
for(i=0; i < windows; i++) {
try {
var selects = window.frames[i].document.getElementsByTagName("SELECT");
for (j=0;j<selects.length ;j++ )
{
selects[j].style.visibility = "hidden";
}
} catch (e) {}
}
}
}

function showSelect() {
var windows = window.frames.length;
var selects = document.getElementsByTagName("SELECT");
for (i=0;i < selects.length ;i++ )
{
selects[i].style.visibility = "visible";
}

if (windows > 0) {
for(i=0; i < windows; i++) {
try {
var selects = window.frames[i].document.getElementsByTagName("SELECT");
for (j=0;j<selects.length ;j++ )
{
selects[j].style.visibility = "visible";
}
} catch (e) {}
}
}
}

            var prevOnScroll = window.onscroll;  
            window.onscroll = function () {  
                if(prevOnScroll != undefined) prevOnScroll();  
                document.getElementById('SLB_film').style.height = document.body.scrollHeight + 'px';  
                document.getElementById('SLB_film').style.width = document.body.scrollWidth + 'px';  
                SLB_setCenter(document.getElementById('SLB_content').firstChild);            
            }  
            var prevOnResize = window.onresize;     
            window.onresize = function () {  
                if(prevOnResize != undefined) prevOnResize();  
                document.getElementById('SLB_film').style.height = document.body.offsetHeight + 'px';  
                document.getElementById('SLB_film').style.width = document.body.offsetWidth + 'px';  
                SLB_setCenter(document.getElementById('SLB_content').firstChild);        
            }  
        </pre> 
    </head> 
 
    <body> 

    <div id="SLB_film" style="z-index: 99997; position:absolute; display:none; width:100%; height:100%; background-color:#000000; filter:Alpha(opacity=60); opacity:0.6; -moz-opacity:0.6;"></div> 
    <div id="SLB_content" onclick="SLB_show();" align="center" style="z-index: 99999; position:absolute;"></div> 
    <div id="SLB_loading" onclick="SLB_show();" title="로딩중...클릭시 취소">&nbsp;Loading...&nbsp;</div> 
 
    <div style="margin:10px 0px 0px 20px;">

<p><select><option value=1 />셀렉트 박스</select></p>

        <a onclick="SLB_show('http://i.blog.empas.com/frozen108/28257327_365x396.jpg','image',true);" style='cursor:pointer; border-bottom:2px solid blue; line-height:2;'>이미지 띄우기</a><br /> 
        실행코드: SLB_show('http://i.blog.empas.com/frozen108/28257327_365x396.jpg','image',true);<br /> 
        설명: SLB_show('이미지주소', 'image', 반투명배경클릭시닫기?(true or false));<br /><br /> 
        <a onclick="SLB_show('http://i.blog.empas.com/frozen108/28257327_365x396.jpg','image',false, '오~이쁘당!<i>김태희 ^^</i>');" style='cursor:pointer; border-bottom:2px solid blue; line-height:2;'>이미지 띄우기 - 캡션과 함께</a><br /> 
        실행코드: SLB_show('http://i.blog.empas.com/frozen108/28257327_365x396.jpg','image',false, '오~이쁘당!&lt;i&gt;김태희 ^^&lt;/i&gt;');<br /> 
        설명: SLB_show('이미지주소', 'image', 반투명배경클릭시닫기?(true or false), '캡션내용');<br /><br /> 
        <a onclick="SLB_show('http://www.yahoo.com','iframe', 600, 400, true);" style='cursor:pointer; border-bottom:2px solid blue; line-height:2;'>아이프레임 띄우기</a><br /> 
        SLB_show('http://www.yahoo.com','iframe', 600, 400, true);<br /> 
        SLB_show('아이프래임 src', 'iframe', 가로크기, 세로크기, 아이프렘하단에 닫기버튼표시?(true or false));<br /><br /> 
        <a onclick="SLB_show('<div style=\'border:2px solid red; width:200px; height:100px; background-color:yellow\'>하하하하하<br />ㅋㅋㅋㅋ</div>','html');" style='cursor:pointer; border-bottom:2px solid blue; line-height:2;'>html 띄우기1</a><br /> 
        SLB_show('&lt;div style=\'border:2px solid red; width:200px; height:100px; background-color:yellow\'&gt;하하하하하&lt;br /&gt;ㅋㅋㅋㅋ&lt;/div&gt;','html');<br /> 
        SLB_show('html 소스', 'html', 중앙 내용클릭해도 안닫히기?(true or false));  
        <br /><br /> 
        <a onclick="SLB_show('<div id=\'asd\'><div>TABLE</div><table border=1 bgcolor=#ffffff><tr><td>다른곳은</td><td>클릭해도</td></tr><tr><td>안닫힘</td><td onclick=\'SLB_show();\' bgcolor=\'red\'>닫기는여기<br />onclick=\'SLB_show();\'</td></tr></table></div>','html', true);" style='cursor:pointer; border-bottom:2px solid blue; line-height:2;'>html 띄우기2</a> 
        <br /> 
        SLB_show('&lt;div id=\'asd\'&gt;&lt;div&gt;TABLE&lt;/div&gt;&lt;table border=1 bgcolor=#ffffff&gt;&lt;tr&gt;&lt;td&gt;다른곳은&lt;/td&gt;&lt;td&gt;클릭해도&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;안닫힘&lt;/td&gt;&lt;td onclick=\'SLB_show();\' bgcolor=\'red\'&gt;닫기는여기&lt;br /&gt;onclick=\'SLB_show();\'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;','html', true);<br /><br /><br /> 
        * 닫기는 SLB_show(); 를 호출하면 닫힘<br /> 
        * 아이프래임의 내부에 있는 문서에서 닫을려면 parent.SLB_show(); 로 닫을수 있음.<br /> 
        * 로딩중 표시를 클릭하면 로딩 취소됨<br /> 
        * 반투명배경의 투명도 및 색상은 <br /> 
        &lt;div id="SLB_film" style="z-index: 99997; position:absolute; display:none; width:100%; height:100%; <font style="BACKGROUND-COLOR: #ffff00" color=#fe1100>background-color:#000000; filter:Alpha(opacity=60); opacity:0.6; -moz-opacity:0.6;</font>"&gt;&lt;/div&gt;  
        <br />에서 수정가능

<p><iframe width=200 height=100 id="testframe" name="testframe"></iframe></p>
<pre class="scripts">
testframe.document.write('<p>아이프레임 내부의<br /><br /><select><option value=1 />셀렉트 박스</select></p>');
</pre>
    </div> 
    </body> 
</html>

http://font.chosun.com/ <- 여깁니다. ^^

배포기간은 2007년 3월 1일 ~ 3월 31일까지네요..

조선일보사가 신문 지면에 사용하는 전용 서체(書體)인 '조선일보 명조체' 를 누구나 사용할 수 있도록 공개·보급합니다.

'조선일보 명조체' 는 1999년 조선일보 서체개발연구소가 '산돌커뮤니케이션'과 만든 가로쓰기용 서체로, 이후 본사가 한 글자 한 글자 장인(匠人)정신으로 보완해 완성도를 높였습니다. 작은 크기로 사용해도 읽기 편하고, 조형미가 뛰어나 독자의 사랑과 함께 전문가들로부터 호평 받아온 우수한 활자입니다.

조선일보의 이번 서체 공개는 많은 비용을 투자한 문화 자산을 조건 없이 제공해 기업의 공익성을 높이고, 우리의 활자 사용 환경도 한층 풍요롭게 하기 위한 것입니다.

일반PC와 Mac 사용자 모두가 쓸 수 있도록 준비했습니다.
아울러 전문가 및 인쇄·출판사업자를 위해 출력용 폰트는 물론, 조선일보가 개발한 쿼크엑스프레스(Quark Xpress 3.3 Mac버전)용 확장한자 입력기와 심벌입력기(익스텐션)도 제공합니다.

- 일반 PC용(Mac도 사용 가능·서체명은 ‘조선일보명조’)
한글 1만1172자, 한자 1만341자, 심벌 4682자 등 총 2만6195자

- Mac 전용(서체명은 ‘@조선일보명조’)
한글 2350자, 한자 4888자, 심벌 1098자 등 총 8336자 (쿼크엑스프레스 3.3에서 조선일보 한자입력기와 심벌입력기를 사용할 경우, 한글 2918자, 한자 8637자, 심벌 2762자 등 총 1만4317자)

<script>
<!--
function gotourl(){  
for(i=0;i<=gotourl.arguments.length-1;i+=2){  
  window.open(gotourl.arguments[i],gotourl.arguments[i+1]);
  // 바로 윗 줄 대신 아래걸 사용하면 팝업창의 속성을 지정할 수 있습니다.
  // window.open(gotourl.arguments[i],gotourl.arguments[i+1],"toolbar=no, width=350,height=200");  
}
}
//-->
</script>
  
<a href="javascript:gotourl('http://oxtag.com','frame1','http://hanmail.net','frame2','http://google.com','frame3')">링크클릭</a>  

<br><br>

<iframe src="http://oxtag.com/html/img/newborn.jpg" width=800 height=600 frameborder="0" name="frame3" scrolling=auto style="border:solid 1px gray;"></iframe>