{"id":580,"date":"2002-09-19T05:44:25","date_gmt":"2002-09-19T05:44:25","guid":{"rendered":"http:\/\/dev.jblove.net\/?p=580"},"modified":"2002-09-19T05:44:25","modified_gmt":"2002-09-19T05:44:25","slug":"%ec%84%9d%eb%b4%89%ec%9a%b4%eb%8b%98%ec%9d%98-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%9f%ac%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/jblove.net\/?p=580","title":{"rendered":"\uc11d\ubd09\uc6b4\ub2d8\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac"},"content":{"rendered":"<p>\uc11d\ubd09\uc6b4<br \/>\nhttp:\/\/www.mytechnic.com<\/p>\n<p># \uc798 \uc4f0\uc138\uc694.. <br \/>\n# \ud574\ud53c \ucd94\uc11d\uc785\ub2c8\ub2e4. <br \/>\n# \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 PHP\ud568\uc218 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uac19\uc774 \uc62c\ub9bd\ub2c8\ub2e4. <br \/>\n# \uc77c\ubd80\ub294 PHP\uc2a4\ucfe8\uc5d0\uc11c \ubc1c\ucdcc\ud558\uc5ec \ub9cc\ub4e0 \uc18c\uc2a4\uc785\ub2c8\ub2e4. <\/p>\n<p><!-- \n\n\nvar n4 = (document.layers)?true:false; <br \/>\nvar e4 = (document.all)?true:false; \n\n\n\/\/\uc22b\uc790\ub9cc\uc785\ub825(onKeypress='return keyCheckdot(event)') <br \/>\nfunction keyCheck(e) { <br \/>\n    if(n4) var keyValue = e.which <br \/>\n    else if(e4) var keyValue = event.keyCode <br \/>\n    if (((keyValue >= 48) && (keyValue <= 57))  || keyValue==13) return true; <br \/>\n    else return false <br \/>\n} \n\n\n\/\/\uc22b\uc790\ubc0f\ub3d7\ud2b8\uc785\ub825(onKeypress='return keyCheckdot(event)') <br \/>\nfunction keyCheckDot(e) { <br \/>\n    if(n4) var keyValue = e.which <br \/>\n    else if(e4) var keyValue = event.keyCode <br \/>\n    if (((keyValue >= 48) && (keyValue <= 57)) || keyValue==13 || keyValue==46) return true; <br \/>\n    else return false <br \/>\n} \n\n\n\/\/\uacf5\ubc31\uc81c\uac70 <br \/>\nfunction Trim(string) { <br \/>\n    for(;string.indexOf(\" \")!= -1;){ <br \/>\n        string=string.replace(\" \",\"\") <br \/>\n    } <br \/>\n    return string; <br \/>\n} \n\n\n\/\/\uc785\ub825\uac80\uc0ac <br \/>\nfunction Exists(input,types) { <br \/>\n    if(types) if(!Trim(input.value)) return false; <br \/>\n    return true; <br \/>\n} \n\n\n\/\/\uc601\ubb38\uac80\uc0ac+\uc22b\uc790\uac80\uc0ac(\uccab\uae00\uc790\ub294 \ubc18\ub4dc\uc2dc\uc601\ubb38) <br \/>\nfunction EngNum(input,types) { <br \/>\n    if(types) if(!Trim(input.value)) return false; <br \/>\n    var error_c=0, i, val; <br \/>\n    for(i=0;i<Byte(input.value);i++) { <br \/>\n        val = input.value.charAt(i); <br \/>\n        if(i == 0) if(!((val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; <br \/>\n        else if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; <br \/>\n   } <br \/>\n   return true; <br \/>\n} \n\n\n\/\/\uc601\ubb38\uac80\uc0ac+\uc22b\uc790\uac80\uc0ac <br \/>\nfunction EngNumAll(input,types) { <br \/>\n    if(types) if(!Trim(input.value)) return false; <br \/>\n    var error_c=0, i, val; <br \/>\n    for(i=0;i<Byte(input.value);i++) { <br \/>\n        val = input.value.charAt(i); <br \/>\n        if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; <br \/>\n   } <br \/>\n   return true; <br \/>\n} \n\n\n\/\/\uc601\ubb38\uac80\uc0ac+\uc22b\uc790\uac80\uc0ac+'_' <br \/>\nfunction EngNumAll2(input,types) { <br \/>\n    if(types) if(!Trim(input.value)) return false; <br \/>\n    var error_c=0, i, val; <br \/>\n    for(i=0;i<Byte(input.value);i++) { <br \/>\n        val = input.value.charAt(i); <br \/>\n        if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z') || val=='_')) return false; <br \/>\n   } <br \/>\n   return true; <br \/>\n} \n\n\n\/\/\uc601\ubb38\uac80\uc0ac <br \/>\nfunction Eng(input,types) { <br \/>\n    if(types) if(!Trim(input.value)) return false; <br \/>\n    var error_c=0, i, val; <br \/>\n    for(i=0;i<Byte(input.value);i++) { <br \/>\n        val = input.value.charAt(i); <br \/>\n        if(!((val>='a' && val<='z') || (val>='A' && val<='Z'))) return false; <br \/>\n   } <br \/>\n   return true; <br \/>\n} \n\n\n\/\/\uc22b\uc790\ub9cc\uc785\ub825 <br \/>\n\/* <br \/>\nfunction numberonlyinput() { <br \/>\n    var ob = event.srcElement; <br \/>\n    ob.value = noSplitAndNumberOnly(ob); <br \/>\n    return false; <br \/>\n} <br \/>\n*\/ \n\n\n\/\/\ub3c8(3\ub2e8\uc704\ub9c8\ub2e4 \ucef4\ub9c8\ub97c \ubd99\uc778\ub2e4.) <br \/>\nfunction checkNumber() { <br \/>\n    var ob=event.srcElement; <br \/>\n    ob.value = filterNum(ob.value); <br \/>\n    ob.value = commaSplitAndNumberOnly(ob); <br \/>\n    return false; <br \/>\n} \n\n\n\/\/\ud55c\uc815\uc561(\uc77c\uc815\uae08\uc561 \uc774\uc0c1\uc774 \ub418\uba74 \uc62c\ub77c\uae30\uc9c0 \uc54a\uac8c \ud55c\ub2e4.) <br \/>\nfunction chkhando(money) { <br \/>\n    var ob=event.srcElement; <br \/>\n    ob.value = noSplitAndNumberOnly(ob); <br \/>\n    if(ob.value > money) ob.value = money; <br \/>\n    return false; <br \/>\n} \n\n\n\/\/\uc774\uc790\uc728(\uc18c\uc218\uc810 \uc0ac\uc6a9\uac00\ub2a5) <br \/>\nfunction checkNumberDot(llen,rlen) { <br \/>\n    if(llen == \"\") llen = 8; <br \/>\n    if(rlen == \"\") rlen = 2; <br \/>\n    var ob=event.srcElement; <br \/>\n    ob.value = filterNum(ob.value); \n\n\n    spnumber = ob.value.split('.'); <br \/>\n    if( spnumber.length >= llen && (spnumber[0].length >llen || spnumber[1].length >llen)) { <br \/>\n        ob.value = spnumber[0].substring(0,llen) + \".\" + spnumber[1].substring(0,rlen); <br \/>\n        ob.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    else if( spnumber[0].length > llen ) { <br \/>\n        ob.value = spnumber[0].substring(0,llen) + \".\"; <br \/>\n        ob.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    else if(ob.value && spnumber[0].length == 0) { <br \/>\n        ob.value = 0 + \".\" + spnumber[1].substring(0,rlen); <br \/>\n        ob.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    ob.value = commaSplitAndAllowDot(ob); <br \/>\n    return false; <br \/>\n} \n\n\n\/\/\ucc38\uc870\ud568\uc218 <br \/>\nfunction filterNum(str) { <br \/>\n        re = \/^$|,\/g; <br \/>\n        return str.replace(re, \"\"); <br \/>\n} \n\n\n\/\/\ucc38\uc870\ud568\uc218(\ucef4\ub9c8\ubd88\uac00) <br \/>\nfunction commaSplitAndNumberOnly(ob) { \n\n\n    var txtNumber = '' + ob.value; <br \/>\n    if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1 ) { <br \/>\n        ob.value = ob.value.substring(0, ob.value.length-1 ); <br \/>\n        ob.value = commaSplitAndNumberOnly(ob); <br \/>\n        ob.focus(); <br \/>\n        return ob.value; <br \/>\n    } <br \/>\n    else { <br \/>\n        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); <br \/>\n        var arrNumber = txtNumber.split('.'); <br \/>\n        arrNumber[0] += '.'; <br \/>\n        do { <br \/>\n            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); <br \/>\n        } <br \/>\n        while (rxSplit.test(arrNumber[0])); \n\n\n        if (arrNumber.length > 1) { <br \/>\n            return arrNumber.join(''); <br \/>\n        } <br \/>\n        else { <br \/>\n            return arrNumber[0].split('.')[0]; <br \/>\n        } <br \/>\n   } <br \/>\n} \n\n\n\/\/\ucc38\uc870\ud568\uc218(\ucef4\ub9c8\uac00\ub2a5) <br \/>\nfunction commaSplitAndAllowDot(ob) { \n\n\n    var txtNumber = '' + ob.value; <br \/>\n    if (isNaN(txtNumber) ) { <br \/>\n        ob.value = ob.value.substring(0, ob.value.length-1 ); <br \/>\n        ob.focus(); <br \/>\n        return ob.value; <br \/>\n    } <br \/>\n    else { <br \/>\n        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); <br \/>\n        var arrNumber = txtNumber.split('.'); <br \/>\n        arrNumber[0] += '.'; <br \/>\n        do { <br \/>\n            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); <br \/>\n        } <br \/>\n        while (rxSplit.test(arrNumber[0])); \n\n\n        if (arrNumber.length > 1) { <br \/>\n            return arrNumber.join(''); <br \/>\n        } <br \/>\n        else { <br \/>\n            return arrNumber[0].split('.')[0]; <br \/>\n        } <br \/>\n   } <br \/>\n} \n\n\n\/\/\uc22b\uc790\ub9cc\uac00\ub2a5 <br \/>\nfunction noSplitAndNumberOnly(ob) { <br \/>\n    var txtNumber = '' + ob.value; <br \/>\n    if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1 ) { <br \/>\n        ob.value = ob.value.substring(0, ob.value.length-1 ); <br \/>\n        ob.focus(); <br \/>\n        return ob.value; <br \/>\n    } <br \/>\n    else return ob.value; <br \/>\n} \n\n\n<br \/>\n\/\/\ubc14\uc774\ud2b8\uac80\uc0ac <br \/>\nfunction Byte(input) { <br \/>\n    var i, j=0; <br \/>\n    for(i=0;i<input.length;i++) { <br \/>\n        val=escape(input.charAt(i)).length; <br \/>\n        if(val==  6) j++; <br \/>\n        j++; <br \/>\n    } <br \/>\n    return j; <br \/>\n} \n\n\n\/\/\ud31d\uc5c5\uba54\ub274 <br \/>\nfunction popupmenu_show(layername, thislayer, thislayer2) { <br \/>\n    thislayerfield.value = thislayer; <br \/>\n    thislayerfield2.value = thislayer2; <br \/>\n    var obj = document.all[layername]; <br \/>\n    var _tmpx,_tmpy, marginx, marginy; <br \/>\n    _tmpx = event.clientX + parseInt(obj.offsetWidth); <br \/>\n    _tmpy = event.clientY + parseInt(obj.offsetHeight); <br \/>\n    _marginx = document.body.clientWidth - _tmpx; <br \/>\n    _marginy = document.body.clientHeight - _tmpy ; <br \/>\n    if(_marginx < 0) _tmpx = event.clientX + document.body.scrollLeft + _marginx ; <br \/>\n    else _tmpx = event.clientX + document.body.scrollLeft ; <br \/>\n    if(_marginy < 0) _tmpy = event.clientY + document.body.scrollTop + _marginy + 20; <br \/>\n    else _tmpy = event.clientY + document.body.scrollTop ; <br \/>\n    obj.style.posLeft = _tmpx - 5; <br \/>\n    obj.style.posTop  = _tmpy; \n\n\n    layer_set_visible(obj, true); <br \/>\n    layer_set_pos(obj, event.clientX, event.clientY); <br \/>\n} <br \/>\nfunction layer_set_visible(obj, flag) { <br \/>\n  if (navigator.appName.indexOf('Netscape', 0) != -1) obj.visibility = flag ? 'show' : 'hide'; <br \/>\n  else obj.style.visibility = flag ? 'visible' : 'hidden'; <br \/>\n} <br \/>\nfunction layer_set_pos(obj, x, y) { <br \/>\n  if (navigator.appName.indexOf('Netscape', 0) != -1) { <br \/>\n    obj.left = x; <br \/>\n    obj.top  = y; <br \/>\n  } else { <br \/>\n    obj.style.pixelLeft = x + document.body.scrollLeft; <br \/>\n    obj.style.pixelTop  = y + document.body.scrollTop; <br \/>\n  } <br \/>\n} \n\n\n<br \/>\n\/\/\ud398\uc774\uc9c0\uc774\ub3d9 <br \/>\nfunction move(url) { <br \/>\n    location.href = url; <br \/>\n} \n\n\n\/\/\ub2eb\uae30 <br \/>\nfunction toclose() { <br \/>\n    self.close(); <br \/>\n} \n\n\n\/\/\uc704\uce58\ubcc0\uacbd <br \/>\nfunction winsize(w,h,l,t) { <br \/>\n    if(window.opener) resizeTo(w,h); <br \/>\n} \n\n\n\/\/\ud3ec\ucee4\uc2a4\uc704\uce58 <br \/>\nfunction formfocus(form) { <br \/>\n  var len = form.elements.length; <br \/>\n  for(i=0;i<len;i++) { <br \/>\n    if((form.elements[i].type == \"text\" || form.elements[i].type == \"password\") && Trim(form.elements[i].value) == \"\") { <br \/>\n      form.elements[i].value = \"\"; <br \/>\n      form.elements[i].focus(); <br \/>\n      break; <br \/>\n    } <br \/>\n  } <br \/>\n} \n\n\n\/\/ \ub0a0\uc9dc,\uc2dc\uac04 format \ud568\uc218 = php\uc758 date() <br \/>\nfunction date(arg_format, arg_date) { <br \/>\n       if(!arg_date) arg_date = new Date(); \n\n\n       var M = new Array(\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"); <br \/>\n       var F = new Array(\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"); <br \/>\n       var K = new Array(\"\uc77c\",\"\uc6d4\",\"\ud654\",\"\uc218\",\"\ubaa9\",\"\uae08\",\"\ud1a0\"); <br \/>\n       var k = new Array(\"\u65e5\",\"\u6708\",\"\u706b\",\"\u6c34\",\"\u6728\",\"\uf90a\",\"\u571f\"); <br \/>\n       var D = new Array(\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"); <br \/>\n       var l = new Array(\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"); <br \/>\n       var o = new Array(\"\uc804\",\"\ud6c4\"); <br \/>\n       var O = new Array(\"\uc624\uc804\",\"\uc624\ud6c4\"); <br \/>\n       var a = new Array(\"am\",\"pm\"); <br \/>\n       var A = new Array(\"AM\",\"PM\"); \n\n\n       var org_year = arg_date.getFullYear(); <br \/>\n       var org_month = arg_date.getMonth(); <br \/>\n       var org_date = arg_date.getDate(); <br \/>\n       var org_wday = arg_date.getDay(); <br \/>\n       var org_hour = arg_date.getHours(); <br \/>\n       var org_minute = arg_date.getMinutes(); <br \/>\n       var org_second = arg_date.getSeconds(); <br \/>\n       var hour = org_hour % 12; hour = (hour) ? hour : 12; <br \/>\n       var ampm = Math.floor(org_hour \/ 12); \n\n\n       var value = new Array(); <br \/>\n       value[\"Y\"] = org_year; <br \/>\n       value[\"y\"] = String(org_year).substr(2,2); <br \/>\n       value[\"m\"] = String(org_month+1).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"n\"] = org_month+1; <br \/>\n       value[\"d\"] = String(org_date).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"j\"] = org_date; <br \/>\n       value[\"w\"] = org_wday; <br \/>\n       value[\"H\"] = String(org_hour).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"G\"] = org_hour; <br \/>\n       value[\"h\"] = String(hour).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"g\"] = hour; <br \/>\n       value[\"i\"] = String(org_minute).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"s\"] = String(org_second).replace(\/^([0-9])$\/,\"0$1\"); <br \/>\n       value[\"t\"] = (new Date(org_year, org_month+1, 1) - new Date(org_year, org_month, 1)) \/ 86400000; <br \/>\n       value[\"z\"] = (new Date(org_year, org_month, org_date) - new Date(org_year, 0, 1)) \/ 86400000; <br \/>\n       value[\"L\"] = ((new Date(org_year, 2, 1) - new Date(org_year, 1, 1)) \/ 86400000) - 28; <br \/>\n       value[\"M\"] = M[org_month]; <br \/>\n       value[\"F\"] = F[org_month]; <br \/>\n       value[\"K\"] = K[org_wday]; <br \/>\n       value[\"k\"] = k[org_wday]; <br \/>\n       value[\"D\"] = D[org_wday]; <br \/>\n       value[\"l\"] = l[org_wday]; <br \/>\n       value[\"o\"] = o[ampm]; <br \/>\n       value[\"O\"] = O[ampm]; <br \/>\n       value[\"a\"] = a[ampm]; <br \/>\n       value[\"A\"] = A[ampm]; \n\n\n       var str = \"\"; <br \/>\n       var tag = 0; <br \/>\n       for(i=0;i<arg_format.length;i++) { <br \/>\n              var chr = arg_format.charAt(i); <br \/>\n              switch(chr) { <br \/>\n                     case \"<\" : tag++; break; <br \/>\n                     case \">\" : tag--; break; <br \/>\n              } <br \/>\n              if(tag || value[chr]==null) str += chr; else str += value[chr]; <br \/>\n       } \n\n\n       return str; <br \/>\n} \n\n\n\/\/ \ud574\uc0c1\ub3c4\uc5d0 \ub9de\ub294 \ud06c\uae30 \uc0ac\uc6a9 <br \/>\nfunction screensize() { <br \/>\n    self.moveTo(0,0); <br \/>\n    self.resizeTo(screen.availWidth,screen.availHeight); <br \/>\n} \n\n\n\/\/ \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uccb4\ud06c( \uc785\ub825\ud3fc 1\uac1c) <br \/>\nfunction check_jumin(jumin) { <br \/>\n    var weight = \"234567892345\"; \/\/ \uc790\ub9ac\uc218 weight \uc9c0\uc815 <br \/>\n    var val = jumin.replace(\"-\",\"\"); \/\/ \"-\"(\ud558\uc774\ud508) \uc81c\uac70 <br \/>\n    var sum = 0; \n\n\n    if(val.length != 13) { return false; } \n\n\n    for(i=0;i<12;i++) { <br \/>\n        sum += parseInt(val.charAt(i)) * parseInt(weight.charAt(i)); <br \/>\n    } \n\n\n    var result = (11 - (sum % 11)) % 10; <br \/>\n    var check_val = parseInt(val.charAt(12)); \n\n\n    if(result != check_val) { return false; } <br \/>\n    return true; <br \/>\n} \n\n\n\/\/ \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uccb4\ud06c( \uc785\ub825\ud3fc 2\uac1c) <br \/>\nfunction check_jumin2(input, input2) { <br \/>\n    input.value=Trim(input.value); <br \/>\n    input2.value=Trim(input2.value); <br \/>\n    var left_j=input.value; <br \/>\n    var right_j=input2.value; <br \/>\n    if(input.value.length != 6) { <br \/>\n        alert('\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc815\ud655\ud788 \uc785\ub825\ud558\uc138\uc694.'); <br \/>\n        input.focus(); <br \/>\n        return true; <br \/>\n    } <br \/>\n    if(right_j.length != 7) { <br \/>\n        alert('\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc815\ud655\ud788 \uc785\ub825\ud558\uc138\uc694.'); <br \/>\n        input2.focus(); <br \/>\n        return true; <br \/>\n    } <br \/>\n    var i2=0; <br \/>\n    for(var i=0;i<left_j.length;i++) { <br \/>\n        var temp=left_j.substring(i,i+1); <br \/>\n        if(temp<0 || temp>9)  i2++; <br \/>\n    } <br \/>\n    if((left_j==  '') || (i2 != 0)) { <br \/>\n        alert('\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uac00 \uc798\ubabb \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'); <br \/>\n        j_left.focus(); <br \/>\n        return true; <br \/>\n    } <br \/>\n    var i3=0; <br \/>\n    for(var i=0;i<right_j.length;i++) { <br \/>\n        var temp=right_j.substring(i,i+1); <br \/>\n        if (temp<0 || temp>9) i3++; <br \/>\n    } <br \/>\n    if((right_j==  '') || (i3 != 0)) { <br \/>\n        alert('\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uac00 \uc798\ubabb \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'); <br \/>\n        input2.focus(); <br \/>\n        return true; <br \/>\n    } <br \/>\n    var l1=left_j.substring(0,1); <br \/>\n    var l2=left_j.substring(1,2); <br \/>\n    var l3=left_j.substring(2,3); <br \/>\n    var l4=left_j.substring(3,4); <br \/>\n    var l5=left_j.substring(4,5); <br \/>\n    var l6=left_j.substring(5,6); <br \/>\n    var hap=l1*2+l2*3+l3*4+l4*5+l5*6+l6*7; <br \/>\n    var r1=right_j.substring(0,1); <br \/>\n    var r2=right_j.substring(1,2); <br \/>\n    var r3=right_j.substring(2,3); <br \/>\n    var r4=right_j.substring(3,4); <br \/>\n    var r5=right_j.substring(4,5); <br \/>\n    var r6=right_j.substring(5,6); <br \/>\n    var r7=right_j.substring(6,7); <br \/>\n    hap=hap+r1*8+r2*9+r3*2+r4*3+r5*4+r6*5; <br \/>\n    hap=hap%11; <br \/>\n    hap=11-hap; <br \/>\n    hap=hap%10; <br \/>\n    if(hap != r7) { <br \/>\n        alert('\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uac00 \uc798\ubabb \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'); <br \/>\n        input2.focus(); <br \/>\n        return true; <br \/>\n    } <br \/>\n    return false; <br \/>\n} \n\n\n\/\/ \ube44\ubc00\ubc88\ud638 \uccb4\ud06c <br \/>\nfunction check_passwd(input, input2, min) { <br \/>\n    if(!input.value) { <br \/>\n        alert('\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.'); <br \/>\n        input.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    else if(BYTE(input.value) < min) { <br \/>\n        alert('\ube44\ubc00\ubc88\ud638\uc758 \uae38\uc774\uac00 \ub108\ubb34 \uc9e7\uc2b5\ub2c8\ub2e4.'); <br \/>\n        input.focus(); <br \/>\n        input.value=''; <br \/>\n        input2.value=''; <br \/>\n        return false; <br \/>\n    } <br \/>\n    else if(!input2.value) { <br \/>\n        alert('\ud655\uc778\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.'); <br \/>\n        input2.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    else if(input.value != input2.value) { <br \/>\n        alert('\ube44\ubc00\ubc88\ud638\uac00 \uc11c\ub85c \ub2e4\ub974\uac8c \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'); <br \/>\n        input2.value=''; <br \/>\n        input2.focus(); <br \/>\n        return false; <br \/>\n    } <br \/>\n    else return true; <br \/>\n} \n\n\n\/\/\ucf64\ub9c8 \ub123\uae30(\uc815\uc218\ub9cc \ud574\ub2f9) <br \/>\nfunction comma(val) { <br \/>\n    val = get_number(val); <br \/>\n    if(val.length <= 3) return val; \n\n\n    var loop = Math.ceil(val.length \/ 3); <br \/>\n    var offset = val.length % 3; \n\n\n    if(offset==0) offset = 3; <br \/>\n    var ret = val.substring(0, offset); \n\n\n    for(i=1;i<loop;i++) { <br \/>\n        ret += \",\" + val.substring(offset, offset+3); <br \/>\n        offset += 3; <br \/>\n    } <br \/>\n    return ret; <br \/>\n} \n\n\n\/\/\ubb38\uc790\uc5f4\uc5d0\uc11c \uc22b\uc790\ub9cc \uac00\uc838\uac00\uae30 <br \/>\nfunction get_number(str) { <br \/>\n    var val = str; <br \/>\n    var temp = \"\"; <br \/>\n    var num = \"\"; \n\n\n    for(i=0; i<val.length; i++) { <br \/>\n        temp = val.charAt(i); <br \/>\n        if(temp >= \"0\" && temp <= \"9\") num += temp; <br \/>\n    } <br \/>\n    return num; <br \/>\n} \n\n\n\/\/\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \ub098\uc774\ub85c \ubcc0\ud658 <br \/>\nfunction agechange(lno,rno) { <br \/>\n    var refArray = new Array(18,19,19,20,20,16,16,17,17,18); <br \/>\n    var refyy = rno.substring(0,1); <br \/>\n    var refno = lno.substring(0,2); <br \/>\n    var biryear = refArray[refyy] * 100 + eval(refno); \n\n\n    var nowDate = new Date(); <br \/>\n    var nowyear = nowDate.getYear(); <br \/>\n    return nowyear - biryear + 1; <br \/>\n} \n\n\n\/\/\ub808\ub514\uc624\ubc15\uc2a4 \uccb4\ud06c\uac80\uc0ac <br \/>\nfunction radio_chk(input, msg) { <br \/>\n    var len = input.length; <br \/>\n    for(var i=0;i<len;i++) if(input[i].checked == true && input[i].value) return true; <br \/>\n    alert(msg); <br \/>\n    return false; <br \/>\n} \n\n\n\/\/\uc140\ub809\ud2b8\ubc15\uc2a4 \uccb4\ud06c\uac80\uc0ac <br \/>\nfunction select_chk(input, msg) { <br \/>\n    if(input[0].selected == true) { <br \/>\n        alert(msg); <br \/>\n        return false; <br \/>\n    } <br \/>\n    return true; <br \/>\n} \n\n\n\/\/\uc0c8\ucc3d\ub744\uc6b0\uae30 <br \/>\nfunction open_window(url, target, w, h, s) { <br \/>\n    if(s) s = 'yes'; <br \/>\n    else s = 'no'; <br \/>\n    var its = window.open(url,target,'width='+w+',height='+h+',top=0,left=0,scrollbars='+s); <br \/>\n    its.focus(); <br \/>\n} <br \/>\n\/\/--> <\/p>\n<p><? <br \/>\n\/\/\uc140\ub809\ud2b8 <br \/>\nfunction optionlist($optionlist, $getvalue=&#8221;&#8221;, $keyfield=&#8221;key&#8221;, $valuefield=&#8221;value&#8221;) { <br \/>\n    foreach($optionlist as $key => $value) { <br \/>\n        if($getvalue &#038;&#038; $getvalue == ${$keyfield}) $chk = &#8220;selected&#8221;; <br \/>\n        else $chk = &#8220;&#8221;; <br \/>\n        echo &#8220;<option value='{${$keyfield}}' {$chk}>{${$valuefield}}<\/option>&#8220;; <br \/>\n    } <br \/>\n    echo &#8220;<br \/>\n&#8220;; <br \/>\n} <\/p>\n<p>\/\/\uc140\ub809\ud2f0\ub4dc <br \/>\nfunction selected($checkkey, $getvalue=&#8221;&#8221;) { <br \/>\n    echo &#8220;value=&#8217;$checkkey'&#8221;; <br \/>\n    if($getvalue &#038;&#038; $checkkey == $getvalue) echo &#8221; selected&#8221;; <br \/>\n} <\/p>\n<p>\/\/\uccb4\ud06c\ub4dc <br \/>\nfunction checked($checkkey, $getvalue=&#8221;&#8221;) { <br \/>\n    echo &#8220;value=&#8217;$getvalue'&#8221;; <br \/>\n    if($getvalue &#038;&#038; $checkkey == $getvalue) echo &#8221; checked&#8221;; <br \/>\n} <\/p>\n<p>\/\/\uc8fc\ubbfc\ubc88\ud638 \uac80\uc0ac <br \/>\nfunction RegiNum($reginum) { <br \/>\n    $weight = &#8216;234567892345&#8217;; \/\/ \uc790\ub9ac\uc218 weight \uc9c0\uc815 <br \/>\n    $len = strlen($reginum); <br \/>\n    $sum = 0; <\/p>\n<p>    if ($len <> 13) { return false; } <\/p>\n<p>    for ($i = 0; $i < 12; $i++) { <br \/>\n        $sum = $sum + (substr($reginum,$i,1) * substr($weight,$i,1)); <br \/>\n    } <\/p>\n<p>    $rst = $sum%11; <br \/>\n    $result = 11 &#8211; $rst; <\/p>\n<p>    if ($result == 10) {$result = 0;} <br \/>\n    else if ($result == 11) {$result = 1;} <\/p>\n<p>    $jumin = substr($reginum,12,1); <\/p>\n<p>    if ($result <> $jumin) {return false;} <br \/>\n    return true; <br \/>\n} <\/p>\n<p>\/\/\uc0ac\uc5c5\uc790\ubc88\ud638 \uac80\uc0ac <br \/>\nfunction comRegiNum($reginum) { <br \/>\n    $weight = &#8216;137137135&#8217;; \/\/ \uc790\ub9ac\uc218 weight \uc9c0\uc815 <br \/>\n    $len = strlen($reginum); <br \/>\n    $sum = 0; <\/p>\n<p>    if ($len <> 10) { return false; } <\/p>\n<p>    for ($i = 0; $i < 9; $i++) { <br \/>\n        $sum = $sum + (substr($reginum,$i,1) * substr($weight,$i,1)); <br \/>\n    } <br \/>\n    $sum = $sum + ((substr($reginum,8,1)*5)\/10); <br \/>\n    $rst = $sum%10; <\/p>\n<p>    if ($rst == 0) {$result = 0;} <br \/>\n    else {$result = 10 &#8211; $rst;} <\/p>\n<p>    $saub = substr($reginum,9,1); <\/p>\n<p>    if ($result <> $saub) {return false;} <br \/>\n    return true; <br \/>\n} <\/p>\n<p>\n\/\/\uae00\uc790\ub974\uae30 <br \/>\nfunction cut_str($msg,$cut_size,$tail=&#8221;&#8230;&#8221;) { <br \/>\n    if($cut_size <= 0) return $msg; <br \/>\n    $msg = strip_tags($msg); <br \/>\n    $msg = str_replace(&#8220;&mp;quot;&#8221;,&#8221;&#8221;&#8221;,$msg); <br \/>\n    if(strlen($msg) <= $cut_size) return $msg; \n\n\n    for($i=0;$i<$cut_size;$i++) if(ord($msg[$i])>127) $han++; else $eng++; <br \/>\n    if($han%2) $han&#8211;; <\/p>\n<p>    $cut_size = $han + $eng; <\/p>\n<p>    $tmp = substr($msg,0,$cut_size); <br \/>\n    $tmp .= $tail; <br \/>\n    return $tmp; <br \/>\n} <\/p>\n<p>\/\/ \ubaa8\ub4e0\ud55c\uae00\uc758 \uae00\uc790\ub97c \ucd9c\ub825 <br \/>\nfunction hangul_code() { <br \/>\n   $count = 0; <br \/>\n   for($i = 0x81; $i <= 0xC8; $i++) { <br \/>\n      for($j = 0x00; $j <= 0xFE; $j++) { <br \/>\n         if(($j >= 0x00 &#038;&#038; $j <= 0x40) || ($j >= 0x5B &#038;&#038; $j <= 0x60) || ($j >= 0x7B &#038;&#038; $j <= 0x80) || ($j >= 0x00 &#038;&#038; $j <= 0x40) || <br \/>\n           (($i >= 0xA1 &#038;&#038; $i <=0xAF) &#038;&#038; ($j >= 0xA1 &#038;&#038; $j <= 0xFE)) || ($i == 0xC6 &#038;&#038; ($j >= 0x53 &#038;&#038; $j <= 0xA0)) || <br \/>\n           ($i >= 0xC7 &#038;&#038; ($j >= 0x41 &#038;&#038; $j <= 0xA0))) continue; <br \/>\n         echo chr($i).chr($j).&#8221; &#8220;; <br \/>\n         $count++; <br \/>\n      } <br \/>\n   } <br \/>\n   echo $count; <br \/>\n} <\/p>\n<p>\/\/ \ud55c\uae00\uac80\uc0ac <br \/>\nfunction is_han($str) { <br \/>\n   if(strlen($str) != 2) return false; <\/p>\n<p>   $i = ord ($str[0]); <br \/>\n   $j = ord ($str[1]); <\/p>\n<p>   if($i < 0x81 || $i > 0xC8 || $j > 0xFE || ($j >= 0x00 &#038;&#038; $j <= 0x40) || ($j >= 0x5B &#038;&#038; $j <= 0x60) || ($j >= 0x7B &#038;&#038; $j <= 0x80) || <br \/>\n     ($j >= 0x00 &#038;&#038; $j <= 0x40) || (($i >= 0xA1 &#038;&#038; $i <=0xAF) &#038;&#038; ($j >= 0xA1 &#038;&#038; $j <= 0xFE)) || <br \/>\n     ($i == 0xC6 &#038;&#038; ($j >= 0x53 &#038;&#038; $j <= 0xA0)) || ($i >= 0xC7 &#038;&#038; ($j >= 0x41 &#038;&#038; $j <= 0xA0))) return false; <br \/>\n   else return true; <br \/>\n} <\/p>\n<p>\n\/\/ \ub79c\ub364\uac12 \uc0dd\uc131 <br \/>\nfunction random_string($length) { <br \/>\n    $randomcode = array(&#8216;1&#8217;, &#8216;2&#8217;, &#8216;3&#8217;, &#8216;4&#8217;, &#8216;5&#8217;, &#8216;6&#8217;, &#8216;7&#8217;, &#8216;8&#8217;, &#8216;9&#8217;, &#8216;0&#8217;, <br \/>\n                        &#8216;A&#8217;, &#8216;B&#8217;, &#8216;C&#8217;, &#8216;d&#8217;, &#8216;E&#8217;, &#8216;F&#8217;, &#8216;G&#8217;, &#8216;H&#8217;, &#8216;x&#8217;, &#8216;J&#8217;, <br \/>\n                        &#8216;K&#8217;, &#8216;b&#8217;, &#8216;M&#8217;, &#8216;N&#8217;, &#8216;y&#8217;, &#8216;P&#8217;, &#8216;r&#8217;, &#8216;R&#8217;, &#8216;S&#8217;, &#8216;T&#8217;, <br \/>\n                        &#8216;u&#8217;, &#8216;V&#8217;, &#8216;W&#8217;, &#8216;X&#8217;, &#8216;Y&#8217;, &#8216;Z&#8217;); <br \/>\n    mt_srand((double)microtime()*1000000); <br \/>\n    for($i=1;$i<=$length;$i++) $Rstring .= $randomcode[mt_rand(1, 36)]; <br \/>\n    return $Rstring; <br \/>\n} <\/p>\n<p>\n\/\/ \ub514\ub809\ud1a0\ub9ac \ub9ac\uc2a4\ud2b8 <br \/>\nfunction DirList($path=&#8221;.\/&#8221;) { <br \/>\n    $path = opendir($path); <br \/>\n    while($list = readdir($path)) if($list != &#8220;.&#8221; &#038;&#038; $list != &#8220;..&#8221;) $Arraydir[] = $list; <br \/>\n    closedir($path); <br \/>\n    return $Arraydir; <br \/>\n} <\/p>\n<p>\/\/ 15\uc790\ub9ac\uc758 \uc720\uc77c\ud55c \uc22b\uc790\uac12 \ub9cc\ub4e4\uae30 <br \/>\nfunction uniquenumber() { <br \/>\n    $temparray = explode(&#8221; &#8220;, microtime()); <br \/>\n    $temparray2 = substr($temparray[0],2,5); <br \/>\n    $number =$temparray[1].$temparray2; <br \/>\n    return $number; <br \/>\n} <\/p>\n<p>\/\/ \ud30c\uc77c\uc774\ub984\uacfc \ud655\uc7a5\uc790 \ubd84\ub9ac <br \/>\nfunction ExplodeFile($filename) { <br \/>\n    $filename = strtolower($filename); <br \/>\n    $elements = explode(&#8216;.&#8217;,$filename); <br \/>\n    $elemcnt  = count($elements)-1; <br \/>\n    if(count($elements)==1) $ext = &#8221;; <br \/>\n    else $ext = $elements[$elemcnt]; <br \/>\n    unset($elements[$elemcnt]); <br \/>\n    $fname = implode($elements,&#8221;); <\/p>\n<p>    $fileinfo[&#8220;name&#8221;] = $fname; <br \/>\n    $fileinfo[&#8220;ext&#8221;] = $ext; <br \/>\n    return $fileinfo; <br \/>\n} <\/p>\n<p>\/\/ \uadf8\ub9bc\ud655\uc7a5\uc790 <br \/>\nfunction ImageType($filename) { <br \/>\n    $webimg = explodefile($filename); <\/p>\n<p>    $webext = $webimg[&#8220;ext&#8221;]; <br \/>\n    $defineexp = array(&#8220;gif&#8221;,&#8221;jpg&#8221;,&#8221;png&#8221;); <\/p>\n<p>    $count = count($defineexp); <\/p>\n<p>    for($i=0;$i<$count;$i++) { <br \/>\n        if($defineexp[$i] == $webext) return true; <br \/>\n    } <br \/>\n    return false; <br \/>\n} <\/p>\n<p>\/\/ \uc720\ub2c9\uc2a4\ub0a0\uc9dc \ud3ec\ub9f7 <br \/>\nfunction date_format($unixtime,$format=&#8221;Y.m.d&#8221;,$empty=&#8221;&nbsp;&#8220;) { <br \/>\n    if($unixtime) return date($format, $unixtime); <br \/>\n    else return $empty; <br \/>\n} <\/p>\n<p>\/\/YYYY-MM-DD \ud615\uc2dd\uc744 \uc720\ub2c9\uc2a4 \ud0c0\uc784\uc73c\ub85c <br \/>\nfunction unix_format($times, $operator=&#8221;-&#8220;, $type=true) { <br \/>\n    if($type == true) { <br \/>\n        $times = trim($times); <br \/>\n        $arry = explode($operator,$times); <br \/>\n        if(count($arry) != 3) return date_format(0); <br \/>\n        $mktime = mktime(0,0,0,$arry[1],$arry[2],$arry[0]); <br \/>\n        return date(&#8220;U&#8221;, $mktime); <br \/>\n    } else { <br \/>\n        $formats = &#8220;Y{$operator}m{$operator}d&#8221;; <br \/>\n        return date($formats, $times); <br \/>\n    } <br \/>\n} <\/p>\n<p>\/\/ \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638 \ud3ec\ub9f7 <br \/>\nfunction jumin_format($juminno, $cutno=3, $des=&#8221;x&#8221;, $empty=&#8221;&nbsp;&#8220;) { <br \/>\n    $juminno = str_replace(&#8220;-&#8220;,&#8221;&#8221;,$juminno); <br \/>\n    if(strlen($juminno) != 13) return $empty; <br \/>\n    for($i=0;$i<$cutno;$i++) $x .= $des; <br \/>\n    $juminno = substr($juminno,0,13-$cutno).$x; <br \/>\n    $juminno = substr($juminno,0,6).&#8221;-&#8220;.substr($juminno,6); <br \/>\n    return $juminno; <br \/>\n} <\/p>\n<p>\/\/ \ud648\ud398\uc774\uc9c0 \ud3ec\ub9f7 <br \/>\nfunction url_format($url, $ltype=false, $title=false, $other=&#8221;&#8221;, $htype=&#8221;http:\/\/&#8221;, $empty=&#8221;&nbsp;&#8220;) { <br \/>\n    $url = eregi_replace(&#8220;http:\/\/&#8221;,&#8221;&#8221;,trim($url)); <br \/>\n    if($url) $url = $htype.$url; <br \/>\n    else return $empty; <\/p>\n<p>    if($title) $turl = $title; <br \/>\n    else $turl = $url; <\/p>\n<p>    if($ltype) return &#8220;<a href='{$url}' {$other}>{$turl}<\/a>&#8220;; <br \/>\n    else return $url; <br \/>\n} <\/p>\n<p>\/\/ \uc804\uc1a1\uac12 \ucd08\uae30\ud654 <br \/>\nfunction post_format($str, $type) { <br \/>\n    switch($type) { <br \/>\n        case &#8220;url&#8221;: <br \/>\n            $str = trim($str); <br \/>\n            $str = eregi_replace(&#8220;http:\/\/&#8221;,&#8221;&#8221;,$str); <br \/>\n            break; <br \/>\n        case &#8220;num&#8221;: <br \/>\n            $str = trim($str); <br \/>\n            $str = str_replace(&#8220;,&#8221;,&#8221;&#8221;,$str); <br \/>\n            break; <br \/>\n    } <br \/>\n    return $str; <br \/>\n} <\/p>\n<p>\/\/ \uc774\uba54\uc77c \ud3ec\ub9f7 <br \/>\nfunction mail_format($email, $ltype=false, $title=false, $empty=&#8221;&nbsp;&#8220;) { <br \/>\n    $email = trim($email); <br \/>\n    $title = trim($title); <\/p>\n<p>    if(!$email &#038;&#038; !$title) return $empty; <br \/>\n    else if(!$email) return $title; <\/p>\n<p>    if($title) $temail = $title; <br \/>\n    else $temail = $email; <\/p>\n<p>    if($ltype) return &#8220;<a href='mailto:{$email}'>{$temail}<\/a>&#8220;; <br \/>\n    else return $email; <br \/>\n} <\/p>\n<p>\/\/ \uc804\ud654\ubc88\ud638 \ud3ec\ub9f7 <br \/>\nfunction tel_format($num1, $num2, $num3, $format=&#8221;-&#8220;, $empty=&#8221;&nbsp;&#8220;) { <br \/>\n    $num1 = trim($num1); <br \/>\n    $num2 = trim($num2); <br \/>\n    $num3 = trim($num3); <\/p>\n<p>    if(!$num1) $num1 = &#8220;02&#8221;; <\/p>\n<p>    if($num2 &#038;&#038; $num3) return $num1.$format.$num2.$format.$num3; <br \/>\n    else return $empty; <br \/>\n} <\/p>\n<p>\/\/ \ubb38\uc790 \ud3ec\ub9f7 <br \/>\nfunction text_format($str, $empty=&#8221;&nbsp;&#8220;) { <br \/>\n    $str = trim($str); <br \/>\n    if($str) return $str; <br \/>\n    else return $empty; <br \/>\n} <\/p>\n<p>\/\/ \uc0c8\ucc3d\ub744\uc6b0\uae30 <br \/>\nfunction win_format($title, $url, $target, $width, $height, $scrollbars=1, $empty) { <br \/>\n    $title = text_format($title, $empty); <br \/>\n    return &#8220;<a href='#' onclick=\"open_window('{$url}', '{$target}', {$width}, {$height}, {$scrollbars})\">{$title}<\/a>&#8220;; <br \/>\n} <\/p>\n<p>\/\/ \ub098\uc774(\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc774\uc6a9) <br \/>\nfunction AGE_jumin($lno,$rno) { <br \/>\n    $refArray = Array(18,19,19,20,20,16,16,17,17,18); <br \/>\n    $refyy = substr($rno,0,1); <\/p>\n<p>    $biryear = $refArray[$refyy] * 100 + substr($lno,0,2); <br \/>\n    $nowyear = date(&#8220;Y&#8221;); <br \/>\n    return $nowyear &#8211; $biryear + 1; <br \/>\n} <\/p>\n<p>\/\/ URL \uc874\uc7ac\ud655\uc778 <br \/>\nfunction URL_exists($url) { <br \/>\n    $url = str_replace(&#8220;http:\/\/&#8221;, &#8220;&#8221;, $url); <br \/>\n    list($domain, $file) = explode(&#8220;\/&#8221;, $url, 2); \/\/ \ub3c4\uba54\uc778\ubd80\ubd84\uacfc \uc8fc\uc18c\ubd80\ubd84\uc73c\ub85c \ub098\ub215\ub2c8\ub2e4. <br \/>\n    $fid = fsockopen($domain, 80); \/\/ \ub3c4\uba54\uc778\uc744 \uc624\ud508\ud569\ub2c8\ub2e4. <br \/>\n        fputs($fid, &#8220;GET \/$file HTTP\/1.0<br \/>\nHost: $domain<\/p>\n<p>&#8220;); \/\/ \ud30c\uc77c \uc815\ubcf4\ub97c \uc5bb\uc2b5\ub2c8\ub2e4. <br \/>\n        $gets = fgets($fid, 128); <br \/>\n    fclose($fid); <\/p>\n<p>    if(ereg(&#8220;200 OK&#8221;, $gets)) return TRUE; <br \/>\n    else return FALSE; <br \/>\n} <\/p>\n<p>\/\/ \uc870\uc0ac \uafb8\ubbf8\uae30 <br \/>\n$array = &#8220;\ubd64 \ubcbc \ubc4c \ubc30 \ubca0 \ubcf4 \ubc84 \ubc14 \ube44 \ubdf0 \ubd80 \ube0c<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc11d\ubd09\uc6b4 http:\/\/www.mytechnic.com # \uc798 \uc4f0\uc138\uc694.. # \ud574\ud53c \ucd94\uc11d\uc785\ub2c8\ub2e4. # \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 PHP\ud568\uc218 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uac19\uc774 \uc62c\ub9bd\ub2c8\ub2e4. # \uc77c\ubd80\ub294 PHP\uc2a4\ucfe8\uc5d0\uc11c \ubc1c\ucdcc\ud558\uc5ec \ub9cc\ub4e0 \uc18c\uc2a4\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-580","post","type-post","status-publish","format-standard","hentry","category-papa-php"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts\/580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=580"}],"version-history":[{"count":0,"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts\/580\/revisions"}],"wp:attachment":[{"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}