{"id":569,"date":"2012-02-11T04:19:35","date_gmt":"2012-02-11T04:19:35","guid":{"rendered":"http:\/\/brain.dailyon.net\/?p=569"},"modified":"2012-02-11T04:19:35","modified_gmt":"2012-02-11T04:19:35","slug":"js-%ec%99%b8%eb%b6%80-javascript-%ed%8c%8c%ec%9d%bc-%ec%95%95%ec%b6%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=569","title":{"rendered":"JS : \uc678\ubd80 Javascript \ud30c\uc77c \uc555\ucd95\ud558\uae30"},"content":{"rendered":"<h1><a title=\"Permanent Link to \uc678\ubd80 Javascript \ud30c\uc77c \uc555\ucd95\ud558\uae30 \uc678\ubd80 Javascript \ud30c\uc77c \uc555\ucd95\ud558\uae30\" href=\"http:\/\/blog.outsider.ne.kr\/269\" rel=\"bookmark\">\uc678\ubd80 Javascript \ud30c\uc77c \uc555\ucd95\ud558\uae30<\/a><\/h1>\n<p>2009\/01\/16 23:39 by Outsider in?<a href=\"http:\/\/blog.outsider.ne.kr\/category\/Javascript\/Javascript\">Javascript\/Javascript<\/a><\/p>\n<div>\n<div>\uc6f9\uac1c\ubc1c\uc744 \ud558\ub294\ub370 \uc788\uc5b4 \uc131\ub2a5\uc5d0\uc11c \uc911\uc694\ud55c \uc694\uc18c\uc911 \ud558\ub098\ub294 \uc6a9\ub7c9\uc744 \uc904\uc774\ub294 \uac83\uc774\ub2e4. \uc804\uc1a1\ud574\uc57c\ud560 \ud30c\uc77c\uc758 \uc6a9\ub7c9\uc774 \uc904\uc5b4\ub4e4\uba74 \uc0ac\uc6a9\uc790\uc785\uc7a5\uc5d0\uc11c\ub294 \ub354 \ube60\ub974\uac8c \ub85c\ub529\ud560 \uc218 \uc788\uace0 \uc11c\ubc84\uce21\uc5d0\uc11c\ub294 \ud2b8\ub798\ud53d\uc774 \uc904\uc5b4\ub4e4\uae30 \ub54c\ubb38\uc5d0 \ub9ce\uc740 \uc774\uc810\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4. \uadf8\ub798\uc11c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub97c \uc555\ucd95\ud574\uc11c js\ud30c\uc77c\uc758 \uc6a9\ub7c9\uc744 \uc904\uc774\ub294\uac78 \ub3c4\uc640\uc8fc\ub294 \ud234\ub4e4\uc774 \uc788\ub2e4. \uc774\ubc88\uc5d0?<a href=\"http:\/\/ajaxian.com\/archives\/yui-compressor-online\" target=\"_blank\">Ajaxian\uc5d0\uc11c YUI Compressor Online<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/ajaxian.com\/archives\/yui-compressor-online\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uac00 \ub098\uc654\ub2e4\ub294 \uae30\uc0ac\uac00 \ub5b4\uae38\ub798 \uacb8\uc0ac\uacb8\uc0ac\ud574\uc11c \uc815\ub9ac\ud574\uc11c \uc62c\ub9b0\ub2e4.<\/p>\n<p>\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8?\uc555\ucd95(Minification)\uc774\ub780 \uac83\uc740 \ubcf4\ud1b5 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub529\uc744 \ud560 \ub54c \uac00\ub3c5\uc131\uc744 \uc704\ud574\uc11c \ub4e4\uc5ec\uc4f0\uae30\ub4f1 \uacf5\ubc31\uc774 \ub9ce\uc774 \ub4e4\uc5b4\uac00\uac8c \ub418\uc5b4 \uc788\ub294\ub370 \uc774\ub7f0 \uac83\uc744 \uc5c6\uc560\uace0 \ucf54\ub4dc\ub97c \ub2e4\ub2e5\ub2e4\ub2e5 \ubd99\ud600\uc11c \ud06c\uae30\ub97c \uc904\uc5ec\uc8fc\ub294 \uac83\uc774\ub2e4.?\uc555\ucd95\uc740 \ub9d0\uadf8\ub300\ub85c \ud06c\uae30\ub97c \uc904\uc5ec\uc8fc\ub294 \uac83\uc774\uace0?\uc554\ud638\ud654(obfuscation)\ub77c\ub294 \uac83\ub3c4 \uc788\ub294\ub370 \uc774\uac83\uc740 \ubcc0\uc218\ub098 \ud568\uc218\uba85\uc744 \uc774\uc0c1\ud558\uac8c \ubc14\uafb8\uc5b4\uc11c \ucf54\ub4dc\ub97c \uc77d\uae30 \uc5b4\ub835\uac8c \ub9cc\ub4e0\ub2e4.?\ub2f9\uc5f0\ud788 \ub458\ub2e4 \ud568\uaed8 \ud560\uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>\ud558\uc9c0\ub9cc \uc554\ud638\ud654\uc758 \uacbd\uc6b0\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc131\uc0c1 \uc57d\uac01 \uc77d\uae30\ub9cc \uc5b4\ub835\uac8c \ub9cc\ub4e4\uc5b4 \ub193\uc740\uac83 \ubfd0\uc774\uace0 \ud574\ub3c5\ud234\ub4e4\uc744 \uc368\uc11c \ub2e4\uc2dc \uc5b4\ub290\uc815\ub3c4 \ubcf4\uae30\uc88b\uac8c \ud560 \uc218\ub3c4 \uc788\uae30 \ub54c\ubb38\uc5d0 \uacb0\uacfc\uc801\uc73c\ub85c \uc554\ud638\ud654\ub77c\ub294 \ud070 \uc758\ubbf8\ub294 \uc5c6\ub2e4.?<a href=\"http:\/\/blog.outsider.ne.kr\/218\" target=\"_blank\">&#8220;\uc6f9\uc0ac\uc774\ud2b8 \ucd5c\uc801\ud654 \uae30\ubc95&#8221;<\/a>\uc744 \ubcf4\uba74 \uc0ac\uc774\uc988\uba74\uc5d0\uc11c \uc555\ud638\ud654\uc758 \ud6a8\uacfc\ub294 \ubbf8\ube44\ud558\uae30 \ub54c\ubb38\uc5d0 \ubcc4\ub85c \ucd94\ucc9c\ud558\uace0 \uc788\uc9c0 \uc54a\uace0 \uc788\ub294\ub370 \uc120\ud0dd\uc740 \uac01\uc790 \ub098\ub984\uc774\uace0 \ud639 \uad00\uc2ec\uc774 \uc788\ub2e4\uba74?<a href=\"http:\/\/yuiblog.com\/blog\/2006\/03\/06\/minification-v-obfuscation\/\" target=\"_blank\">YUI\uc758 \uae00<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/yuiblog.com\/blog\/2006\/03\/06\/minification-v-obfuscation\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uc744 \ucc38\uace0\ubc14\ub780\ub2e4.<\/p>\n<p>\ub0b4\uac00 \uc544\ub294 \uac83\uc73c\ub85c\ub294 3\uac00\uc9c0 \uc11c\ube44\uc2a4\uac00 \uc788\ub2e4.<\/p>\n<div>\n<ul>\n<li><a href=\"http:\/\/crockford.com\/javascript\/jsmin.html\" target=\"_blank\">JSMIN?<\/a><a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/crockford.com\/javascript\/jsmin.html\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a><\/li>\n<li><a href=\"http:\/\/dean.edwards.name\/packer\/\" target=\"_blank\">\/packer\/<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/dean.edwards.name\/packer\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a><\/li>\n<li><a href=\"http:\/\/developer.yahoo.com\/yui\/compressor\/\" target=\"_blank\">YUI Compressor<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/developer.yahoo.com\/yui\/compressor\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a><\/li>\n<\/ul>\n<\/div>\n<p><span style=\"font-size: medium\">JSMIN<\/span><\/p>\n<p><a href=\"http:\/\/crockford.com\/javascript\/jsmin.html\" target=\"_blank\">JSMIN<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/crockford.com\/javascript\/jsmin.html\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\ubd80\ud130 \ubcf4\uc790. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uacc4\uc758 \uc694\ub2e4\ub77c\uace0\ub3c4 \ubd88\ub9ac\ub294?<a href=\"http:\/\/www.json.org\/\" target=\"_blank\">JSON<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/www.json.org\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uc744 \ucc3d\uc2dc\ud55c \ub354\uae00\ub77c\uc2a4 \ud06c\ub85d\ud3ec\ub4dc(Douglas Crockford)\uac00 \ub9cc\ub4e0 JavaScript Minifier\uc774\ub2e4.<\/p>\n<div><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1367705165.jpg\" alt=\"JSMIN \uc0ac\uc774\ud2b8\" width=\"456\" height=\"365\" \/><\/div>\n<p>JSMIN\uc740 JS\ud30c\uc77c\uc744 \uc555\ucd95\ud558\ub294 \uae30\ub2a5\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \uac04\ub2e8\ud55c \ud504\ub85c\uadf8\ub7a8(?)\ud615\ud0dc\ub85c \uc81c\uacf5\ub418\uace0 \uc788\ub2e4. \uc704\uc5d0 \ubcf4\ub294\ub2e4\uc640 \uac19\uc774 \uc0ac\uc774\ud2b8\uc5d0\uc11c \ub2e4\uc591\ud55c \uc5b8\uc5b4\ub85c \uc81c\uacf5\ub418\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \ucde8\ud5a5\uc5d0 \ub530\ub77c\uc11c \uac00\uc838\ub2e4\uac00 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc77c\ubc18\uc801\uc778 \uc708\ub3c4\uc6b0 \ud658\uacbd\uc5d0\uc11c\ub294 MS-DOS.exe\ud615\ud0dc\ub85c \ubc30\ud3ec\ub418\ub294 JSMIN\uc744 \uac00\uc838\ub2e4\uac00 \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/p>\n<div><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1403010807.jpg\" alt=\"JSMIN \uc2e4\ud589\ud654\uba74\" width=\"482\" height=\"61\" \/><\/div>\n<p>JSMIN.EXE\ub97c \ubc1b\uc544\uc11c js\ud30c\uc77c\uc774 \uc788\ub294 \uacf3\uc5d0 \ub193\uace0\ub294 \uc704\uc640\uac19\uc774 \uc2e4\ud589\ud558\uba74 \ub41c\ub2e4.? \uba85\ub839\uc5b4\ub294<\/p>\n<div>jsmin &lt;\uc555\ucd95\ud560\ud30c\uc77c&gt; \uc0c8\ub85c\ub9cc\ub4e4 \ud30c\uc77c\uba85 &#8220;\uc8fc\uc11d&#8221;<\/div>\n<p>\uc640 \uac19\uc740 \ud615\ud0dc\ub85c \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4. \ub4a4\uc5d0 \uc8fc\uc11d\ubd80\ubd84\uc744 \uc801\uc9c0 \uc54a\uc544\ub3c4 \ub418\uace0 \uc801\uc744 \uacbd\uc6b0\ub294 \uc0c8\ub85c\ub9cc\ub4e4 js\ud30c\uc77c \ucd5c\uc0c1\ub2e8\uc5d0 \uc8fc\uc11d\uc5d0 \ub123\uc740 \ubd80\ubd84\uc774 \uc8fc\uc11d\ud615\ud0dc\ub85c \ucd94\uac00\ub41c\ub2e4.<\/p>\n<div><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1044875764.jpg\" alt=\"\uc555\ucd95\ub41c \" width=\"501\" height=\"343\" \/><\/div>\n<div>\n<div>\n<div><a href=\"http:\/\/blog.outsider.ne.kr\/269#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>1<\/div>\n<div>2<\/div>\n<div>3<\/div>\n<div>4<\/div>\n<div>5<\/div>\n<div>6<\/div>\n<div>7<\/div>\n<div>8<\/div>\n<div>9<\/div>\n<div>10<\/div>\n<div>11<\/div>\n<div>12<\/div>\n<\/td>\n<td>\n<div>\n<div><code>\/*********** before Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker = <\/code><code>false<\/code><code>; <\/code><code>\/\/ \uccb4\ucee4<\/code><\/div>\n<div><\/div>\n<div><code>function<\/code> <code>test() { <\/code><\/div>\n<div><code>??? <\/code><code>alert(checker);<\/code><\/div>\n<div><code>}<\/code><\/div>\n<div><\/div>\n<div><code>test(); <\/code><code>\/\/ \uc2e4\ud589<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker);}<\/code><\/div>\n<div><code>test();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>JSMIN\uc73c\ub85c prototype.js\ub97c \uc555\ucd95\ud55c \ubaa8\uc2b5\uc774\ub2e4. \ubcf4\ub294\ubc14\uc640 \uac19\uc774 \uc8fc\uc11d\uacfc \uacf5\ubc31\ub4f1\uc740 \ubaa8\ub450 \uc5c6\uc560\uace0 \ud2b9\uc815\ub2e8\uc704\ubcc4\ub85c \ud55c\uc904\uc529 \uc801\uc5b4\uc8fc\uc5b4 \uc6a9\ub7c9\uc744 \uc904\uc5ec\uc8fc\uace0 \uc788\ub2e4.<\/p>\n<p><span style=\"font-size: medium\">\/packer\/<\/span><\/p>\n<p><a href=\"http:\/\/dean.edwards.name\/\" target=\"_blank\">Dean Edwards<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/dean.edwards.name\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uac00 \ub9cc\ub4e0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc555\ucd95\uae30?<a href=\"http:\/\/dean.edwards.name\/packer\/\" target=\"_blank\">packer<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/dean.edwards.name\/packer\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uc774\ub2e4.<\/p>\n<div><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1201990713.jpg\" alt=\"packer \" width=\"423\" height=\"599\" \/><\/div>\n<p>\uc6f9\uc0c1\uc5d0\uc11c \uac04\ub2e8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294\uac8c \ud070 \uc7a5\uc810\uc774\uace0 \uc635\uc158\uc73c\ub85c Base62 \uc555\ud638\ud654\uc640 \ubcc0\uc218\uc774\ub984 \ucd95\uc18c(Shrink variables)\ub97c \uc801\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n<div>\n<div>\n<div><a href=\"http:\/\/blog.outsider.ne.kr\/269#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>1<\/div>\n<div>2<\/div>\n<div>3<\/div>\n<div>4<\/div>\n<div>5<\/div>\n<div>6<\/div>\n<div>7<\/div>\n<div>8<\/div>\n<div>9<\/div>\n<div>10<\/div>\n<div>11<\/div>\n<div>12<\/div>\n<div>13<\/div>\n<div>14<\/div>\n<div>15<\/div>\n<div>16<\/div>\n<div>17<\/div>\n<\/td>\n<td>\n<div>\n<div><code>\/*********** before Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker = <\/code><code>false<\/code><code>; <\/code><code>\/\/ \uccb4\ucee4<\/code><\/div>\n<div><\/div>\n<div><code>function<\/code> <code>test() { <\/code><\/div>\n<div><code>???<\/code><code>alert(checker);<\/code><\/div>\n<div><code>}<\/code><\/div>\n<div><\/div>\n<div><code>test(); <\/code><code>\/\/ \uc2e4\ud589<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Base62 encode **************\/<\/code><\/div>\n<div><code>eval(<\/code><code>function<\/code><code>(p,a,c,k,e,r){e=String;<\/code><code>if<\/code><code>(!<\/code><code>''<\/code><code>.replace(\/^\/,String)){<\/code><code>while<\/code><code>(c--)r[c]=k[c]||c;k=[<\/code><code>function<\/code><code>(e){<\/code><code>return<\/code> <code>r[e]}];e=<\/code><code>function<\/code><code>(){<\/code><code>return<\/code><code>'w+'<\/code><code>};c=1};<\/code><code>while<\/code><code>(c--)<\/code><code>if<\/code><code>(k[c])p=p.replace(<\/code><code>new<\/code> <code>RegExp(<\/code><code>'b'<\/code><code>+e(c)+<\/code><code>'b'<\/code><code>,<\/code><code>'g'<\/code><code>),k[c]);<\/code><code>return<\/code> <code>p}(<\/code><code>'2 0=3;4 1(){5(0)}1();'<\/code><code>,6,6,<\/code><code>'checker|test|var|false|function|alert'<\/code><code>.split(<\/code><code>'|'<\/code><code>),0,{}))<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Shrink variables **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\uc608\uc81c\uc18c\uc2a4\uac00 \uc9e7\uc544\uc11c Shrink variables\uac00 \ucc28\uc774\uac00 \uc5c6\uac8c \ub098\ud0c0\ub098\ubc84\ub838\ub2e4? \u3161..\u3161 \uc554\ud638\ud654\ub294 \ucf54\ub4dc\uc77d\ub294 \ub2a5\ub825\uc774 \uc88b\uc544\uc11c \uc77d\uc744\uc218 \uc788\ub2e4\uba74 \uc5b4\uca54\uc218 \uc5c6\uc9c0\ub9cc \uc800 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub97c \ub3c4\uc800\ud76c \uba38\ud558\uaca0\ub2e4\ub294 \uac74\uc9c0 \ubaa8\ub97c \ucf54\ub4dc\ub85c \ub9cc\ub4e4\uc5b4 \ub193\uc558\ub2e4. \ud558\uc9c0\ub9cc \ub518\uc5d0\ub4dc\uc6cc\uc988\uac00 \uce5c\uc808\ud558\uac8c?<a href=\"http:\/\/dean.edwards.name\/unpacker\/\" target=\"_blank\">unpacker<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/dean.edwards.name\/unpacker\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\ub3c4 \ub9cc\ub4e4\uc5b4\uc8fc\uc5c8\uace0 \ubcc0\uc218\uc774\ub984\uae4c\uc9c0 \uace0\ub300\ub85c \uc798 \ub514\ucf54\ub529 \ub41c\ub2e4\ub294\uac70~~<\/p>\n<p><span style=\"font-size: medium\">YUI Compressor<\/span><\/p>\n<p>Yahoo User Interface Library\uc5d0\uc11c \uc81c\uacf5\ud558\ub294?<a href=\"http:\/\/developer.yahoo.com\/yui\/compressor\/\" target=\"_blank\">YUI Compressor<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/developer.yahoo.com\/yui\/compressor\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uc774\ub2e4. jar\ud30c\uc77c \ud615\ud0dc\ub85c \uc81c\uacf5\ub418\uace0 \uc788\uace0 \uc0ac\uc6a9\ud558\ub824\uba74 \uc790\ubc14 1.4\uc774\uc0c1\uc774 \ud544\uc694\ud558\ub2e4. \uadf8\ub0e5 \uc0ac\uc6a9\ud558\uae30\ub294 \uc880 \ubd88\ud3b8\ud55c\uac83 \uac19\uace0(\uc0ac\uc6a9\uae4c\uc9c4 \uc548\ud574\ubd24\ub2e4.) \uc774\uac78 \uc774\uc6a9\ud574\uc11c \ub9cc\ub4e0 \uc11c\ube44\uc2a4\ub4e4\uc774 \uc788\ub2e4.<\/p>\n<div><a title=\"YUI Compressor Online \uc0ac\uc774\ud2b8\" href=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1012502383.jpg\" rel=\"lightbox[1group0269]\" target=\"_blank\"><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1012502383.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"550\" height=\"342\" border=\"0\" \/><\/a><\/div>\n<p>\uc774 \ud3ec\uc2a4\ud305\uc758 \uacc4\uae30\ub97c \ub9cc\ub4e4\uc5b4 \uc900?<a href=\"http:\/\/www.2clics.net\/\" target=\"_blank\">Rodolphe STOCLIN<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/www.2clics.net\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uac00 \ub9cc\ub4e0?<a href=\"http:\/\/yui.2clics.net\/\" target=\"_blank\">YUI Compressor Online<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/yui.2clics.net\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\uc774\ub2e4. \uae54\ub054\ud55c \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc5bc\ub9c8\ub098 \uc555\ucd95\uc774 \ub418\uc5c8\ub294\uc9c0\ub3c4 \uc2dc\uac01\uc801\uc73c\ub85c \ud45c\uc2dc\ud574 \uc900\ub2e4.<\/p>\n<div>\n<div>\n<div><a href=\"http:\/\/blog.outsider.ne.kr\/269#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>1<\/div>\n<div>2<\/div>\n<div>3<\/div>\n<div>4<\/div>\n<div>5<\/div>\n<div>6<\/div>\n<div>7<\/div>\n<div>8<\/div>\n<div>9<\/div>\n<div>10<\/div>\n<div>11<\/div>\n<div>12<\/div>\n<div>13<\/div>\n<div>14<\/div>\n<div>15<\/div>\n<div>16<\/div>\n<div>17<\/div>\n<div>18<\/div>\n<div>19<\/div>\n<div>20<\/div>\n<\/td>\n<td>\n<div>\n<div><code>\/*********** before Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker = <\/code><code>false<\/code><code>; <\/code><code>\/\/ \uccb4\ucee4<\/code><\/div>\n<div><\/div>\n<div><code>function<\/code> <code>test() { <\/code><\/div>\n<div><code>???<\/code><code>alert(checker);<\/code><\/div>\n<div><code>}<\/code><\/div>\n<div><\/div>\n<div><code>test(); <\/code><code>\/\/ \uc2e4\ud589<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Minify only, do not obfuscate **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Preserve all semicolons **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Disable all micro optimizations **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\uba3c \ucc28\uc774\ub0d0 \u3161..\u3161 \uc18c\uc2a4\uac00 \uac04\ub2e8\ud574\uc11c \uadf8\ub7f0\uac00&#8230; \uc5b4\uca0c\ub4e0 \uc774\ub140\uc11d\uc740 \uc57d\uac04 \ubb38\uc81c\uac00 \uc788\ub2e4. \ud55c\uae00\uc774 \ub4e4\uc5b4\uac08 \uacbd\uc6b0\ub294 EUC-KR\uc774\ub4e0 UTF-8\uc774\ub4e0 \ud55c\uae00\uc774 \ubaa8\ub450 ?\ub85c \uae68\uc838\ubc84\ub9b0\ub2e4. \ucf54\ub4dc\uc5d0 \ud55c\uae00\uc774 \ub4e4\uc5b4\uac00 \uc788\uc73c\uba74 \uc0ac\uc6a9\ubabb\ud55c\ub2e4\ub294 \uc598\uae30\ub2e4.<\/p>\n<div><img loading=\"lazy\" src=\"http:\/\/blog.outsider.ne.kr\/attach\/1\/1067196780.jpg\" alt=\"Online Javascript\/CSS Compression Using YUI Compressor \uc0ac\uc774\ud2b8\" width=\"531\" height=\"477\" \/><\/div>\n<p><a href=\"http:\/\/refresh-sf.com\/yui\/\" target=\"_blank\">Online JavaScript\/CSS Compression Using YUI Compressor<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/refresh-sf.com\/yui\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\ub294 \ub514\uc790\uc778\uc774 \ud3c9\uc774\ud574\uc11c \uadf8\ub807\uc9c0 \uc644\uc131\ub3c4\uac00 \ub354 \uc88b\uc740\ud3b8\uc774\ub2e4. \uc6f9\uc0c1\uc5d0\uc11c \uc9c1\uc811 \uc555\ucd95\ud558\ub294 \uac83\uacfc \ud30c\uc77c\ub85c \ud558\ub294 \uac83\uc744 \ubaa8\ub450 \uc9c0\uc6d0\ud558\uba74 js\ubfd0\ub9cc\uc544\ub2c8\ub77c CSS\uc758 \uc555\ucd95\uae4c\uc9c0\ub3c4 \uc9c0\uc6d0\ud558\uace0 \uc788\ub2e4. \uc555\ucd95\ud6c4\uc5d0\ub294 \uc6a9\ub7c9\uc774 \uc5b4\ub5bb\uac8c \uc5b4\ub5bb\uac8c \ub2ec\ub77c\uc84c\uace0 \uba87\ud37c\uc13c\ud2b8\uac00 \ub2ec\ub77c\uc84c\ub294\uc9c0 \ud45c\uc2dc\ud574 \uc8fc\uace0 \uc788\ub2e4.<\/p>\n<div>\n<div>\n<div><a href=\"http:\/\/blog.outsider.ne.kr\/269#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>1<\/div>\n<div>2<\/div>\n<div>3<\/div>\n<div>4<\/div>\n<div>5<\/div>\n<div>6<\/div>\n<div>7<\/div>\n<div>8<\/div>\n<div>9<\/div>\n<div>10<\/div>\n<div>11<\/div>\n<div>12<\/div>\n<div>13<\/div>\n<div>14<\/div>\n<div>15<\/div>\n<div>16<\/div>\n<div>17<\/div>\n<div>18<\/div>\n<div>19<\/div>\n<div>20<\/div>\n<\/td>\n<td>\n<div>\n<div><code>\/*********** before Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker = <\/code><code>false<\/code><code>; <\/code><code>\/\/ \uccb4\ucee4<\/code><\/div>\n<div><\/div>\n<div><code>function<\/code> <code>test() { <\/code><\/div>\n<div><code>???<\/code><code>alert(checker);<\/code><\/div>\n<div><code>}<\/code><\/div>\n<div><\/div>\n<div><code>test(); <\/code><code>\/\/ \uc2e4\ud589<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Minify only, do not obfuscate **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Preserve unnecessary semicolons **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker);}test();<\/code><\/div>\n<div><\/div>\n<div><code>\/*********** after Minification : Disable all the built-in micro optimizations? **************\/<\/code><\/div>\n<div><code>var<\/code> <code>checker=<\/code><code>false<\/code><code>;<\/code><code>function<\/code> <code>test(){alert(checker)}test();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\uc5ec\uae30\uc11c\ub294 Preserve all semicolons \uc635\uc158\uc774 \uc801\uc6a9\ub418\ub294\uad70&#8230;.<\/p>\n<p>\ud55c\uaebc\ubc88\uc5d0 \ud234\uc744 \uc5ec\ub7ec\uac1c \uc18c\uac1c\ud558\ub2e4\ubcf4\ub2c8 \ud3ec\uc2a4\ud305\uc774 \uc880 \uae38\uc5b4\uc9c0\uae34 \ud588\ub294\ub370 \uc5bc\ub9c8\ub098 \uc904\uc5b4\ub4dc\ub098 \ubcf4\uc790. \ud14c\uc2a4\ud2b8\ub294 2\uac00\uc9c0 \ud30c\uc77c\ub85c \ud588\ub2e4. \uc18c\uc2a4\ub97c \uc791\uc131\ud558\ub294 \ud615\ud0dc\uac00 \uac01\uc790 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0 \uc555\ucd95\ub960\uc5d0\uc11c\ub3c4 \uc0c1\ud669\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8\uac83\uc73c\ub85c \uc0dd\uac01\ud55c\ub2e4. \ub0b4\uac00 \ucd5c\uadfc \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ub9cc\ub4e4\uace0 \uc788\ub294 49KB\uc9dc\ub9ac script.js\ub791 \ubcf4\ud3b8\ud654\ub41c 127KB\uc9dc\ub9ac prototype.js\ub97c \uac00\uc9c0\uace0 \ud14c\uc2a4\ud2b8 \ud588\ub2e4.<\/p>\n<blockquote><p>JSMIN<\/p>\n<div>script.js -&gt; 36KB<br \/>\nprototype.js -&gt; 94KB<\/p>\n<\/div>\n<p>\/packer\/<\/p>\n<div>script.js -&gt; 36KB<br \/>\nscript.js -&gt; 22KB?(Base62 encode)<br \/>\nscript.js -&gt; 32KB?(Shrink variables)<br \/>\nprototype.js -&gt; 93KB<br \/>\nprototype.js -&gt; 51KB?(Base62 encode)<br \/>\nprototype.js -&gt; 76KB?(Shrink variables)<\/p>\n<\/div>\n<p>YUI Compressor Online<\/p>\n<div>script.js -&gt; 33KB<br \/>\nscript.js -&gt; 35KB?(Minify only, do not obfuscate)<br \/>\nscript.js -&gt; 35KB?(Preserve all semicolons)<br \/>\nscript.js -&gt; 35KB?(Disable all micro optimizations)<br \/>\nprototype.js -&gt; 74KB<br \/>\nprototype.js -&gt; 93KB?(Minify only, do not obfuscate)<br \/>\nprototype.js -&gt; 94KB?(Preserve all semicolons)<br \/>\nprototype.js -&gt; 94KB?(Disable all micro optimizations)<\/p>\n<\/div>\n<p>Online JavaScript\/CSS Compression Using YUI Compressor<\/p>\n<div>script.js -&gt; 34KB<br \/>\nscript.js -&gt; 36KB?(Minify only, do not obfuscate)<br \/>\nscript.js -&gt; 34KB?(Preserve unnecessary semicolons)<br \/>\nscript.js -&gt; 34KB?(Disable all the built-in micro optimizations)<br \/>\nprototype.js -&gt; 75KB<br \/>\nprototype.js -&gt; 94KB?(Minify only, do not obfuscate)<br \/>\nprototype.js -&gt; 75KB?(Preserve unnecessary semicolons)<br \/>\nprototype.js -&gt; 75KB?(Disable all the built-in micro optimizations)<\/div>\n<\/blockquote>\n<p>\ub2e4\uc591\ud558\uac8c \ud14c\uc2a4\ud2b8\ud55c\uac74 \uc544\ub2c8\ub77c\uc11c \uc808\ub300\uc131\ub2a5\ube44\uad50\ub77c\uace0 \ud558\uae30\ub294 \uc880 \uadf8\ub807\uace0 \uadf8\ub0e5 \ucc38\uace0\uc6a9\uc774\ub2e4.<\/p>\n<p>\uc555\ucd95\ud654\ud560\ub54c\ub294 \uc870\uc2ec\ud574\uc57c \ud560\uac8c \uc788\ub2e4. \ubcf4\uba74 \uc57d\uac04 \uac71\uc815\ub418\ub294 \uac83\ucc98\ub7fc \uc774\uac8c \ub3cc\uc544\uac08\uae4c? \ud558\ub294 \uc0dd\uac01\uc778\ub370 \uc0dd\uac01\ub300\ub85c \uc774\uac74 \uc870\uc2ec\ud574\uc57c \ub41c\ub2e4.?\uacf5\ubc31\uc774 \uc5c6\uc5b4\uc9c0\ub294 \ubc14\ub78c\uc5d0 \uc18c\uc2a4\uac00 \ub2ec\ub77c\ubd99\uc5b4\uc11c \uc758\ub3c4\ud558\uc9c0 \uc54a\uc740 \uc624\ub958\uac00 \ub098\uc9c0 \uc54a\uc544\uc57c \ud55c\ub2e4. \uc774\uac74 \ucda9\ubd84\ud788 \uc77c\uc5b4\ub0a0 \uc218 \uc788\ub294 \uc77c\uc774\uae30 \ub54c\ubb38\uc5d0 \ud3c9\uc18c \ucf54\ub529\uc2b5\uad00\uc744 \uc798 \ub4e4\uc774\ub294\uac8c \uc88b\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4.?\ub354\uae00\ub77c\uc2a4 \ud06c\ub85d\ud3ec\ub4dc\ub294 \uc774\ub7f0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uac80\uc99d\uc744 \uc704\ud574\uc11c?Javascript Varifier\uc778?<a href=\"http:\/\/jslint.com\/\" target=\"_blank\">JSLint<\/a>?<a title=\"\uc774 \ub9c1\ud06c\ub97c \uc0c8\ucc3d\uc73c\ub85c \uc5fd\ub2c8\ub2e4.\" href=\"http:\/\/jslint.com\/\" target=\"_blank\"><img src=\"http:\/\/blog.outsider.ne.kr\/plugins\/zExternalLink\/external.png\" alt=\"\" align=\"middle\" \/><\/a>\ub97c \uc81c\uacf5\ud558\uace0 \uc788\ub2e4.<\/p>\n<p>\uc555\ucd95\uc744 \ud558\uace0 \ub09c \ub2e4\uc74c\uc5d0\ub294 \uc194\uc9c1\ud788 \uc720\uc9c0\ubcf4\uc218\ub97c \ud560\uc218 \uc5c6\ub294 \uc9c0\uacbd\uc774\uae30 \ub54c\ubb38\uc5d0 \uac1c\ubc1c\uc18c\uc2a4\ub294 \uadf8\ub300\ub85c \uc720\uc9c0\ud558\uace0 \ubc30\ud3ec\ud560\ub54c \uc555\ucd95\ud558\ub294 \uac8c \ub9de\ub294 \ubc29\ubc95\uc778\uac83 \uac19\ub2e4. \uadf8\ub798\uc11c \ub2e4\ub4e4 Java\ud30c\uc77c \uac19\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \uc4f8\uc218 \uc788\ub294 \ud615\ud0dc\ub85c \uc81c\uacf5\ud558\ub294 \uac83\uc73c\ub85c \ubcf4\uc778\ub2e4.<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\uc678\ubd80 Javascript \ud30c\uc77c \uc555\ucd95\ud558\uae30 2009\/01\/16 23:39 by Outsider in?Javascript\/Javascript \uc6f9\uac1c\ubc1c\uc744 \ud558\ub294\ub370 \uc788\uc5b4 \uc131\ub2a5\uc5d0\uc11c \uc911\uc694\ud55c \uc694\uc18c\uc911 \ud558\ub098\ub294 \uc6a9\ub7c9\uc744 \uc904\uc774\ub294 \uac83\uc774\ub2e4. \uc804\uc1a1\ud574\uc57c\ud560 \ud30c\uc77c\uc758 \uc6a9\ub7c9\uc774 \uc904\uc5b4\ub4e4\uba74 \uc0ac\uc6a9\uc790\uc785\uc7a5\uc5d0\uc11c\ub294 \ub354 \ube60\ub974\uac8c \ub85c\ub529\ud560 \uc218 \uc788\uace0 \uc11c\ubc84\uce21\uc5d0\uc11c\ub294&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/569"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=569"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/569\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}