<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Mimul&#039;s Developer World - RIA category</title>
  <link>http://www.mimul.com:80/pebble/default/categories/RIA/</link>
  <description>미물의 개발 세상</description>
  <language>ko</language>
  <copyright>미물</copyright>
  <lastBuildDate>Mon, 08 Mar 2010 11:41:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://www.mimul.com/pebble/default/images/hhj.jpg</url>
    <title>Mimul&#039;s Developer World (RIA category)</title>
    <link>http://www.mimul.com:80/pebble/default/</link>
  </image>
  
  
  <item>
    <title>JSON-RPC-Java를 활용해 Javascript에서 Ajax 사용 예제</title>
    <link>http://www.mimul.com:80/pebble/default/2009/11/07/1257566460000.html</link>
    
      
        <description>
          &lt;div style=&#034;PADDING-RIGHT: 5px; FLOAT: left; 5px: &#034;&gt;&lt;script type=&#034;text/javascript&#034;&gt;
tweetmeme_url = &#039;http://mimul.com/pebble/default/2009/11/07/1257566460000.html&#039;;
tweetmeme_source = &#039;mimul&#039;;
&lt;/script&gt;&lt;script type=&#034;text/javascript&#034; src=&#034;http://tweetmeme.com/i/scripts/button.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;strong&gt;1. 실행 환경 준비&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- 웹 프로젝트 생성&lt;br /&gt;
&amp;nbsp;&lt;img alt=&#034;json eclipse&#034; src=&#034;http://mimul.com/pebble/default/images/blog/ria/json-rpc_project.PNG&#034; /&gt;&lt;br /&gt;
&amp;nbsp;- json-rpc 라이브러리 lib에 카피:&amp;nbsp; 실제 사이트는 &lt;a href=&#034;http://oss.metaparadigm.com/jsonrpc/&#034;&gt;여기&lt;/a&gt;인데 사이트가 종종 불통일 경우가 있어 &lt;a href=&#034;http://mimul.com/examples/ria/jsonrpc-1.0.jar&#034;&gt;여기서&lt;/a&gt; 다운 받으세요.&lt;br /&gt;
&amp;nbsp;- 라이브러리 파일명 : &lt;a href=&#034;http://mimul.com/examples/ria/jsonrpc-1.0.jar&#034;&gt;jsonrpc-1.0.jar&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;- web.xml에 추가&lt;br /&gt;
&lt;pre&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;  &amp;lt;servlet-name&amp;gt;com.metaparadigm.jsonrpc.JSONRPCServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;  &amp;lt;servlet-class&amp;gt;com.metaparadigm.jsonrpc.JSONRPCServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;  &amp;lt;servlet-name&amp;gt;com.metaparadigm.jsonrpc.JSONRPCServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;  &amp;lt;url-pattern&amp;gt;/JSON-RPC&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;strong&gt;2. 실행할 Remote Object 샘플&lt;/strong&gt;&lt;br /&gt;
&lt;pre&gt;package com.mimul.jsonrpc;&lt;br /&gt;&lt;br /&gt;public class ComputeObject &lt;br /&gt;{&lt;br /&gt;	public Integer sum(Integer a, Integer b) {&lt;br /&gt;		return a + b;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public Integer multiply(Integer a, Integer b) {&lt;br /&gt;		return a * b;&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;
&lt;br /&gt;
&lt;strong&gt;3. JavaScript에서 RCP기능 추가된 샘플&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;- jsonrpc.js 추가&lt;br /&gt;
&lt;pre&gt;&amp;lt;script src=&amp;quot;js/jsonrpc.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&amp;nbsp;- JSONRPCBridge 추가&lt;br /&gt;
&lt;pre&gt;&amp;lt;jsp:useBean id=&amp;quot;JSONRPCBridge&amp;quot; scope=&amp;quot;session&amp;quot;&lt;br /&gt;	   class=&amp;quot;com.metaparadigm.jsonrpc.JSONRPCBridge&amp;quot; /&amp;gt;&lt;/pre&gt;
&amp;nbsp;- 2번의 실행 객체 등록&lt;br /&gt;
&lt;pre&gt;ComputeObject computeObject = new ComputeObject();	&lt;br /&gt;JSONRPCBridge.registerObject(&amp;quot;ComputeObject&amp;quot;, computeObject);&lt;/pre&gt;
&amp;nbsp;- 전체 샘플 소스&lt;br /&gt;
&lt;pre&gt;&amp;lt;%@page import=&amp;quot;com.mimul.jsonrpc.ComputeObject&amp;quot;%&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;	&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;&amp;gt;&lt;br /&gt;	&amp;lt;title&amp;gt;JSON-RPC-Java Demo&amp;lt;/title&amp;gt;&lt;br /&gt;	&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jsonrpc.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;	&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;	function fnSum(form) {&lt;br /&gt;		 try {&lt;br /&gt;			jsonrpc = new JSONRpcClient(&amp;quot;JSON-RPC&amp;quot;);&lt;br /&gt;	        result = jsonrpc.ComputeObject.sum(form.left.value,&lt;br/&gt; form.right.value);&lt;br /&gt;        	document.getElementById(&amp;quot;spanResult&amp;quot;).innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;        	document.getElementById(&amp;quot;spanResult&amp;quot;).innerHTML = result;&lt;br /&gt;	    } catch(e) {&lt;br /&gt;			document.getElementById(&amp;quot;spanResult&amp;quot;).innerHTML = &lt;br /&gt;			   &amp;quot;System/Number Type Error~&amp;quot;;&lt;br /&gt;	    }&lt;br /&gt;	}&lt;br /&gt;	&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;	&amp;lt;jsp:useBean id=&amp;quot;JSONRPCBridge&amp;quot; scope=&amp;quot;session&amp;quot;&lt;br /&gt;	   class=&amp;quot;com.metaparadigm.jsonrpc.JSONRPCBridge&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;% &lt;br /&gt;	ComputeObject computeObject = new ComputeObject();	&lt;br /&gt;	JSONRPCBridge.registerObject(&amp;quot;ComputeObject&amp;quot;, computeObject); &lt;br /&gt;%&amp;gt;&lt;br /&gt;	&amp;lt;p&amp;gt;JSON-RPC-JAVA Demo&amp;lt;/p&amp;gt; &lt;br /&gt;	&amp;lt;p&amp;gt;&lt;br /&gt;	&amp;lt;form&amp;gt;&lt;br /&gt;		&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;left&amp;quot;/&amp;gt;&lt;br /&gt;		&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;right&amp;quot;/&amp;gt;&lt;br /&gt;		&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;fnSum(this.form)&amp;quot; value=&amp;quot;SUM&amp;quot;/&amp;gt;&lt;br /&gt;	&amp;lt;/form&amp;gt;&lt;br /&gt;	&amp;lt;/p&amp;gt;&lt;br /&gt;	&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Result:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;	&amp;lt;p&amp;gt;&amp;lt;span id=&amp;quot;spanResult&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;strong&gt;&lt;br /&gt;
4. 실행 결과&lt;/strong&gt;&lt;br /&gt;
&lt;img alt=&#034;json-rpc&#034; src=&#034;http://mimul.com/pebble/default/images/blog/ria/json-rpc_result.PNG&#034; /&gt;&lt;br /&gt;
&lt;strong&gt;5. 데모 사이트&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;- &lt;a href=&#034;http://mimul.com/examples/json.jsp&#034;&gt;http://mimul.com/examples/json.jsp&lt;/a&gt;
        </description>
      
      
    
    
    
    <category>Java Tech</category>
    
    <category>RIA</category>
    
    <comments>http://www.mimul.com:80/pebble/default/2009/11/07/1257566460000.html#comments</comments>
    <guid isPermaLink="true">http://www.mimul.com:80/pebble/default/2009/11/07/1257566460000.html</guid>
    <pubDate>Sat, 07 Nov 2009 04:01:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Flex 개발자를 위한 Plugin Flex Formatter</title>
    <link>http://www.mimul.com:80/pebble/default/2009/04/10/1239354600000.html</link>
    
      
        <description>
          &lt;strong&gt;1. Jar 파일 다운로드&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;- &lt;a href=&#034;http://sourceforge.net/projects/flexformatter/&#034;&gt;FlexPrettyPrintCommand_0.6.17.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. Eclipse 플러그인 방법&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;- C:\Program Files\Adobe\Flex Builder 3 Plug-in\eclipse\plugins에 FlexPrettyPrintCommand_0.6.17.jar 카피&lt;br /&gt;
&amp;nbsp;- Eclipse 구동 시 eclipse -clean 문자열 추가&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;3. 플러그인 화면&lt;/strong&gt;&lt;br /&gt;
&lt;img alt=&#034;flex formatter&#034; src=&#034;http://mimul.com/pebble/default/images/blog/ria/flexformatter.PNG&#034; /&gt;&lt;br /&gt;
&lt;br /&gt;
그리고 포멧을 적용하는 시점은 저장하면 자동 적용된다.
        </description>
      
      
    
    
    
    <category>RIA</category>
    
    <comments>http://www.mimul.com:80/pebble/default/2009/04/10/1239354600000.html#comments</comments>
    <guid isPermaLink="true">http://www.mimul.com:80/pebble/default/2009/04/10/1239354600000.html</guid>
    <pubDate>Fri, 10 Apr 2009 09:10:00 GMT</pubDate>
  </item>
  
  <item>
    <title>AES 암/복호 Flex 기능 구현</title>
    <link>http://www.mimul.com:80/pebble/default/2009/02/21/1235212320000.html</link>
    
      
        <description>
          아래는 as3crypto 라이브러리를 가지고 AES 암복호 기능을 구현한 Actionscript 소스입니다. 필요하신분 참조하세요.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;1. 참고 라이브러리&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;- as3crypto(http://code.google.com/p/as3crypto/)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;2. AES 암/복호 구현 소스&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;- as3crypto를 가지고 AES 암/복호 기능 구현(AESCipher.as)&lt;br /&gt;
&lt;pre&gt;package com.mimul.crypt&lt;br /&gt;{&lt;br /&gt;	public class AESCipher &lt;br /&gt;	{&lt;br /&gt;	import com.hurlant.crypto.symmetric.AESKey;&lt;br /&gt;	import com.hurlant.util.Base64;&lt;br /&gt;	import com.hurlant.util.Hex;&lt;br /&gt;	import com.hurlant.crypto.symmetric.ICipher;&lt;br /&gt;	import com.hurlant.crypto.symmetric.IPad;&lt;br /&gt;	import com.hurlant.crypto.symmetric.PKCS5;&lt;br /&gt;	import com.hurlant.crypto.Crypto;&lt;br /&gt;	import com.hurlant.crypto.symmetric.IVMode;&lt;br /&gt;		&lt;br /&gt;	import flash.utils.ByteArray;&lt;br /&gt;&lt;br /&gt;	private var keyData:ByteArray = null;&lt;br /&gt;	private var ivData:ByteArray = null;&lt;br /&gt;	private var mode:ICipher = null;&lt;br /&gt;	private var pad:IPad = null;&lt;br /&gt;	private var encResult:ByteArray = null;&lt;br /&gt;	private var decResult:ByteArray = null;&lt;br /&gt;	private var ivmode:IVMode = null;&lt;br /&gt;		       &lt;br /&gt;        public function AESCipher(key:String, iv:String)&lt;br /&gt;        {&lt;br /&gt;            this.pad = new PKCS5();&lt;br /&gt;            this.keyData = Hex.toArray(key);&lt;br /&gt;            if (iv != null)&lt;br /&gt;		this.ivData = Hex.toArray(iv);&lt;br /&gt;	    this.mode = Crypto.getCipher(&amp;quot;aes-cbc&amp;quot;, this.keyData, pad);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;	public function encrypt(rawData:String):String {&lt;br /&gt;		if (rawData == null)&lt;br /&gt;			return null;&lt;br /&gt;		var data:ByteArray = null;&lt;br /&gt;		data = Hex.toArray(Hex.fromString(rawData));&lt;br /&gt;		pad.setBlockSize(mode.getBlockSize());&lt;br /&gt;		mode.encrypt(data);&lt;br /&gt;		encResult = data;&lt;br /&gt;		if (mode is IVMode) {&lt;br /&gt;		    ivmode = mode as IVMode;&lt;br /&gt;		    this.ivData = ivmode.IV;&lt;br /&gt;		}&lt;br /&gt;		return Base64.encodeByteArray(encResult);&lt;br /&gt;	}&lt;br /&gt;		&lt;br /&gt;	public function decrypt(encData:String):String {&lt;br /&gt;		if (encData == null)&lt;br /&gt;			return null;&lt;br /&gt;		var data:ByteArray = null;&lt;br /&gt;		data = Base64.decodeToByteArray(encData);&lt;br /&gt;		pad.setBlockSize(mode.getBlockSize());&lt;br /&gt;		if (ivmode == null)&lt;br /&gt;			ivmode = mode as IVMode;&lt;br /&gt;		ivmode.IV = ivData;&lt;br /&gt;		mode.decrypt(data);&lt;br /&gt;		decResult = data;&lt;br /&gt;		return Hex.toString(Hex.fromArray(decResult));&lt;br /&gt;	}&lt;br /&gt;		&lt;br /&gt;	public function getIvData():ByteArray &lt;br /&gt;	{&lt;br /&gt;		return this.ivData ;&lt;br /&gt;	}&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;3. 데모 사이트&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;- http://mimul.com/examples/flex/AESTest.html
        </description>
      
      
    
    
    
    <category>RIA</category>
    
    <category>Security</category>
    
    <comments>http://www.mimul.com:80/pebble/default/2009/02/21/1235212320000.html#comments</comments>
    <guid isPermaLink="true">http://www.mimul.com:80/pebble/default/2009/02/21/1235212320000.html</guid>
    <pubDate>Sat, 21 Feb 2009 10:32:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Flex 개발에 도움이 될만한 사이트</title>
    <link>http://www.mimul.com:80/pebble/default/2009/02/08/1234103700000.html</link>
    
      
        <description>
          1. AnimatedGIfLoader Flex Component - 플렉스 AP에서 움직이는 gif 로딩 해줌&lt;br /&gt;
http://dougmccune.com/blog/animatedgifloader-flex-component/&lt;br /&gt;
&lt;br /&gt;
2. Asdia - flash 내에 다어이그램이나 플로우 차트, UML을 쉽게 통합해 줌&lt;br /&gt;
http://code.google.com/p/asdia/&lt;br /&gt;
&lt;br /&gt;
3. as3flexunitlib - unit testing(ActionScript 3.0 framework)&lt;br /&gt;
http://code.google.com/p/as3flexunitlib/&lt;br /&gt;
&lt;br /&gt;
AsWing A3 - flash application(or RIA) UI를 쉽게 만들어 줌&lt;br /&gt;
http://www.aswing.org/&lt;br /&gt;
&lt;br /&gt;
4. Cairngorm&lt;br /&gt;
http://labs.adobe.com/wiki/index.php/Cairngorm&lt;br /&gt;
&lt;br /&gt;
5. DisplayShelf Component - 3D&lt;br /&gt;
http://www.quietlyscheming.com/blog/components/tutorial-displayshelf-component/&lt;br /&gt;
&lt;br /&gt;
6. flex2treemap - Treemap Component&lt;br /&gt;
http://code.google.com/p/flex2treemap/&lt;br /&gt;
&lt;br /&gt;
7. flex4filemaker - Flex4FileMaker(Flex 2)&lt;br /&gt;
http://code.google.com/p/flex4filemaker/&lt;br /&gt;
&lt;br /&gt;
8. FlexBook - Flex flip book component&lt;br /&gt;
http://www.quietlyscheming.com/blog/components/flexbook/&lt;br /&gt;
&lt;br /&gt;
9. flexbox&lt;br /&gt;
http://flexbox.mrinalwadhwa.com/&lt;br /&gt;
&lt;br /&gt;
10. flexcalendar - Flex Calendar Components&lt;br /&gt;
http://code.google.com/p/flexcalendar/&lt;br /&gt;
&lt;br /&gt;
11. flexedtoolkit - Flexed Toolkit&lt;br /&gt;
http://code.google.com/p/flexedtoolkit/&lt;br /&gt;
&lt;br /&gt;
12. FlexLib - 유저 인터페이스 콤포넌트&lt;br /&gt;
http://code.google.com/p/flexlib/&lt;br /&gt;
&lt;br /&gt;
13. flexservicelocator - 웹 서비스 이용을 위한 ServiceLocator&lt;br /&gt;
http://code.google.com/p/flexservicelocator/&lt;br /&gt;
&lt;br /&gt;
14. flextube - youtube 관련 콤포넌트&lt;br /&gt;
http://code.google.com/p/flextube/&lt;br /&gt;
&lt;br /&gt;
15. Flex 2 Basic Email Form - HTTP Service를 사용해서 이메일 발송&lt;br /&gt;
http://augiemarcello.com/flex-2-basic-email-form/&lt;br /&gt;
&lt;br /&gt;
16. Flex 2 Debug Component&lt;br /&gt;
http://www.mikenimer.com/index.cfm/2006/7/5/FlexDebugPanel&lt;br /&gt;
&lt;br /&gt;
17. Flex 2 Primitive Explorer&lt;br /&gt;
http://www.3gcomm.fr/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html&lt;br /&gt;
&lt;br /&gt;
18. Flex Developers Journal&lt;br /&gt;
http://flex.sys-con.com/&lt;br /&gt;
&lt;br /&gt;
19. Free Visual Reflection Component for Flex 2&lt;br /&gt;
http://blog.benstucki.net/?id=20&lt;br /&gt;
&lt;br /&gt;
20. Granite Data Services&lt;br /&gt;
http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378&lt;br /&gt;
&lt;br /&gt;
21. JAM - ActionScript and MXML&lt;br /&gt;
http://www.onflex.org/code/&lt;br /&gt;
&lt;br /&gt;
22. Live reflection component&lt;br /&gt;
http://www.rictus.com/muchado/2006/07/05/live-reflection-component/&lt;br /&gt;
&lt;br /&gt;
23. osflash-xray -AS2/AS3/Flex1.5/Flex2 디버거&lt;br /&gt;
http://code.google.com/p/osflash-xray/&lt;br /&gt;
&lt;br /&gt;
24. SpringGraph&lt;br /&gt;
http://mark-shepherd.com/blog/springgraph-flex-component/&lt;br /&gt;
&lt;br /&gt;
25. The ServeBox Foundry&lt;br /&gt;
http://sourceforge.net/projects/sbasfoundry&lt;br /&gt;
&lt;br /&gt;
26. ZoomFrame&lt;br /&gt;
http://www.zeuslabs.us/2007/08/14/open-source-flex-component-zoomframe/
        </description>
      
      
    
    
    
    <category>RIA</category>
    
    <comments>http://www.mimul.com:80/pebble/default/2009/02/08/1234103700000.html#comments</comments>
    <guid isPermaLink="true">http://www.mimul.com:80/pebble/default/2009/02/08/1234103700000.html</guid>
    <pubDate>Sun, 08 Feb 2009 14:35:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Flex로 YouTube 동영상 다운로드 사이트 구축하기</title>
    <link>http://www.mimul.com:80/pebble/default/2009/01/11/1231675140000.html</link>
    
      
        <description>
          &lt;div style=&#034;float: left; padding-right: 5px; padding-top; 5px;&#034;&gt;
&lt;script type=&#034;text/javascript&#034;&gt;
tweetmeme_url = &#039;http://mimul.com/pebble/default/2009/01/11/1231675140000.html&#039;;
tweetmeme_source = &#039;mimul&#039;;
&lt;/script&gt;
&lt;script type=&#034;text/javascript&#034; src=&#034;http://tweetmeme.com/i/scripts/button.js&#034;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;1. YouTube URL 정의&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;- Youtube.com URL 파싱 의미(예 : &lt;a href=&#034;http://www.youtube.com/watch?v=b72CvvMuD6Q&#034;&gt;http://www.youtube.com/watch?v=b72CvvMuD6Q&lt;/a&gt;)&lt;br /&gt;
&amp;nbsp; . 다운 로드 URL :&amp;nbsp; &lt;a href=&#034;http://youtube.com/get_video.php&#034;&gt;http://youtube.com/get_video.php&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; . video_id 파라미터: b72CvvMuD6Q&lt;br /&gt;
&amp;nbsp; . t 파라미터 : OEgsToPDskLu3npbPdSdnxJrzwwXQEI_ &lt;br /&gt;
&amp;nbsp;- 위 URL을 조합하여 다운로드할 URL을 만듬&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;2. 간략한 소스&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;// videoID 파싱 함수&lt;br /&gt;&amp;nbsp;private function getVideoId(&lt;a href=&#034;String):String&#034;&gt;url:String):String&lt;/a&gt;&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;var reg :RegExp = /youtube\.com\/watch\?v=([^&amp;amp;\/]+)/;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var res&amp;nbsp;:Object = reg.exec(url);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return res[1];&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;// 비디오 정보 조회&lt;br /&gt;&amp;nbsp;var youtube :HTTPService = new HTTPService();&lt;br /&gt;&amp;nbsp;youtube.cancel();&lt;br /&gt;&amp;nbsp;videoID = getVideoId(siteUrl.text);&lt;br /&gt;&amp;nbsp;youtube.url = &amp;quot;&lt;a href=&#034;http://youtube.com/get_video_info.php?video_id&#034;&gt;http://youtube.com/get_video_info.php?video_id&lt;/a&gt;=&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + videoID;&lt;br /&gt;&amp;nbsp;youtube.resultFormat = &#039;object&#039;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;phiBusy.showBusy();&lt;br /&gt;&amp;nbsp;youtube.requestTimeout = 10;&lt;br /&gt;&amp;nbsp;youtube.addEventListener(ResultEvent.RESULT, onVideoInfoComplete);&lt;br /&gt;&amp;nbsp;youtube.send();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;nbsp;// 다운로드 함수&lt;br /&gt;&amp;nbsp;private function downloadVideo(token:String):void&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;navigateToURL(new URLRequest(&amp;quot;&lt;a href=&#034;http://youtube.com/get_video.php?video_id&#034;&gt;http://youtube.com/get_video.php?video_id&lt;/a&gt;=&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + videoID +&amp;quot;&amp;amp;t=&amp;quot;+ token));&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;3. 데모 사이트&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&amp;nbsp;&lt;a href=&#034;http://mimul.com/examples/ria/flex/youtube/DownloadYouTube.html&#034;&gt;http://mimul.com/examples/ria/flex/youtube/DownloadYouTube.html&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;방화벽때문에 예제 실행이 안되네요 &lt;a href=&#034;http://mimul.com/examples/ria/flex/youtube.tar&#034;&gt;여기&lt;/a&gt;서 압축파일 받아서 PC에서 실행하세요.&lt;/li&gt;
&lt;/ul&gt;
        </description>
      
      
    
    
    
    <category>RIA</category>
    
    <comments>http://www.mimul.com:80/pebble/default/2009/01/11/1231675140000.html#comments</comments>
    <guid isPermaLink="true">http://www.mimul.com:80/pebble/default/2009/01/11/1231675140000.html</guid>
    <pubDate>Sun, 11 Jan 2009 11:59:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
