<?xml version="1.0" encoding="UTF-8"?>





<rss version="2.0">
	<channel>
		<title><![CDATA[머드초보's Star : 머드초보의 별]]></title>
		<link>http://starpl.com/mudchobo</link>
		<description><![CDATA[실제 별, 별지도, 타임라인 서비스. 소셜 네트워킹, 개인화 위젯 페이지, 블로그, 커뮤니티 서비스.]]></description>
		<language>ko-kr</language>
		<generator>Starpl.com</generator>
	
		<item>
			<title><![CDATA[[Flex] Flash Socket 이용 시 소켓 보안문제인 &lt;policy-file-request/&gt; 문제 해결방법-_-]]></title>
			<link>http://starpl.com/mudchobo/10646291</link>
			<description><![CDATA[
			
많은 분들(?)이 제 블로그에 오셔서 질문을 해주셔서 간단한 예제를 통한 설명을....-_- 나중에 저도 참고하려고 기록용-_-<br><br>일단, Flash에서 CrossDomain에 걸리는 데이터를 요청할 때 Plicy File인 crossdomain.xml 파일을 root에 정의해둬서 해당 도메인이면 데이터를 허용하게 할 수 있습니다.<br><br>소켓도 마찬가지입니다. 해당 도메인에서 해당 포트로 들어온 요청은 받겠다는 정책파일을 작성할 수 있습니다. <br>최초 소켓이 정책파일을 요청하게 되는 포트는 843포트입니다. 만약 이포트가 열러있지 않다면 현재 연결하려고 하는 포트로 &lt;policy-file-request/&gt;를 날려서 정책파일을 요청하게 됩니다.<br>그러면 843이든, 해당포트든 간에 정책파일만 날려주면 됩니다.<br><br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?xml version="1.0"?&gt;<br>&lt;!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"&gt;<br>&lt;cross-domain-policy&gt;<br>   &lt;allow-access-from domain="*" to-ports="10000-10001" /&gt;<br>&lt;/cross-domain-policy&gt;</code></pre><br>소켓에 대한 정책파일을 정의한 것인데, domain에는 허용할 도메인을 쓰고, to-ports에는 허용할 포트를 쓰면 됩니다.<br>이걸 날려주면 이제 연결할 포트로부터 데이터를 주고 받을 수 있습니다.<br><br>초간단 에코예제!<br>일단 서버는 자바로...(그나마 자신있는 언어라서ㅠㅠ)<br><br>일단 PlicyFileServer를 하나 돌릴 쓰레드를 만듭니다.<br>PlicyFileServer.java<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>import java.io.IOException;<br>import java.io.InputStream;<br>import java.io.OutputStream;<br>import java.net.ServerSocket;<br>import java.net.Socket;<br><br><br>public class PolicyFileServer extends Thread{<br>    <br>    private ServerSocket serverSocket;<br>    private String policyFile = "&lt;?xml version='1.0'?&gt;" +<br>                                "&lt;!DOCTYPE cross-domain-policy SYSTEM '/xml/dtds/cross-domain-policy.dtd'&gt;" +<br>                                "&lt;cross-domain-policy&gt;" +<br>                                "&lt;allow-access-from domain='*' to-ports='10000' /&gt;" +<br>                                "&lt;/cross-domain-policy&gt;";<br>    <br>    @Override<br>    public void run() {<br>        try {<br>            serverSocket = new ServerSocket(843);<br>            while (true) {<br>                final Socket socket = serverSocket.accept();<br>                new Runnable() {<br>                    @Override<br>                    public void run() {<br>                        try {<br>                            socket.setSoTimeout(10000);<br>                            InputStream in = socket.getInputStream();<br>                            byte[] buffer = new byte[23];<br>                            if ( in.read(buffer) != -1 &amp;&amp; (new String(buffer)).startsWith("&lt;policy-file-request/&gt;") ) {<br>                                OutputStream out = socket.getOutputStream();<br>                                out.write(policyFile.getBytes());<br>                                out.write(0x00);<br>                                out.flush();<br>                                out.close();<br>                            }<br>                        } catch (IOException e) {<br>                            e.printStackTrace();<br>                        } finally {<br>                            try { socket.close();} catch(Exception ex){}<br>                        }<br>                    }<br>                }.run();<br>            }<br>        } catch (IOException e) {<br>            e.printStackTrace();<br>        }<br>    }<br>}<br></code></pre><br>내용을 보면 그냥 서버소켓하나 만들어서 요청이 들어오면 그 소켓으로 policy file을 전송하는 형태입니다. 파일은 만들기 귀찮아서-_- 그냥 String으로 선언-_- 보면 모든도메인에 한해서 10000포트를 열어주는 겁니다.<br><br>이제 메인서버!<br>SocketTest.java<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>import java.io.BufferedReader;<br>import java.io.InputStreamReader;<br>import java.io.OutputStreamWriter;<br>import java.io.PrintWriter;<br>import java.net.ServerSocket;<br>import java.net.Socket;<br><br><br>public class SocketTest {<br><br>    private ServerSocket server;<br>    <br>    public SocketTest() {<br>        try{<br>            server = new ServerSocket(10000);<br>            System.out.println("접속을 기다립니다.");<br>            <br>            while (true){<br>                final Socket socket = server.accept();<br>                Thread t = new Thread(new Runnable() {<br>                    @Override<br>                    public void run() {<br>                        try {<br>                            PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8"));<br>                            BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));<br>                            String line = null;<br>                            while ((line = br.readLine()) != null) {<br>                                System.out.println("수신데이터 : " + line);<br>                                pw.println("Hello! " + line);<br>                                pw.flush();<br>                            }<br>                        } catch (Exception e) {<br>                            try { if(socket != null) socket.close(); } catch (Exception ex) {}<br>                        }<br>                    }<br>                });<br>                t.start();<br>                <br>            }<br>        } catch(Exception e){<br>            System.out.println("Error!");<br>        }<br>    }<br>    <br>    public static void main(String[] args) {<br>        new PolicyFileServer().start();<br>        new SocketTest();<br>    }<br>}</code></pre><br>데이터를 받으면 다시 Hello!를 붙여서 다시 전송해주는 echo서버를 하나 만듭니다.<br>그리고 main함수에서는 PolicyFileServer쓰레드를 하나 시작하고, EchoServer를 돌립니다.<br><br>이제 Flex!<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br>&lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br>               xmlns:s="library://ns.adobe.com/flex/spark" <br>               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"<br>               applicationComplete="application1_applicationCompleteHandler(event)"&gt;<br>    &lt;fx:Script&gt;<br>        &lt;![CDATA[<br>            import mx.events.FlexEvent;<br>            <br>            import spark.components.mediaClasses.VolumeBar;<br>            <br>            private var socket:Socket;<br>            <br>            protected function application1_applicationCompleteHandler(event:FlexEvent):void<br>            {<br>                socket = new Socket("127.0.0.1", 10000);<br>                socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);<br>                socket.addEventListener(Event.CONNECT, connectHandler);<br>            }<br><br>            protected function btnSend_clickHandler(event:MouseEvent):void<br>            {<br>                // TODO Auto-generated method stub<br>                socket.writeUTFBytes(inputMessage.text + "\n");<br>                socket.flush();<br>            }<br>            <br>            private function connectHandler(event:Event):void<br>            {<br>                trace("접속완료!");    <br>                hbox.visible = true;<br>            }<br>            <br>            private function socketDataHandler(event:ProgressEvent):void<br>            {<br>                var message:String = socket.readUTFBytes(socket.bytesAvailable);<br>                trace("수신메세지 : " + message);<br>                textResult.text = message;<br>            }<br><br>        ]]&gt;<br>    &lt;/fx:Script&gt;<br>    &lt;fx:Declarations&gt;<br>        &lt;!-- Place non-visual elements (e.g., services, value objects) here --&gt;<br>    &lt;/fx:Declarations&gt;<br>    <br>    &lt;s:layout&gt;<br>        &lt;s:VerticalLayout /&gt;<br>    &lt;/s:layout&gt;<br>    <br>    &lt;mx:HBox id="hbox" visible="false" width="100%" horizontalAlign="center"&gt;<br>        &lt;s:TextInput id="inputMessage" /&gt;<br>        &lt;s:Button id="btnSend" label="송신하기" click="btnSend_clickHandler(event)"/&gt;<br>    &lt;/mx:HBox&gt;<br>    <br>    &lt;mx:Text id="textResult" width="100%" textAlign="center"/&gt;<br>&lt;/s:Application&gt;<br></code></pre><br>Socket만들어서 10000포트로 연결합니다. 그러면 도메인이 다르게 되면 swf가 843포트로 "&lt;policy-file-request/&gt;"를 날려서 정책파일을 달라고하는데, 서버에서 만들어놓은 PolicyFileServer가 정책파일을 내려주면 받게되면 10000포트로 다시 연결해 연결을 시작하게 됩니다.<br><br>몬가 별거 없는데 장황하게 설명해놨네.<br><br>그리고, 이런식으로 PolicyFileServer를 서버어플에 통합하면 안되겠죠? 나중에 서버어플이 늘어난다면 계속 새로 추가해야하니, PolicyfileServer를 따로 만들어서 띄워놓으면 되겠죠?^^ <br>일단, 여러 폴리시서버 예제는 구글링하면 많이 나와요~<br>여기 아래주소는 Java, PHP, C#, VB.NET, Python 등등 예제가 있어요.<br><a href="http://code.google.com/p/assql/wiki/SecurityInformation" target="_blank">http://code.google.com/p/assql/wiki/SecurityInformation</a><br>이건 c로 만든거!<br><a href="http://panzergruppe.hp.infoseek.co.jp/fspfd.html" target="_blank">http://panzergruppe.hp.infoseek.co.jp/fspfd.html</a><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=8386427" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=8386427" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000397/space">Flex</a>, <a href="/mudchobo/keyword/10082134/space">플래시</a>, <a href="/mudchobo/keyword/10000577/space">Java</a>, <a href="/mudchobo/keyword/10000940/space">Flash</a>, <a href="/mudchobo/keyword/10015729/space">플렉스</a>, <a href="/mudchobo/keyword/10018072/space">보안</a>, <a href="/mudchobo/keyword/10035814/space">소켓</a>, <a href="/mudchobo/keyword/10191059/space">policy</a>, <a href="/mudchobo/keyword/10104087/space">socket</a>, <a href="/mudchobo/keyword/10047883/space">플렉스(Flex)</a>, <a href="/mudchobo/keyword/10191060/space">정책파일</a>, <a href="/mudchobo/keyword/10179114/space">어돕이</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10646291</guid>
			<pubDate>Sun, 25 Jul 2010 23:04:55 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드 게임기 에뮬레이터 구동 후기 - psx4droid, Gensoid, SNesoid, Nesoid, GameBoid]]></title>
			<link>http://starpl.com/mudchobo/10646292</link>
			<description><![CDATA[
			
저는 어렸을 적 패밀리(패미콤), 알라딘보이(메가드라이브), 슈퍼컴보이(슈퍼패미콤), 게임보이를 하면서 자란 세대라서 이런 에뮬레이터가 돌아간다는 것에 참 좋네요~ 그래도 역시 터치로 조작하는 건 힘들긴 하네요. wii컨트롤러가 있으면 그래도 할만하긴 합니다^^<br><br>총 5가지가 있네요.<br>PS1, 메가드라이브, 슈퍼패미콤, 패미콤, 게임보이<br><br><font size="3"><span style="font-weight: bold;">1.psx4droid</span></font><br>플레이스테이션1 에뮬레이터인데요. 나온지 얼마 안된 것 같은데요. 이걸로 철권은 돌아가지 않고, 메탈슬러그X는 케릭터선택하면 진행이 안되고, 그나마 스트리트파이터 ex+a가 구동이 되는데, 이건뭐 슬로우 모션이네요. 갤럭시S처럼 하드웨어가 좋은 사양이라면 제대로 구동될 지도 모르겠네요^^<br>일단 아직은 초기버전입니다. 그래서 그런지 느리고, 사운드도 불안정하며 돌아가는 게임이 몇개 없는 듯 합니다.<br>구동시에 문제가 많은 SCPH1001.BIN 등의 바이오스가 필요하구요. frameskip정도만 있었어도 좀 할만 했을 것 같습니다. <br>WII리모콘으로 조작이 가능합니다.<br>아래는 구동영상입니다. 제가....직접 찍어봤습니다 ㅠㅠ 조작은 Wii리모콘으로 하는겁니다^^ Wii리모콘도 잘 지원하네요~^^<br><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/3wEV6yD6N3I&amp;hl=ko_KR&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3wEV6yD6N3I&amp;hl=ko_KR&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br><br><font size="3"><span style="font-weight: bold;">2. Gensoid</span></font><br>메가드라이브(알라딘보이) 에뮬이네요. 어렸을 적에 삼성에서 SEGA라이센스를 따와서 출시한 알라딘보이일꺼에요. 잼있는 게임 
많았는데^^<br>완벽하게 돌아갑니다. WII리모콘도 잘 되고, 사운드도 잘나오고.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1035197774.png" alt="사용자 삽입 이미지" height="224" width="320" /><p class="cap1">재미있게 했던 스토리 오브 도어!</p></div><br><font size="3"><span style="font-weight: bold;">3. SNesoid</span></font><br>슈퍼컴보이! 현대에서 출시했나요? 암튼, 게임수도 엄청 많았고, 동킹콩이 유명했죠!<br>완벽하게 돌아갑니다. 물론 WII리모콘도 잘되고, 사운드도 잘나오고.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1209895164.png" alt="사용자 삽입 이미지" height="224" width="256" /><p class="cap1">파이날 파이트!! 2인가 그럴꺼에요-_- 1이 더 재미있는데^^</p></div><br><font size="3"><span style="font-weight: bold;">4.Nesoid</span></font><br>패밀리라는 게임기로 유명했던 게임기. 변종도 참 많아서-_- 이건 열혈시리즈가 최고였죠!<br>위와 동일합니다. 다 잘되고 WII리모콘도 잘되고^^ 사운드도 잘나오고<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1153259211.png" alt="사용자 삽입 이미지" height="232" width="256" /><p class="cap1">열혈 신기록이라고 아시려나 모르겠네요. 허들 뛰어넘고, 수영하고 건물 뛰기 파이팅 등의 게임을-_-</p></div><br><font size="3"><span style="font-weight: bold;">5. GameBoid</span></font><br>현재 NDS의 그 전 버전이라고 할 수 있는 Game Boy Adcanced 에뮬이죠!<br>앵간해선 잘 돌아갑니다만, 가끔 안돌아가는 롬파일이 있습니다. 그리고, 사운드가 지지직거리면서 제대로 안나오는 파일도 있구요. 가장 최근에 나온 게임기라서 그런지 아직 불안정한 듯^^<br>그래도 많은 분들이 롬을 해킹하셔서 한글판 롬파일도 많이 돌아다니더라구요-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1337969135.png" alt="사용자 삽입 이미지" height="160" width="240" /><p class="cap1">유희왕게임인데, 어떻게 하는지 모르겠네요-_-</p></div><br>저와 같은 세대라면 에뮬레이터와 Wii리모콘 하나 사서 들고 다닐만 합니다-_- 추억을 생각하면 예전에 잼나게 했던 게임을 다시 깨보는 것은 어떨지....-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=8382757" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=8382757" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10054742/space">게임기</a>, <a href="/mudchobo/keyword/10107684/space">Md</a>, <a href="/mudchobo/keyword/10191062/space">smd</a>, <a href="/mudchobo/keyword/10085048/space">조쿠나</a>, <a href="/mudchobo/keyword/10181500/space">snes</a>, <a href="/mudchobo/keyword/10145523/space">에뮬레이터</a>, <a href="/mudchobo/keyword/10191061/space">gba</a>, <a href="/mudchobo/keyword/10062570/space">NES</a>, <a href="/mudchobo/keyword/10161284/space">안드로이드(Android)</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10646292</guid>
			<pubDate>Sun, 25 Jul 2010 18:54:45 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[PHP] 미투데이(Me2day) 오픈api를 이용한 인증 및 글쓰기]]></title>
			<link>http://starpl.com/mudchobo/10633398</link>
			<description><![CDATA[
			
미투데이도 얼른 OAuth기반으로 바꿨으면 좋겠네요.<br>인증 방식은 비슷하긴 하지만, access_token요청하는 부분 같은 게 없어서 callbackurl로 사용자api키를 받게 되는군요. 보안상 안좋을 것 같은...-_-<br><br>그리고, 언제까지 스프링노트에 표시를 할 것인지가 의문입니다. <br>트위터가 OpenAPI를 참 잘해놔서 그런지 굉장히 많은 서비스들이 튀어나오고 있습니다. 이점은 미투데이에서도 얼른 OpenAPI에 힘을 쓰시는 게...^^<br><br>api페이지입니다.<br><a target="_blank" href="http://codian.springnote.com/pages/86001">http://codian.springnote.com/pages/86001</a><br><br>요청절차는 이러합니다. 물론 여기가면 더 자세히 나와있습니다ㅠㅠ(웹인증기반 기준!)<br><a target="_blank" href="http://codian.springnote.com/pages/1645274">http://codian.springnote.com/pages/1645274</a><br>1) api키를 발급받습니다.<br>2) 해당 api키로 인증 토큰을 얻습니다.<br>3) 그 토큰으로 인증url로 이동시킵니다.<br>4)사용자가 로그인 하면 지정한 callback페이지로 사용자키를 던져줍니다.<br>5) 사용자키로 글을 쓰면 됩니다.<br><br><font style="font-weight: bold;" size="3"><br>1. 일단 API키 발급</font><br><a target="_blank" href="http://me2day.net/me2/app/key/list">http://me2day.net/me2/app/key/list</a><br>여기서 새 애플리케이션 키 발급한다음에 등록합니다. 그리고 등록된 키에서 설정을 누르면 웹기반인지 데스크탑기반인지 선택하는데, 웹기반이면 callback주소를 입력받습니다. 이 callback주소는 인증 후에 사용자키를 받는 url이 됩니다.<br><br><font size="3"><span style="font-weight: bold;">2. 해당api키로 인증토큰 얻기</span></font><br>config.php파일<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?php <br>define('A_KEY', '발급받은 api키');<br>?&gt;</code></pre><br>index.php<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?php<br>    require_once("config.php");<br>    $result = json_decode(file_get_contents("http://me2day.net/api/get_auth_url.json?akey=" . A_KEY));<br>    print_r($result);<br>?&gt;<br>&lt;!doctype html&gt;<br>&lt;html&gt;<br>    &lt;head&gt;<br>        &lt;meta charset="EUC-KR"&gt;<br>        &lt;title&gt;미투데이 인증 후 글쓰기&lt;/title&gt;<br>      &lt;/head&gt;<br>    &lt;body&gt;<br>        &lt;br /&gt;<br>        &lt;a href="&lt;?php echo $result-&gt;url ?&gt;"&gt;미투데이 인증하기&lt;/a&gt;<br>      &lt;/body&gt;<br>&lt;/html&gt;</code></pre><br>php에서 http://me2day.net/api/get_auth_url.json를 요청해서 token을 받습니다. 그러면 인증url이 같이 떨어집니다. 그 url로 이동하게 되면 아래와같이 로그인하는 화면이 나옵니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1346342227.w585-h481.jpg" alt="사용자 삽입 이미지" height="481" width="585" /></div>여기서 로그인하고 인증하면 1번에서 지정한 callbackurl로 이동하게 됩니다.<br><font size="3"><br style="font-weight: bold;"><span style="font-weight: bold;">3. callback url에서 데이터받고 글쓰기 폼생성</span></font><br>callback.php<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?php<br>    require_once("config.php");<br>    <br>    $token = $_GET["token"];<br>    $user_id = $_GET["user_id"];<br>    $user_key = $_GET["user_key"];<br>    $result = $_GET["result"];<br>    <br>    // 세션저장<br>    session_start();<br>    $_SESSION["user_id"] = $user_id;<br>    $_SESSION["user_key"] = $user_key;<br>    <br>    // 인증이 확실한지 확인<br>    $authKey = "12345678" . md5("12345678" . $user_key);<br>    $result = file_get_contents("http://me2day.net/api/noop?uid={$user_id}&amp;ukey={$authKey}&amp;akey=" . A_KEY);<br>?&gt;<br>&lt;!doctype html&gt;<br>&lt;html&gt;<br>    &lt;head&gt;<br>        &lt;meta charset="EUC-KR"&gt;<br>        &lt;title&gt;미투데이 인증 콜백&lt;/title&gt;<br>        &lt;script type="text/javascript" src="/js/jquery-1.4.2.min.js"&gt;&lt;/script&gt;<br>        &lt;script type="text/javascript"&gt;<br>            $(document).ready(function(){<br>                $("#btnPost").click(function(){<br>                    var body = $("#inputPost").val();<br>                    if (body.length &lt; 1){<br>                        alert("글입력해요!");<br>                        return;<br>                    }<br>                    $.getJSON("post.php?callback=?", {body:body}, function(data){<br>                        alert("글쓰기 성공 = " + data.result);<br>                    });<br>                });<br>            });<br>        &lt;/script&gt;<br>      &lt;/head&gt;<br>    &lt;body&gt;<br>        &lt;?php echo $result ?&gt;&lt;br/&gt;<br>        &lt;input type="text" id="inputPost" name="inputPost" /&gt;&lt;br /&gt;<br>        &lt;input type="button" id="btnPost" name="btnPost" value="글쓰기"/&gt;<br>      &lt;/body&gt;<br>&lt;/html&gt;</code></pre><br>보면 user_id랑 user_key를 세션에 저장합니다. 만약 자신의 사이트에서 미투데이인증과 통합을 원한다면 api키를 데이터베이스같은 영속적인 것에 저장하고 쓰는 것이 좋습니다. 그럼
 따로 인증같은 것을 하지 않아도, 자신의 사이트만 인증을 해도 글을 쓸 수 있으니까요^^ <br>
나중에 api_key값이 바뀐다고 해도, noopapi를 호출해서 인증이 정확한지 확인 후 정확하지 않으면 다시 인증받으면 
되니까요^^<br><br>user_id랑 user_key만 있으면 이제 글을 쓸 수 있으므로, http://me2day.net/api/noop를 호출해서 유효한지 확인을 합니다. 이제부터 인증받은 api들은 uid와 ukey와 akey를 같이 파라메터에 붙여서 호출해야합니다.<br>uid는 사용자 아이디, ukey는 임의8자리숫자 + md5(임의8자리숫자 + 사용자키), akey는 api키를 넣으면 됨!<br><br><font size="3"><span style="font-weight: bold;">4. 글쓰기</span></font><br>post.php<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?php <br>    require_once("config.php");<br>    <br>    $body = $_GET["body"];<br>    $callback = $_GET["callback"];<br>    <br>    session_start();<br>    $user_id = $_SESSION["user_id"];<br>    $user_key = $_SESSION["user_key"];<br>    <br>    <br>    // 인증이 확실한지 확인<br>    $authKey = "12345678" . md5("12345678" . $user_key);<br>    $result = file_get_contents("http://me2day.net/api/create_post/{$user_id}.json?uid={$user_id}&amp;ukey={$authKey}&amp;akey=" . A_KEY . "&amp;post[body]={$body}");<br>    <br>    header("Content-type: application/json");<br>    echo "{$callback}({'result':'{$result}'})";<br>?&gt;</code></pre><br>그냥 api문서대로 호출하면 됨!<br><br>테스트 url~<br><a target="_blank" href="http://mudchobo.tomeii.com/test/me2daytest/">mudchobo.tomeii.com/test/me2daytest/</a><br><br>나중에 php용 라이브러리를 만들어봐야겠다...<br><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000623/space">미투데이</a>, <a href="/mudchobo/keyword/10109437/space">me2day</a>, <a href="/mudchobo/keyword/10102886/space">피에이치피(PHP)</a>, <a href="/mudchobo/keyword/10065829/space">OpenAPI</a>, <a href="/mudchobo/keyword/10037143/space">오픈API</a>, <a href="/mudchobo/keyword/10093586/space">인증</a>, <a href="/mudchobo/keyword/10047856/space">php</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633398</guid>
			<pubDate>Sat, 03 Jul 2010 14:34:00 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] Microsoft Arc Mouse 10일간 사용후기~]]></title>
			<link>http://starpl.com/mudchobo/10633399</link>
			<description><![CDATA[
			
전에 쓰던 마우스가 자꾸 원클릭만 해도 더블클릭이 되어서-_- 갑자기 지르게 되었습니다^^<br>마우스의 모양은 정말 맘에 드는데, 아직 적응은 안된 것 같습니다 ㅠㅠ<br>그리고 마우스는 확실히 로지텍이 좋습니다. 마소마우스는 두번째인데, 첫번째 마우스도 그리 안좋은 추억으로 끝이 났었는데... 로지텍의 VX Nano를 쓰고는 정말 좋다고 생각했거든요. 하지만, 이번에 또 마소것을 산 이유는 그냥 이 디자인이 맘에 들었어요-_- <br><br>암튼 박스샷입니다<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1071169775.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div><br>아....색상은 평범한 것이 싫어서 화이트, 블랙 다 제끼고 퍼플을 샀습니다-_- 보라색이 왠지 끌려서... <br>뭐 나쁘지 않네요~ 색상이 너무 여러개 존재해서 고민을 참 많이 했습니다ㅠㅠ<br><br>내용물입니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1189623367.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div>파우치도 맘에듬! 주머니 끝부분이 자석으로 되어있어서 맘에 들어요~ 노트북 들고 나가게 되면 지퍼방식인 경우 자주 열고 닫아야하는데, 이건 그럴 필요가 없으니까요^^<br>그리고, 건전지도 들어있구요~ 메뉴얼 같은게 있는데, 메뉴얼 없이도 잘 쓸 수 있어요~^^<br><br>리시버입니다<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1231285107.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div><br>로지텍꺼보단 살짝 큰데, 그래도 참 작습니다^^ 4년전에 산 무선마우스는 리시버가 저거의 4배만했던 것 같은데, 기술력이 참 좋아지고 있습니다^^<br><br>마우스~<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1214774432.jpg" alt="사용자 삽입 이미지" height="300" width="400" /><p class="cap1">리버가 생각나!</p></div><br>처음에 마우스를 연결하면 포인터가 엄청 빠릅니다. 그래서 마우스옵션에서 느리게 설정해주셔야 할 겁니다. <br>그리고, 마우스의 본체에 가운데 부분이 없어서 그런지 왠지 정확한 포인팅이 아직 잘 안됩니다. <br>그리고 로지텍마우스는 클릭 시 전혀 힘이 들어가지 않는데, 이건 왜인지 모르게 클릭 시 힘을 더 쓰게 되네요. 휠도 뭐 그냥 그렇고.<br><br>ps. 결론이 뭐냐면 좋은 마우스 사고 싶으면 로지텍꺼 사구요, 디자인을 원하면 이 아크마우스 사시면 됩니다ㅠㅠ<br>이 아크마우스는 가격대비 좋은 마우스는 아닌지 싶습니다. 하지만, 디자인은 진짜 맘에 드네요!<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7893667" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7893667" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000569/space">리뷰</a>, <a href="/mudchobo/keyword/10116513/space">Mouse</a>, <a href="/mudchobo/keyword/10039682/space">microsoft</a>, <a href="/mudchobo/keyword/10187927/space">arcmouse</a>, <a href="/mudchobo/keyword/10095299/space">마우스</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633399</guid>
			<pubDate>Sat, 03 Jul 2010 00:09:27 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드 SNS어플 사용후기 - 트위터(Twitter), 미투데이(Me2day), 포스퀘어(Foursquare)]]></title>
			<link>http://starpl.com/mudchobo/10633400</link>
			<description><![CDATA[
			
저의 스마트폰 사용의 20%(?)를 차지하고 있는 SNS어플에 대해서 소개합니다~^^<br>생각해보니 제 안드로이드 사용은 게임20%, 인터넷20%, SNS20%, 음악20%, 뱅킹10%,&nbsp; 문자전화10%인 듯-_-<br><br>스마트폰을 가지게 되면서 소셜네트워크서비스에 대한 글 작성 같은 것이 쉬워지면서 더욱 관심있게 사용하게 되었는데요^^ 그래서 어플을 리뷰해보려고 합니다~<br><font size="4"><br style="font-weight: bold;"><span style="font-weight: bold;">1. Twitter어플 - Seesmic</span></font><br>트위터 어플은 공식어플이 있는데요. 그냥 깔끔하기만 하고, 트위터어플 중 가장 기능이 없고 최악의 어플인 듯-_- 그래서 다른 어플을 추천해요~ 전 Seesmic이 좋더군요^^<br>멀티 계정설정도 되는 것 같은데, 전 계정이 하나이므로-_-<br>일단 메인화면~<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1303944620.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div><br>Timeline, Replies, Messages, Profile 탭이 보이는군요.<br>트위터를 사용하시는 분들은 다 아실만한 것들이죠~<br>Timeline을 보면 자신이 쓴 것은 노란색, 저를 Reply한 것은 하늘색으로 표기되어서 자신에 관련된 글을 보기 쉽게 해주죠.<br>Replies는 @자신아이디로 검색된 내용을 보여줍니다.<br>Messages는 DM(Direct Message)를 볼 수 있구요~<br>Profile은 자신의 정보!<br><br>그리고 글을 볼 때 좋은 점은 포토서비스 같은 경우, Twitter공식어플은 직접 웹사이트를 띄워버리는데, 이건 그냥 이미지만 추출해서 보여줘서 참 좋아요~<br><br>글을 작성할 땐 사진첨부 및 위치입력, 비디오첨부가 가능합니다. (물론 다른 서비스에 올리고 링크만^^)<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1060564560.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div>저 세번째 아이콘은 뭐지-_- 포토나 비디오 같은 경우 서비스 업체를 고를 수 있습니다^^ <br><br>그리고 알림기능이 있습니다. 자신에게 Reply가 오거나 DM이 오면 알려주는 것입니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1130547818.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div>Update Interval로 몇분마다 데이터가 있는지를 가져올 지를 정할 수 있습니다. Notifications type같은 경우는 Tweets, Replies, Direct messages가 있는데, Tweets에 체크하는 순간-_- 자신이 팔로우 하는 사람이 많이 있다면 Interval타임마다 미친듯이 진동할 것입니다-_-<br>암튼, 자신에게 Replies된 것을 바로 알림을 받을 수 있어 참 좋죠~^^<br><font size="4"><br style="font-weight: bold;"><span style="font-weight: bold;">2. 미투데이 - 미투데이</span></font><br>미투데이 어플은 왜 업뎃이 없죠ㅠㅠ 처음에 런칭하고 업뎃 한번도 없었음 ㅠㅠ<br>암튼, 메인화면입니다^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1322454133.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div>이건 위에 Seesmic처럼 탭방식이 아닙니다. 메뉴를 누르면, 모아보는, 나는, 친구들은, 소환받은, 쪽지 등으로 볼 수 있게 되어있습니다. <br><br>그리고 글을 선택해서 들어가면 상세보기를 할 수 있습니다. 댓글이 보이고, 댓글을 작성할 수 있으며 미투를 할 수 있습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1029318999.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div>여기서 댓글을 선택하면 /아이디/형식으로 댓글을 작성할 수 있습니다.<br>그리고 위글처럼 특정 글에 댓글을 자신의 미투에 쓴 경우 원본 글을 볼 수 있습니다.<br><br>그리고 미투데이에서도 알림 기능이 있습니다. 물론 미투데이는 자체적으로 소환받거나 쪽지를 받으면 SMS를 받는 기능이 있지만, 
어플에서도 알림기능을 지원합니다^^<br>아래와 같이 미투데이에서 알림이 왔다고 뜹니다. 클릭하면 소환받은 목록으로 가게 됩니다~<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1173852748.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div><br><br>아직 초기버전이라서 기능이 미약한 점이 좀 있는데요. 일단 댓글을 쓰면 지울 수 없습니다-_- 웹으로 가셔서 지우셔야합니다ㅠㅠ<br>그리고, 친구들 소환하기 기능이 없습니다. 아이디를 직접 외워서 쳐야합니다. 웹에서는 자동완성으로 친구닉넴으로 찾을 수 있는데, 그 기능이 있었으면 좋겠네요~^^<br><font size="4"><br style="font-weight: bold;"><span style="font-weight: bold;">3. 포스퀘어 - Foursquare</span></font><br>포스퀘어는 친구도 별로 없고 그냥 체크인만 하는 상태라 아직까진 잘 모르겠네요-_-<br>일단 메인화면입니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1167142459.jpg" alt="사용자 삽입 이미지" height="234" width="240" /></div><br>보면 친구가 어디에 마지막으로 체크인을 했는지 보여줍니다. 그리고 Places탭과 Me탭이 있네요.<br>Places탭을 선택하면 현재 여기 근처에 어떤 지역이 있는지 보여줍니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1125965442.jpg" alt="사용자 삽입 이미지" height="427" width="240" /></div>선택해서 체크인 하고 싶은 거 하면 됩니다.<br>아오~ 지금 포스퀘어 잘 안되네-_- 암튼, 서버장애 엄청 납니다-_-<br>그냥 해당 지역을 체크인 해서 그 지역의 Mayor가 될 수도 있고, 그 지역에 체크인한 사람이 맘에 들면 친구먹는 거고, 그리고 체크인할 때 트위터와 연동해서 글을 쓸 수 있는 뭐 그런 지역기반sns입니다.<br>아이디어는 참 좋은 것 같아요~<br>게다가 해당 지역사람끼리 연결시켜주니 더욱 좋은 듯~<br><br>ps. 암튼, 하게되면 빠져듭니다-_-<br>업무시간에도 계속 미투데이와 트위터를 켜놓는 자신을 보게될 것입니다-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7893178" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7893178" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10095241/space">SNS</a>, <a href="/mudchobo/keyword/10000623/space">미투데이</a>, <a href="/mudchobo/keyword/10000812/space">트위터</a>, <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10109437/space">me2day</a>, <a href="/mudchobo/keyword/10048034/space">TWITTER</a>, <a href="/mudchobo/keyword/10086980/space">Service</a>, <a href="/mudchobo/keyword/10171910/space">포스퀘어</a>, <a href="/mudchobo/keyword/10187928/space">foursquare</a>, <a href="/mudchobo/keyword/10063823/space">SocialNetwork</a>, <a href="/mudchobo/keyword/10161284/space">안드로이드(Android)</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633400</guid>
			<pubDate>Fri, 02 Jul 2010 23:30:35 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Javascript] Canvas를 이용한 Coverflow인 jCoverflow를 이용한 가수별 앨범목록보기]]></title>
			<link>http://starpl.com/mudchobo/10633401</link>
			<description><![CDATA[
			
한번 만들어보려고 했는데요... 그냥 우연히 Canvas를 이용한 Coverflow 라이브러리가 있을 것 같아서 검색해보니 역시 있네요.<br>근데 얘좀 잘못 만들어진 듯-_- Canvas를 여러개 만들어놓고 돌리고 있네요-_- Canvas 하나면 될 듯한데...<br><br><br><br><br>사이트<br><a href="http://jcoverflow.sourceforge.net/" target="_blank">http://jcoverflow.sourceforge.net/</a><br><br>사용법은 파일 다운로드해서 압축풀면, coverflow.js랑 coverflow.css넣고, <br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;div id="coverflowHolder"&gt;<br>    &lt;div id="__cvfl-coverflow-holder" style="display:none"&gt;<br>        &lt;div id="__cvfl-coverflow"&gt;<br>            &lt;div id="__cvfl-coverflow-wrapper"&gt;&lt;/div&gt;<br>            &lt;div id="smallerPreview"&gt;&lt;/div&gt;<br>            &lt;div id="__cvfl-coverflow-label"&gt;&lt;/div&gt;<br>        &lt;/div&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;</code></pre><br>이런 div를 html에 넣고,<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>Coverflow.init([리스트배열], {createLabel, onSelectCenter, refill});</code></pre><br>이런식으로 호출해주면 되네요.<br>저기 리스트배열에는 <br>[{src, labelObject}] 형식으로 src는 이미지 주소를 넣고, labelObject는 선택되었을 때 넣을 데이터를 넣으면 나중에 보여줄 때 편리하게 하는 것 같습니다.<br>그리고, 함수정의로 createLabel은 현재위치의 coverflow의 정보를 보여주기 위한 html을 리턴하는 함수입니다.<br>onSelectCenter는 선택된 것 클릭했을 때 액션이고,refill은 잘 모르겠습니다-_-<br><br>여러가지 기능이 더 있는 것 같은데, 몬가 문서정리가 하나도 안되어있는 것 같습니다. <br><br>아! 주의사항!<br>coverflow.js파일을 상단에 임포트하려고할 때 window.addEventListener가 undefined가 나와서, 로드가 완료된 뒤 처리하도록 바꿔야해요. 휠이 먹히도록 하는 부분인 듯 한데,<br>728~729줄을<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>window.onload = function(){<br>    두줄넣기<br>}<br></code></pre><br>요렇게 처리!<br><br>이걸 응용해서만든! 가수별 앨범목록!<br>
<a href="../../../jcoverflow/" target="_blank"><span style="font-weight: bold;">http://mudchobo.tomeii.com/jcoverflow/</span></a><br><br><br>안드로이드에서도 잘 되네요. 근데, 약간 느리고, 문제가 있긴 하지만, 일단 잘됩니다(응?)...<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1177469581.w585-h328.jpg" alt="사용자 삽입 이미지" height="328" width="585" /></div><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7771336" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7771336" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10001656/space">가수</a>, <a href="/mudchobo/keyword/10038221/space">앨범</a>, <a href="/mudchobo/keyword/10001338/space">javascript</a>, <a href="/mudchobo/keyword/10021700/space">HTML5</a>, <a href="/mudchobo/keyword/10109810/space">자바스크립트</a>, <a href="/mudchobo/keyword/10187930/space">커버플로우</a>, <a href="/mudchobo/keyword/10145520/space">자바스크립트(Javascript)</a>, <a href="/mudchobo/keyword/10010112/space">Canvas</a>, <a href="/mudchobo/keyword/10187929/space">coverflow</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633401</guid>
			<pubDate>Sun, 27 Jun 2010 10:15:03 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[PHP] PHP용 트위터 OAuth연동라이브러리 twitteroauth 사용법]]></title>
			<link>http://starpl.com/mudchobo/10633402</link>
			<description><![CDATA[
			
트위터 공식API홈페이지에 가면 PHP용 OAuth라이브러리가 2개가 있는데요. 두개중에 이게 더 나은 것 같아서...<br><br>트위터 공식api홈페이지 - <a href="http://dev.twitter.com/" target="_blank">http://dev.twitter.com/</a><br><br>OAuth라는 게 2년전에 삽질했던 것이 기억나네요.<br>트위터도 이 방식으로 인증을 하게 되는데요. 간단하게 동작원리를 설명하면......<br><br>1. 연동할 어플리케이션을 등록합니다.<br>2. 등록하게 되면 Consumer key와 Consumer secret을 발급받습니다.<br>3. 명시된 Request Token url로 이 키를 이용해 요청하게 되면 인증 url로 가서 이 어플에서 계정접근을 허용할 것인지 묻습니다.<br>4. 그리고, 허용하게 된다면 Access Token url로 이동해 Access Token을 발급 받습니다.<br>5. 이 받게 된 AccessToken을 이용해서 해당 어플리케이션은 글쓰고, 정보를 불러올 수 있게 됩니다.<br><br>이런 일련의 과정이 있지만, LIbrary가 있으면, 이딴거 몰라도 됩니다-_- 라이브러리가 다 알아서 하니까-_-<br><br>일단 앱을 등록합니다. <br><a href="http://dev.twitter.com/apps/new" target="_blank">http://dev.twitter.com/apps/new</a><br>application type은 browser로 하고, callback url은 access_token까지 다 받은 다음에 우리 웹사이트로 돌아오기 위한 콜백url을 지정하는 것입니다. <br>등록을 한 다음에, 해당 애플리케이션의 detail을 보게 되면 consumer key랑 consumer secret이 있습니다.<br><br>그리고 라이브러리를 받습니다.<br><a href="http://github.com/abraham/twitteroauth/downloads" target="_blank">http://github.com/abraham/twitteroauth/downloads</a><br>그리고 파일들을 통째로 서버에 올립니다.<br>그리고, config.php파일을 수정합니다.<br>consmuer_key랑 consumer_secret을 위에서 등록한 앱의 키값을 등록!<br>callback은 인증을 하고 accesstoken을 얻은 뒤, 우리 앱으로 돌아올 때 callback url을 지정합니다. 그대로 올렸다면 폴더에 callback.php가 있기 때문에 http://localhost/callback.php가 됨!<br><br>그리고, 이제 localhost/index.php를 열고, Sign in with Twitter 클릭하면...<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1406326381.w585-h258.jpg" alt="사용자 삽입 이미지" height="258" width="585" /></div>수락하면 대충 이런 데이터를 받습니다. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1132228489.w585-h706.jpg" alt="사용자 삽입 이미지" height="706" width="585" /></div><br>소스를 보게 되면 callback.php에서 AccessToken을 요청해서 받아오게 되는데, AccessToken과 AccessTokenSecret값만 있으면 글을 쓰거나 정보를 가져올 수 있게 됩니다.<br>이것을 자신의 사이트에 적용을 하게 된다면 db에다가 저장해놓고 쓰게 된다면, 우리사이트의 인증만으로도 트위터에 글을 쓸 수 있게 됩니다.<br>인증을 취소할 경우를 대비해서 account/verify_credentials api를 요청해 인증이 살아있는지 확인을 해야합니다.<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);</code></pre><br>이렇게 connection객체만 가지고 있으면<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>$connection-&gt;post('statuses/update', array('status' =&gt; date(DATE_RFC822)));</code></pre><br>이런 형태로 api를 호출해서 데이터를 가져올 수 있습니다.<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7763390" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7763390" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000812/space">트위터</a>, <a href="/mudchobo/keyword/10048034/space">TWITTER</a>, <a href="/mudchobo/keyword/10187932/space">twitteroauth</a>, <a href="/mudchobo/keyword/10102886/space">피에이치피(PHP)</a>, <a href="/mudchobo/keyword/10047856/space">php</a>, <a href="/mudchobo/keyword/10187931/space">oauth</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633402</guid>
			<pubDate>Sat, 26 Jun 2010 15:21:01 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] Oracle VirtualBox 3.2.4버전에서 지원하는 MAC OSX Snow Reopard 설치 후기.]]></title>
			<link>http://starpl.com/mudchobo/10633403</link>
			<description><![CDATA[
			
일단 한마디로 소감을 말하자면, 엄청 느리고 그래서 VMWare에 설치하는 게 훨신 낫습니다.<div>VMWare는 가상화 기술을 지원해선 하는 것 같은데, 이건 그냥 소프트웨어적으로 돌리는 것 같은 느낌으로 엄청 느립니다. 그냥 켰다가 껐습니다-_- 뭐 인터넷 정도만 할만한 것 보니, 맥에서 웹사이트 브라우저 테스트 정도는 할 수 있을 것 같습니다-_-<br></div><div><br>버추얼박스 다운로드 : <a href="http://www.virtualbox.org/wiki/Downloads" target="_blank">http://www.virtualbox.org/wiki/Downloads</a><br></div><div>이번 3.2.X버전부터 지원을 한거라 아직 안정화단계는 아닌 것 같습니다. VirtualBox는 버전이 엄청나게 빠르게 업뎃을 해서 곧 안정화하리라 믿습니다^^ <br>아~ 게다가 예전에는 Sun VirtualBox였는데, Oracle VirtualBox로 변경되었네요.<br></div><div><br></div><div>게다가 설치할 때 엄청 어려움을 겪었습니다.</div><div>osx 이미지를 일단 구해야하는데, 3가지 종류를 구했는데, 다 부팅이 안되는 겁니다-_-</div><div>그래서 검색을 해보니, empireEFIv1085.iso를 구해서 부팅한 뒤 설치할 수 있다고 하네요.</div><div>다운로드 : <a href="http://www.filestube.com/342c38fb8396e0b903e9/go.html">http://www.filestube.com/342c38fb8396e0b903e9/go.html</a><br></div><div><br></div><div>가상머신을 만듭니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1208482968.jpg" alt="사용자 삽입 이미지" height="381" width="556" /></div>그러면 공식적으로 Mac OS X가 있는 것을 볼 수 있습니다. 베타때에는 Server가 안붙었는데, 뭔가 문제를 회피(?)하기 위해서 붙인 것 같습니다-_-<br><br>만들었으면 설정을 해줘야합니다.<br>시스템에서 EFI체크해제하고, 저장소에서는 두번째 것에 empireEFIv1085.iso파일을 삽입합니다.<br><br>그리고 부팅을 하게되면 몬가 부팅이 되는데요. 거기서 다시 맥 설치 이미지로 변경해주어야합니다.<br>그런다음에 설치안내에 따라서 설치해주시면 됩니다.<br><br>설치가 완료되면 다시 empireEFIv1085.iso로 부팅해서 설치한 것을 선택해주시면 됩니다.<br></div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1393432889.w585-h483.jpg" alt="사용자 삽입 이미지" height="483" width="585" /></div><br><br><br>PS. 참고로 제가 뭘 잘못한지는 모르겠지만, 그냥 부팅해도 되시는 분들도 있다고 합니다. 위 방법은 그냥 부팅했을 때 안되시는 분들은 저렇게 하면 된다는 것입니다^^<br>PS. VMWare7에 설치하실 분들은 여기를 참고~ <a href="http://mudchobo.tomeii.com/tt/468" target="_blank">http://mudchobo.tomeii.com/tt/468</a><br></div><div><br></div><div>참고사이트 : <a target="_blank" href="http://pakcw.cafe24.com/1527">http://pakcw.cafe24.com/1527</a></div><div><br></div><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7634945" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7634945" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10001620/space">mac</a>, <a href="/mudchobo/keyword/10056209/space">유틸리티활용하기</a>, <a href="/mudchobo/keyword/10029785/space">VMWare</a>, <a href="/mudchobo/keyword/10017677/space">유틸리티</a>, <a href="/mudchobo/keyword/10056756/space">SnowLeopard</a>, <a href="/mudchobo/keyword/10036317/space">가상화</a>, <a href="/mudchobo/keyword/10027626/space">OSX</a>, <a href="/mudchobo/keyword/10069757/space">VirtualBox</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10633403</guid>
			<pubDate>Sat, 19 Jun 2010 14:41:56 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[HTML5/Javascript] Python용 pywebsocket과 구글크롬을 이용한 WebSocket 연결]]></title>
			<link>http://starpl.com/mudchobo/10600547</link>
			<description><![CDATA[
			
HTML5에서 WebSocket이라는 것을 지원하는데, 보면 그냥 우리가 일반적으로 쓰는 TCP형태의 소켓이 아니라 http와 같이 ws라는 프로토콜을 이용해서 통신하는 것 같습니다.<br><br>일단 pywebsocket사이트입니다.<br><a href="http://code.google.com/p/pywebsocket/" target="_blank">http://code.google.com/p/pywebsocket/</a><br>이곳에서 0.5버전이 있는데, 그것을 받습니다.<br><br>설치하고 삽질해보려면 python이 필요합니다.<br><a href="http://www.python.org/download/" target="_blank">http://www.python.org/download/</a><br>파이썬을 잘 몰라서 그런데, 왜 버전이 두개로 나눠져있죠?-_- 2.6.5랑 3.1.2로 2.x버전과 3.x버전이 나눠서 그것도 2.x대 버전이 지속적으로 업데이트를 하고 있어요... 궁금하네.<br>일단 저는 2.6.5를 설치했습니다. <br>그리고 파이썬을 path에 잡아줍니다. 어디서든 실행해야하거든요.<br>Windows7기준으로 제어판 -&gt; 시스템 -&gt; 고급시스템설정 -&gt; 환경변수에 있는 path에 python실행 경로를 추가하면 됩니다.<br><br>설치는 readme파일에 나온 것 처럼 그냥 build하고 install하면 된다는....<br>python setup.py build<br>하면 module파일들이 생성되고,<br>python setup.py install<br>하면 파이썬에 모듈을 설치하는 듯.<br><br>아...일단 이 모듈을 아파치와 연동해서 사용하는 방법이 있구요. 혼자서 테스트하며 띄울 수 있는 방법이 있네요. 일단 그냥 테스트해볼꺼니까 standalone모드로...<br><br>src/mod_pywebsocket폴더에 가면 standalone.py파일이 있는데, 실행하면 됩니다.<br>python standalon.py -w ../example/<br>상위에 있는 example폴더를 소켓에 올리는데, 파일 네이밍으로 소켓url을 정하게 되는 것 같습니다(?).<br>example에 echo_wsh.py파일이 있는데, ws://localhost/echo 로 요청하면 되더라구요.<br>거기에 있는 echo_client.py는 뭐하는 놈인지 모르겠네요ㅠㅠ<br>어쨌든 이제 브라우저코드를....<br><br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code><br>&lt;!doctype html&gt;<br>&lt;html&gt;<br>    &lt;head&gt;<br>        &lt;meta charset="EUC-KR"&gt;<br>        &lt;title&gt;WebSocket Echo&lt;/title&gt;<br>        &lt;script type="text/javascript" src="jquery-1.4.2.min.js"&gt;&lt;/script&gt;<br>        &lt;script&gt;<br>            var ws;<br>            $(document).ready(function(){<br>                if ("WebSocket" in window){<br>                    ws = new WebSocket("ws://localhost/echo");<br>                    ws.onopen = function(){<br>                        ws.send("message to send");<br>                    }<br>                    ws.onmessage = function(e){<br>                        $("#result").append(e.data + "&lt;br /&gt;");<br>                    }<br>                    ws.onclose = function(){<br>                        // close<br>                    }<br>                }<br>                <br>                $("#btnConfirm").click(function(){<br>                    if (!ws)<br>                        return;<br>                    ws.send($("#textMessage").val());<br>                });<br>                $("#textMessage").keyup(function(e){<br>                    if (e.keyCode == 13){<br>                        if (!ws)<br>                            return;<br>                        ws.send($(this).val());<br>                        $(this).val("");<br>                    }<br>                });<br>            });<br>        &lt;/script&gt;<br>      &lt;/head&gt;<br>    &lt;body&gt;<br>        &lt;input type="text" id="textMessage" /&gt;<br>        &lt;input type="button" id="btnConfirm" value="전송"/&gt;<br>        &lt;div id="result"&gt;&lt;/div&gt;<br>      &lt;/body&gt;<br>&lt;/html&gt;<br></code></pre><br>쉬운 코딩은 역시 jquery...<br>WebSocket을 만들고, send로 보내고, onmessage이벤트로 수신받습니다. 아직 크롬에서 밖에 안됨-_-<br><br>예제 사이트도 있습니다.<br><a href="http://code.google.com/p/websocket-sample/" target="_blank">http://code.google.com/p/websocket-sample/</a><br>다른 건 안보고 채팅예제만 좀 봤는데, tcp소켓처럼 하는 방식은 아니더군요.<br>보니까 서버에 파일을 하나 생성해서 한쪽에서 메세지를 던지면 파일에 쓰고, 다른 한쪽은 계속 그 파일을 주시하다가 변경되었으면 그걸 이용해서 연결된 쪽에 메세지를 전달하는 형태로 구현이 되어있습니다.<br><br><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7378101" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7378101" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10001338/space">javascript</a>, <a href="/mudchobo/keyword/10021700/space">HTML5</a>, <a href="/mudchobo/keyword/10184231/space">웹소켓</a>, <a href="/mudchobo/keyword/10145520/space">자바스크립트(Javascript)</a>, <a href="/mudchobo/keyword/10184230/space">websocket</a>, <a href="/mudchobo/keyword/10109810/space">자바스크립트</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10600547</guid>
			<pubDate>Sun, 06 Jun 2010 19:45:45 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[제 10회 Daum Devday가 열린다고 하네요. 게다가 경품이 iPad!ㅠㅠ]]></title>
			<link>http://starpl.com/mudchobo/10600356</link>
			<description><![CDATA[
			
1년에 2~3번씩 하는 것 같은데. 벌써 10회째를 맞이하고 있네요.<br><br>저도 두번 참석한 경험이 있습니다^^<br><br>첫번째 참석한 건 지도api할 때 참석했었구요. 두번째는 다음이 다음에디터를 오픈했을 때 참석했었습니다^^<br><br>게다가 이번에는 1등한 작품에 대해서 iPad를 주네요.<br><br>요번엔 방식이 좀 틀리네요. 그 전에는 거기 직접 가서 주제에 맞게 매쉬업을 해서 Live Coding으로 만든 작품 중에 1등에게 상품을 주고 그랬는데, 이번에는 미리 만들어서 매쉬업 갤러리에 등록을 한다음에, 그것중에 4개팀을 뽑아서 발표해서 제일 잘한 팀을 1등으로 주네요^^<br><br>Live Coding시간에는 퀴즈를 하려나봅니다^^<br><br>저도 좋은 아이디어가 떠오르면 만들어서 내보려고 합니다만......(요즘 하는거없이 왜이리 바쁘지...ㅠㅠ)<br><br>참가신청은 아래 사이트에서 하시면 됩니다^^<br><a href="http://daumdna.tistory.com/646">http://daumdna.tistory.com/646</a><br><br>-------------------------------------------<br><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="color: rgb(102, 102, 102); line-height: 21px;"><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">행사 소개</span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">제10회 Daum DevDay(부제: Dev on Daum)는 Daum 오픈 API 관련 튜토리얼과 참가자들이 직접 코딩에 참여하는 세션으로 진행되는 행사로 다양한 이벤트와 경품이 함께 합니다.</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">◆ 개발 행사</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp;&nbsp; &nbsp;튜토리얼, 퀴즈, 라이브 코딩등의 개발행사가 진행됩니다</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; 창의적인 아이디어와 열정으로 도전해주시기 바랍니다^^</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">◆ 데모 작품을 소개할 수 있는 기회!<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; 행사 당일 데모 작품을 전시 &nbsp;하고자 하는 분들께서는<span class="Apple-converted-space">&nbsp;</span><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; font-weight: bold;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747"><a title="[http://dna.daum.net/griffin/do/dnafriends/gallery/list?bbsId=Gallery]로 이동합니다." href="http://dna.daum.net/griffin/do/dnafriends/gallery/list?bbsId=Gallery" target="_blank" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(78, 100, 246); text-decoration: none;">매쉬업 갤러리</a></font></span>에 올려주세요.</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; <span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; font-weight: bold; text-decoration: underline;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747">최대 4개팀을 선정</font></span>해 <font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#e31600"><strong style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">가산점 5표 부여</strong><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#000000"><span class="Apple-converted-space">&nbsp;</span>및<span class="Apple-converted-space">&nbsp;</span></font><strong style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">전시</strong></font>&nbsp;기회를 드립니다.</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; iPad에 한발 먼저 다가갈 기회를 잡으세요 ^^</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp;</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255); color: rgb(114, 147, 250); font-weight: bold;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">행사 일시</span></span></font></span><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250);" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">&nbsp;</span></span></font><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">:<span class="Apple-converted-space">&nbsp;</span><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">6월 26일 (토) 09:00 ~ 19:00</b></span></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255); color: rgb(114, 147, 250); font-weight: bold;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">행사 장소</span></span></font></span><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">&nbsp;</span><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">:<span class="Apple-converted-space">&nbsp;</span><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">서울시 서초구 서초로 398 KISA 아카데미</b></span></span><span style="border-width: 0px; font-family: Gulim,굴림,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 16px; color: rgb(0, 0, 0);"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: Gulim,굴림,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 16px; color: rgb(102, 102, 102);"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">행사 프로그램 순서</span><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></span></font></span><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><table style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; border-collapse: collapse;" cellpadding="1" cellspacing="1" width="490"><tbody style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td ;="" #e6ecfe="" style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: center; background-color: rgb(220, 235, 255); font-weight: bold;" width="25%"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2">&nbsp;시간</font></td><td #e6ecfe="" ;width="49%" style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: center; background-color: rgb(220, 235, 255); font-weight: bold;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2">&nbsp;내용</font></td><td ;="" #e6ecfe="" style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: center; background-color: rgb(220, 235, 255); font-weight: bold;" width="25%"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2">&nbsp;담당자</font></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;09:30 ~ 10:00<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;참가등록</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;</td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;10:00 ~ 10:10<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;행사 소개 및 환영 인사</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;Daum 신철원 님<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;10:10 ~ 10:40<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;Ice Breaking</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;Daum 이승철 님<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;10:40 ~ 11:00<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;휴식&amp;인터넷 설정</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;</td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;11:00 ~ 11:50<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;로드뷰 API 튜토리얼</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;Daum 박동욱 님<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;12:00 ~ 13:00<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;점심 식사<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;</td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;13:00 ~ 13:50<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;블로그 API(Oauth기반)튜토리얼</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;Daum 김종민 님<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;14:00 ~ 15:00<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;Mashup Gallery 작품 발표</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;15분이내/팀 (4개팀)<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;15:00 ~ 18:00<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;Live Coding(퀴즈)</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;신청자 전원</td></tr><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;18:00 ~ 18:30<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="49%">&nbsp;시상 및 행사 종료</td><td style="border: 1px solid rgb(114, 147, 250); font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(71, 71, 71); font-weight: normal;" width="25%">&nbsp;</td></tr></tbody></table></span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">경품 지급 &nbsp; </span></span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><div class="imageblock left" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px 10px 0px 0px; padding: 0px; text-align: left; float: left;"><img src="http://cfile1.uf.tistory.com/image/1141D6274BFCFAC37E014E" alt="" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" height="177" width="130"></div></span></span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><ul style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0.5em 0px 0.5em 1.5em; text-align: left; list-style-position: inside; list-style-type: disc;"><li style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 1.5em;"><strong style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#e31600"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;">1등 : iPad (대박이죠?^^)</span></font></strong></li><li style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 1.5em;"><strong style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></strong><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;">EvP : 상품권(20만원)</span></li><li style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 1.5em;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;">그 외 푸짐한 경품!!</span></li></ul></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><strong style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2">※ EvP(Evolution Prize)란?</font></strong><span class="Apple-converted-space">&nbsp;</span>DevDay에 참가한 개인/팀들의 모든 프로젝트를 갤러리에 등록하여 행사 종료 후에도 발전적인 성과를 보이는 분께 지급하는 상입니다^^</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" size="3" color="#474747"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; font-weight: 900;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 18px; color: rgb(51, 51, 51); font-weight: normal;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(71, 71, 71); font-weight: bold;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: left;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></u></span></b></span></b></span></span></u></span></font>&nbsp;</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" size="3" color="#474747"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; font-weight: 900;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 18px; color: rgb(51, 51, 51); font-weight: normal;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(71, 71, 71); font-weight: bold;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: left;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></u></span></b></span></b></span></span></u></span></font>&nbsp;</div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" size="3" color="#474747"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; font-weight: 900;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 18px; color: rgb(51, 51, 51); font-weight: normal;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(71, 71, 71); font-weight: bold;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: left;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><u style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;">DevDay를 통해 Daum 취업의 기회도 잡으세요! 자세한건 행사장에서..^^</span></span></u></span></b></span></b></span></span></u></span></font></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255);"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(114, 147, 250);"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 18px; color: rgb(51, 51, 51);"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747"><div style="border-width: 0pt; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-image: url(&quot;http://deco.daum-img.net/contents/horizontalrule/line03.gif?rv=1.0.1&quot;); width: 0px; background-attachment: scroll; display: inline ! important; height: 15px; background-position: 0% 50%;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(51, 51, 51);"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747"><div style="border-width: 0pt; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-image: url(&quot;http://deco.daum-img.net/contents/horizontalrule/line03.gif?rv=1.0.1&quot;); width: 0px; background-attachment: scroll; display: inline ! important; height: 15px; background-position: 0% 50%;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(51, 51, 51);"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747"><div style="border-width: 0pt; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-image: url(&quot;http://deco.daum-img.net/contents/horizontalrule/line03.gif?rv=1.0.1&quot;); width: 0px; background-attachment: scroll; display: inline ! important; height: 15px; background-position: 0% 50%;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(51, 51, 51);"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#474747"><div style="border-width: 0pt; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; background-image: url(&quot;http://deco.daum-img.net/contents/horizontalrule/line03.gif?rv=1.0.1&quot;); width: 0px; background-attachment: scroll; display: inline ! important; height: 15px; background-position: 0% 50%;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(51, 51, 51);"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 10pt; margin: 0px; padding: 0px; text-align: left;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></b></span></span></div></font></b></span></div></font></b></span></div></font></b></span></div></font></b></span></span></span></font></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" size="3" color="#474747"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 21px;"><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: left; font-weight: normal;"></span></b></span></font></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"></span></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">참가 신청</span></span></div><div style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">◆ 참가 자격<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; 오픈 API에 관심있는 사람이라면 누구나 참여 가능. 배우고자하는 열정과 마음만 있다면&nbsp; 환영합니다.<br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">◆ 참가 신청 기간 :<span class="Apple-converted-space">&nbsp;</span><b style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">5월 27일~ 선착순 100분까지<span class="Apple-converted-space">&nbsp;</span></b><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(25, 61, 169); font-weight: bold;">&nbsp;&nbsp; (※<span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(25, 61, 169);"><a title="[http://dna.daum.net/griffin/do/dnafriends/gallery/list?bbsId=Gallery]로 이동합니다." href="http://dna.daum.net/griffin/do/dnafriends/gallery/list?bbsId=Gallery" target="_blank" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(78, 100, 246); text-decoration: none;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#3058d2">매쉬업 갤러리</font></a>에 작품 등록하실 분들</span>은 6월 20일 (일)까지 제출 부탁드립니다)</span><br style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;">&nbsp; &nbsp; 참가자 선정 :<span class="Apple-converted-space">&nbsp;</span><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; font-weight: bold; text-decoration: underline;">선착순 100명</span></div><p style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 1em 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">주의사항</span></span></p><ul style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0.5em 0px 0.5em 1.5em; text-align: left; list-style-position: inside; list-style-type: disc;"><li style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 1.5em;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 9pt; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#000000">주차공간에 여유가 없으니<span class="Apple-converted-space">&nbsp;</span><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#e31600">대중교통을 이용</font>하시기 바랍니다.</font></span></span></span></li><li style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; line-height: 1.5em;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 9pt; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#e31600">개인 노트북은 필수로 지참</font><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#000000">하시기 바랍니다.</font></span></span></span></li></ul><p style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 1em 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 9pt; margin: 0px; padding: 0px; text-align: left;"><font style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" color="#000000"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 13px; margin: 0px; padding: 0px; text-align: left; line-height: 20px; color: rgb(114, 147, 250); font-weight: bold;"><span style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 11pt; margin: 0px; padding: 0px; text-align: left;">후원</span></span></font></span></span></span></p><a title="[http://www.kisa.or.kr/]로 이동합니다." href="http://www.kisa.or.kr/" target="_blank" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; color: rgb(78, 100, 246); text-decoration: none;"><table style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left; display: inline; border-collapse: collapse;"><tbody style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><tr style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><td style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;"><img src="http://cfile4.uf.tistory.com/image/1967AC0E4BFE1D1148B9DA" alt="" style="border-width: 0px; font-family: 굴림,Gulim,AppleGothic,sans-serif; font-size: 12px; margin: 0px; padding: 0px; text-align: left;" height="93" width="215"></td></tr></tbody></table></a></span></span><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7376396" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7376396" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000826/space">다음</a>, <a href="/mudchobo/keyword/10092453/space">생활속에나</a>, <a href="/mudchobo/keyword/10018978/space">devday</a>, <a href="/mudchobo/keyword/10132741/space">데브데이</a>, <a href="/mudchobo/keyword/10057226/space">daum</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10600356</guid>
			<pubDate>Sun, 06 Jun 2010 16:45:53 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[이 글을 공유하였습니다.]]></title>
			<link>http://starpl.com/mudchobo/10668623</link>
			<description><![CDATA[
			
<embed type="application/x-shockwave-flash" width="400" height="460" src="http://cfs.tistory.com/custom/blog/45/454895/skin/images/jwplayer4.3.swf" flashvars="height=406&amp;file=http://cfs.tistory.com/custom/blog/45/454895/skin/images/musiclist18.xml&amp;playlistsize=160&amp;playlist=bottom&amp;controlbar=over&amp;showdigits=total&amp;volume=100&amp;autostart=true&amp;bufferlength=1&amp;shuffle=false&amp;repeat=list&amp;backcolor=0x000000&amp;frontcolor=0xFFFFFF&amp;skin=http://cfs.tistory.com/custom/blog/45/454895/skin/images/XGbtkjEFpf.swf" bgcolor="#000000" allowfullscreen="true" volume="100" menu="0"></embed>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10668623</guid>
			<pubDate>Tue, 01 Jun 2010 15:25:17 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android/AdobeAIR] 안드로이드용 Adobe AIR pre-release 설치 및 어플구동 삽질 - Flash CS5이용]]></title>
			<link>http://starpl.com/mudchobo/10586800</link>
			<description><![CDATA[
			
와....<br><br>안드로이드에서 Adobe AIR어플이 돌아가네요. 일단 포딩할만한 어플이 없어서(저는 대부분 Flex로 작업을 해서-_-) 공씨님이 전에 플래시액션스크립트 카페에서 발표했던 자료를 가지고 포팅해봤어요-_-<br><a href="http://flashist.tistory.com/68" target="_blank">http://flashist.tistory.com/68</a><br><br>일단 하드웨어 가속 기능이 현재 pre-release버전에는 지원되지 않아서 그래픽 관련된 것에 퍼포먼스는 상당히 떨어진다고 얘기를 하는 듯 하네요. 그래서 공씨님이 만든 이 아트웍플래시 같은 건 느리게 돌아갈 수 밖에 없는 듯. 물론 최적화하는 방법이 있을 것 같긴 한데, 제가 몰라서..-_- 저 소개한 블로그에서 나온 게임들은 대체 어디서 받아서 해볼 수 있는건지... 동영상을 보면 굉장히 부드럽게 구현되어있는데, 코드를 보고 싶네요 ㅠㅠ<br><br>환경은 Android 2.1이상에서만 되는 듯.<br><br>방식은 이렇습니다. Adobe AIR 런타임을 안드로이드폰에 설치해야합니다. 그리고 Flash 등을 이용해 apk파일로 만든 파일을 설치하면 런타임이 설치가 되어있으면 실행이 됩니다. 이런방식인 듯.<br><br>소개한 블로그입니다.<br><a href="http://blogs.adobe.com/air/2010/05/air_android_prerelease.html" target="_blank">http://blogs.adobe.com/air/2010/05/air_android_prerelease.html</a><br><br>그 어도비랩사이트 가면 실제 런타임과 Adobe AIR2.5 SDK를 받아서 개발할 수 있습니다.<br><a href="http://labs.adobe.com/technologies/air2/android/" target="_blank">http://labs.adobe.com/technologies/air2/android/</a><br><br>아...그리고 개발방식은 역시나 Flash CS5를 이용하는 방법과 Flash Builder를 이용하는 방법이 있는데요. 아직 flex프레임워크로는 안되는 듯 합니다. 디폴트로 WindowedApplication이 있어야하는데, 이 안드로이드는 윈도우 방식이 아니다보니...-_- 순수 ActionScript로 짤 수 있습니다.<br><br>하지만 Flash builder를 이용하게 되면 디버깅이나 테스트를 해볼 수 없습니다-_- 실제 에뮬레이터나 폰에 배포하기 전까지 모양을 볼 수 없어요. 정신 건강상 Flash CS5를 이용하시는 게 ^^ 일단 Flash CS5기준으로 설명을....<br><br><br><span style="font-weight: bold;">1. 런타임 설치</span><br><br>랩사이트가서 가입하고 로그인하면 파일들을 받을 수 있습니다.<br>근데, 런타임이 Device용이랑 Emulator용이 따로 있음. 어쨌든, 런타임을 받으면 6메가 정도인데, 설치하면 20메가 입니다(내 모토로이 용량도 없는데....ㅠㅠ).<br><br><span style="font-weight: bold;">2. Flash CS5 확장기능 설치</span><br><br>랩사이트에서 Flash CS5에서 AIR for Android Extension for Flash CS5를 받은다음에, Adobe Extension Manager CS5를 이용해서 설치를 합니다. 그런다음에 Flash CS5를 실행하면 새로운 템플릿이 하나 생깁니다.<br>AIR for Android에서 480x800Android 모냥이 하나 생깁니다.<br><br><span style="font-weight: bold;">3. 이제 셋팅 끝 개발-_-</span><br><br>이제 그냥 개발하면 되는 듯-_-<br><br><span style="font-weight: bold;">4. 배포 및 실행</span><br><br>오른쪽에 속성에 보면 AIRAndroid 설정이 있는데, 그거 편집누르면 다양한 publish옵션이 있습니다. 인증서 선택하고, 비밀번호 치고, 그다음에 Android SDK의 adb.exe파일 경로까지 잡아주면 배포후에 바로 실행도 할 수 있습니다. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1315130522.jpg" alt="사용자 삽입 이미지" height="435" width="400" /></div><br><br><span style="font-weight: bold;">5. 구동화면</span><br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1186865282.jpg" alt="사용자 삽입 이미지" height="356" width="400" /></div><br>물론 실제 Adobe AIR용 API는 사용해보진 않았는데, ActionScript로만 Android어플을 만들 수가 있는 것이네요. 근데 꼭 Adobe AIR런타임을 거쳐야하는지가 의문이 드네요. 그냥 apk파일로 만들어지는 거라면...... 아....안되겠구나..... 쓰다보니 사실 java에서 쓰이는거랑 Adobe AIR에서 쓰이는거랑 완벽하게 포팅을 할 순 없겠죠. 뭔 소린지....-_-<br><br>어쨌든, 그냥 신기...하지만 프리릴리즈기때문에, 뭐 아직 멀은 듯.<br><br>PS. Flash Player for Android도 나오긴 나왔는데, Android 2.2버전에서만 되어서 모토로이에서 테스트해볼 수 없네요. 넥서스원이 2.2업할 수 있다고 하는데, 한번 구동하는 걸 보고 싶네요^^<br><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7146329" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7146329" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10082134/space">플래시</a>, <a href="/mudchobo/keyword/10000940/space">Flash</a>, <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10001507/space">AIR</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10016763/space">에어</a>, <a href="/mudchobo/keyword/10161284/space">안드로이드(Android)</a>, <a href="/mudchobo/keyword/10045031/space">AdobeAIR</a>, <a href="/mudchobo/keyword/10181761/space">어도비의삽질의끝은어디인가-_</a>, <a href="/mudchobo/keyword/10006510/space">adobe</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10586800</guid>
			<pubDate>Sun, 23 May 2010 09:56:25 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드 모토로이 3달넘게 쓰면서 느낀 필수어플 목록!]]></title>
			<link>http://starpl.com/mudchobo/10584973</link>
			<description><![CDATA[
			
뭐 제 개인적인 취향이지만 한번 써봅니다.<br><br>안드로이드를 3달동안 써보면서 느낀거지만, 일단 안드로이드에 대해서 많이 알아야합니다. 아무것도 모르는 사람이 사용하기에는 좀 배워야한다는 느낌이 좀 드는군요. IT에 종사하는 저도 좀 어려웠으니까요 ㅠㅠ<br>물론 제조업체에서 잘 만들어서 내면 됩니다만, 모토로이는 그런 게 없었던 것 같아요. 하나부터 열까지 다 찾아보고 설치하고, 그러게 되네요^^<br><br>도대체 순정어플이....다 시중에 나와있는 어플보다 좋지않아서-_- 설치하게 되는.... 그러면서 엄청 공부하게 되었다는....ㅠㅠ<br><br><br><font size="4"><span style="font-weight: bold;">1. 홈어플 - LauncherPro Beta</span></font><br><br>일단 모토로이를 구입하면 순정홈이 깔려있습니다. 이런 홈도 어플이기때문에 다른 사람이 만든 것을 디폴트로 해놓고 사용할 수 있습니다.<br>이 어플은 최근 안드로이드 커뮤니티에 엄청난 파장을 일으킨 홈어플이죠-_- 반응속도가 너무 좋아서-_-<br>마켓에서 검색하면 나옵니다.<br>설치를 하고 홈을 누르면 디폴트로 순정홈을 선택할 것인지 LauncherPro를 선택할 것인지 나오는데, 디폴트체크하고 LauncherPro를 선택하면 계속 이것이 홈이 됩니다^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1017755874.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>아래에는 전화, 주소록, 어플목록, 디폴트문자, 디폴트웹브라우저가 기본 5개의 아이콘이 있어요. 제가 원하는 배치라 너무 맘에 듭니다. 지금은 수정은 못하지만, 나중에 수정하게 업데이트한다고 하네요. 전 굳이 수정안해도 맘에듬!^^ (그나저나 내 아이유바탕화면 들켰....ㅠㅠㅠ)<br><br><br><font size="4"><span style="font-weight: bold;">2. 문자어플 - Handcent SMS</span></font><br><br>아마...다 깔았을꺼에요. 기본문자어플이 안좋아서-_- 기본문자어플은 문자가 오면 팝업으로 띄워주지 않고, 알림바에서만 보여줘서 알림바내리고 선택해야지 답장을 보낼 수 있는데, 얘는 그냥 팝업이 떠서 바로 문자를 답장할 수 있죠^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1102438770.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>게다가 아이폰스타일의 이쁜 채팅형식도 맘에 드네요. 위는 형과의 초간단대화.jpg-_-<br>그 외에 많은 기능들이 있긴 있는데, 전 팝업때문에 쓰는거라^^<br>아...예전에 home++나 게임같은 full화면 게임을 할 때에는 세로로 팝업이 뜨고 키보드입력창이 뜰 때 입력부분이 가려지는데, 그건 설정에서 팝업설정 -&gt; 키보드열기 체크 하면 입력부분이 보입니다^^ 혹시 모르시는 분 참고하세요-_-<br><br><br><font size="4"><span style="font-weight: bold;">3. 인터넷브라우저 어플 - Dolphine Browser HD</span></font><br><br>다들 유료어플 Xscope를 많이 쓰시는데, 전 돌핀이 더 좋네요. 돌핀이 짱임. 전에 한번 소개도 했었죠^^<br><h2><a href="../../482" class="entry-title" rel="bookmark" title="[유틸리티] Android 내장브라우저보다 좋은 돌핀 브라우저(Dolphin 
Browser)">[유틸리티] Android 내장브라우저보다 좋은 돌핀 브라우저(Dolphin Browser)</a></h2>근데, HD버전이 새로 나왔는데, 얘기로는 풀브라우징에 강한 브라우저라는군요. 근데, 뭐 순정이나 Xscope랑 다른 건 모르겠.....<br>암튼, 무료이구요. 물론 광고가 있긴 있습니다만(광고제거버전은 돈주고 사야함ㅠㅠ), Xscope보다 부가기능도 많고, 굉장히 스킨도 이쁘고 그래서 맘에 드네요^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1036768516.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>멀티탭간에 전환도 오른쪽이나 왼쪽으로 드래그를 하면 쉽게 전환할 수 있어요^^ 게다가 제스처기능도 있어서 아주 익숙하게 잘만 사용하면 멋있게(?) 사용할 수 있을 듯^^<br><br><br><font size="4"><span style="font-weight: bold;">4. 음악어플 - MortPlayer Music, MortPlayer Music Widget</span></font><br><br>이건 폴더별로 재생할 수 있는 기능을 가진 플레이어입니다. 전 아직도 태그기반에 playlist를 생성해서 재생하는 게 아직도 익숙치 않습니다-_- 그냥 폴더재생이 마냥 좋습니다 ㅠㅠ<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1061280533.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>폴더별로 재생을 할 수 있고, 폴더넘겨서 재생, 전체곡재생, 한곡반복, 셔플 등등~ 다양한 반복기능을 제공합니다. 스킨도 바꿀 수 있는데, 스킨은 그냥 디폴트가 나은 듯-_- <br>근데, 좀 이해가 안되는 부분이 Widget은.....어플을 검색해서 또 설치해야한다는 것-_-(왜 그렇게 만들었지-_-)<br>암튼, 위젯을 설치하면 이 플레이어 화면 볼일이 별로 없습니다.<br>위젯에서 다 컨트롤이 가능하거든요^^ <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1343784275.jpg" alt="사용자 삽입 이미지" height="93" width="300" /></div>자켓을 누르면 일시정지가 되고, 노래제목을 누르면 메뉴가 떠서 컨트롤할 수 있고, 아래 버튼처럼 앞으로 감기, 다음곡 넘기기 등 컨트롤을 할 수 있습니다^^ 완전 좋음! 얼마전까지 버그가 좀 있었는데, 지금 거의 고쳐진 듯! 최고임! 아이유 최고-_-<br><br><br><font size="4"><span style="font-weight: bold;">5. 시계 날씨 어플 - Beautiful Widget</span></font><br><br>이놈은 유료어플입니다. 시계와 날씨가 결합한 위젯이 있고, 그외에 다양한 설정 컨트롤 위젯이 존재합니다. 뭐 진동모드, gps, 블루투스 켜고 끄기 등의 설정 위젯이 존재하구요.<br>일단 home위젯은 간지용으로 달아놓을 수 있어서 좋습니다. 한번에 날씨를 파악할 수 있어서 더 좋구요^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1350665960.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>전 맨위에 홈어플에 나온 것 처럼, 작은걸 쓰는데, 왜냐하면 아이유얼굴이 가려지기 때문입니다-_- 그래서 큰거랑 작은거 놔두면 이렇게 되는군요. 스킨도 자신이 원하는 걸로 바로 다운 받아 적용이 가능해집니다. 굉장히 간지나는 시계날씨위젯입니다^^<br><br><br>진짜 필수적인 것만 소개했네요^^ 핫핫~ 모토로이구입하신 분들은 꼭 다 설치하세요! 그래야만 해요!^^<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7125883" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7125883" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10152467/space">모토로이</a>, <a href="/mudchobo/keyword/10049328/space">안드로이드폰</a>, <a href="/mudchobo/keyword/10160702/space">motoroi</a>, <a href="/mudchobo/keyword/10091101/space">필수</a>, <a href="/mudchobo/keyword/10161284/space">안드로이드(Android)</a>, <a href="/mudchobo/keyword/10058525/space">어플</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10584973</guid>
			<pubDate>Fri, 21 May 2010 12:17:42 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드와 Wii 리모콘으로 에뮬게임을 해보자~]]></title>
			<link>http://starpl.com/mudchobo/10584899</link>
			<description><![CDATA[
			
집에서 안하고 굴러다니는 wii있으시죠?-_-(우리집은 그렇다는 ㅠㅠ 같이 할 사람이 없다는 ㅠㅠㅠ)<br><br>Wii 리모콘은 블루투스 방식으로 통신을 하기 때문에 블루투스를 어플에서 컨트롤할 수 있는 안드로이드에서 Wii리모콘으로 게임을 할 수 있게하는 어플이 나왔습니다.<br><br>에뮬에 있는 가상키보드로 컨트롤하려면 아주 돌아버리죠. 입력도 잘 안되고-_- 컨트롤하기 힘들고-_- 제가 스토리오브도어 보스전을 하다가 때려쳤는데, wii리모콘으로 바꾸고나서 바로 깼습니다 ㅠㅠ<br>물론 이거랑 호환되는 어플은 아직 에뮬밖에 없는 듯 하구요. 다른 게임에서도 같이 지원되면 좋을텐데^^<br>그래도 에뮬이 된다는 것만으로도 참 기쁘네요. 이제 출퇴근시간에 스토리오브도어를 깰 수 있을 것 같......<br><br>준비물은 당연히 안드로이드폰과 Wii 리모콘과 에뮬프로그램입니다. Snesoid(슈퍼패미콤에뮬), Gensoid(메가드라이브에뮬) 등등...<br><br><br><font size="4"><span style="font-weight: bold;">1. wiimote controller 0.25 Alpha 설치 후 셋팅</span></font><br><br>일단 마켓으로 들어가서 wii라고 검색하면 여러가지가 나오는데, 저걸 설치합니다. <br>설치하고 실행하면 WiiControllerIME를 설정해야한다고 나옵니다. Yes를 누르면 "언어 및 키보드설정"이 나오는데, WiiControllerIME를 선택해주시면 됩니다^^ 그리고 뒤로가기버튼으로 돌아옵니다.<br>1. Init and Connect를 누르기전에, Wii리모콘의 1, 2버튼을 누르면 Search모드가 되는 것 같습니다. 아래 4개버튼이 다 빤짝빤짝거릴 때 1. Init and Connect를 선택합니다^^ 아...블루투스도 켜주시구요!<br>그럼 Searching하다가 리모콘 찾고, 연결이 됨! 리모콘 버튼 눌렀을 때 아래와 같이 버튼이 반응하면 된거임!<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1032298650.jpg" alt="사용자 삽입 이미지" height="534" width="300" /></div>그리고 나서 2번을 선택해서 입력방법을 WiiControllerIME로 바꿉니다. 그럼 이제부터 안드로이드 가상 키보드가 입력창을 선택해도 나오지 않으니 주의하세요^^ 다시 돌려놔야지 나옵니다.<br><br><font style="font-weight: bold;" size="4"><br>2. 에뮬프로그램(SNesoid, Gensoid)실행</font><br><br>실행 후 Settings에 가면 Use input method라는 항목이 있는데, 체크를 합니다. 그리고 Key mappings에서 키를 셋팅하면 됩니다. <br><br><br><font size="4"><span style="font-weight: bold;">3. 게임실행하면 끝~</span></font><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1374950926.jpg" alt="사용자 삽입 이미지" height="281" width="500" /></div><br>굉장히 잘됩니다. 근데 메가드라이브 같은 경우 버튼이 abc 3개거든요.&nbsp; wii는 실제 버튼은 1, 2랑 A, B버튼 4개가 있긴 있는데, 조낸......불편합니다-_- 그래도 하다보니 적응은 됩니다만-_- <br>스토리오브도어를 할 수 있게 되었어요 ㅠㅠ 출퇴근 시간에 해야지!(근데....그냥 오늘부터 3일연휴에 집에서 이것만해도 깰 것 같아....ㅠㅠ)<br><br>PS. 근데, 게임을 하다가 가끔 블루투스가 끊어지는 경우가 있는 것 같습니다. 저 좀 하다가 끊어졌는데, 일부러 끊어버리는 건지-_- 암튼, 하필 보스랑 싸우고 있었는데, 끊어져서 죽을뻔 했......<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=7124952" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=7124952" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10012925/space">에뮬</a>, <a href="/mudchobo/keyword/10161284/space">안드로이드(Android)</a>, <a href="/mudchobo/keyword/10016500/space">리모콘</a>, <a href="/mudchobo/keyword/10181500/space">snes</a>, <a href="/mudchobo/keyword/10107684/space">Md</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10584899</guid>
			<pubDate>Fri, 21 May 2010 10:39:45 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Flex/AIR] ApplicationUpdater 클래스로 Adobe AIR 자동 업데이트 삽질]]></title>
			<link>http://starpl.com/mudchobo/10573817</link>
			<description><![CDATA[
			
air어플을 만들어야할 것 같아서(근데 이제 취소된 듯-_-), ApplicationUpdater를 삽질해봤습니다.<br><br>일단 air 어플리케이션은 수정사항이 있으면 자동적으로 업데이트를 체크해서 어플을 업데이트하는 기능이 꼭 들어가야합니다. 그래서 ApplicationUpdater클래스를 이용해 삽질을 해봤습니다.<br><br>보면 ApplicationUpdaterUI라는 클래스도 있는데, 이건 ui적으로 기능이 이미 구현이 되어있는 것입니다. 사용자가 이런 ui를 새롭게 꾸미려면 ApplicationUpdater클래스를 이용해서 내부적으로 처리를 하고, 나머지 ui는 직접 꾸밀 수가 있습니다. 그래서 사용자가 직접 새로운 업데이트air파일을 받는 모습과 업데이트체크를 해서 현재 업데이트가 있는지 등을 구현할 수 있습니다. <br><br>사실 과정은 applicationUpdater.checkNow()한번 때려버리면 업데이트가 있으면, 논스톱으로 강제 업데이트를 시켜버리긴합니다만-_- 강제업데이트말고, 사용자에게 업데이트 과정을 알려주기 위해서 과정을 삽질해봤습니다.<br><br>강제 업데이트를 중지하려면 각각 프로세스별로 event 중지를 시켜야합니다.<br><br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code><br>&lt;?xml version="1.0" encoding="utf-8"?&gt; <br>&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"  <br>    layout="vertical"  <br>    title="Sample Version Checker Application" <br>    applicationComplete="applicationCompleteHandler()"&gt; <br>    &lt;mx:Script&gt; <br>        &lt;![CDATA[<br>            import air.update.events.DownloadErrorEvent;<br>            import air.update.events.StatusUpdateErrorEvent;<br>            import air.update.events.StatusUpdateEvent;<br>            import air.update.events.UpdateEvent;<br>            import air.update.ApplicationUpdater;<br>             <br>            private var applicationUpdater:ApplicationUpdater; <br>             <br>            private function applicationCompleteHandler():void <br>            { <br>                // 현재버전 찍기<br>                   var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;<br>                var ns:Namespace = appXml.namespace();<br>                var appVersion:String = appXml.ns::version[0];<br>                log.text += "현재 어플리케이션버전 : " + appVersion + "\n";<br>                <br>                // ApplicationUpdater초기화<br>                applicationUpdater = new ApplicationUpdater();<br>                applicationUpdater.configurationFile = new File("app:/update.xml");<br>                <br>                // initialize할 때<br>                applicationUpdater.addEventListener(UpdateEvent.INITIALIZED, initializedUpdateEventHandler);<br>                applicationUpdater.addEventListener(ErrorEvent.ERROR, errorErrorEventHandler);<br>                <br>                // checkNow할 때<br>                applicationUpdater.addEventListener(StatusUpdateEvent.UPDATE_STATUS, updateStatusStatusUpdateEventHandler);<br>                applicationUpdater.addEventListener(UpdateEvent.CHECK_FOR_UPDATE, checkForUpdateUpdateEventHandler);<br>                applicationUpdater.addEventListener(StatusUpdateErrorEvent.UPDATE_ERROR, updateErrorStatusUpdateEventHandler);<br>                <br>                // downloadUpdate할 때                <br>                applicationUpdater.addEventListener(UpdateEvent.DOWNLOAD_START, downloadStartUpdateEventHandler);<br>                applicationUpdater.addEventListener(ProgressEvent.PROGRESS, progressProgressEventHandler);<br>                applicationUpdater.addEventListener(UpdateEvent.DOWNLOAD_COMPLETE, downloadCompleteUpdateEventHandler);<br>                applicationUpdater.addEventListener(DownloadErrorEvent.DOWNLOAD_ERROR, downloadErrorDownloadErrorEventHandler);<br>                <br>                // installUpdate할 때<br>                applicationUpdater.addEventListener(UpdateEvent.BEFORE_INSTALL, beforeInstallUpdateEventHandler);<br>                <br>                // 초기화<br>                applicationUpdater.initialize();<br>            } <br>            <br>            private function initializedUpdateEventHandler(event:UpdateEvent):void<br>            {<br>                log.text += "initialized : " + applicationUpdater.currentState +"\n";<br>                applicationUpdater.checkNow();<br>            }<br>            <br>            private function errorErrorEventHandler(event:ErrorEvent):void<br>            {<br>                log.text += "error : " + applicationUpdater.currentState + "\n";<br>            }<br>            <br>            private function updateStatusStatusUpdateEventHandler(event:StatusUpdateEvent):void<br>            {<br>                event.preventDefault();<br>                log.text += "update_status : " + applicationUpdater.currentState +"\n";<br>                log.text += "version : " + event.version + "\n";<br>                log.text += "available : " + event.available + "\n";<br>                <br>                if (event.available)<br>                {<br>                    applicationUpdater.downloadUpdate();<br>                }<br>            }<br>            <br>            private function updateErrorStatusUpdateEventHandler(event:StatusUpdateEvent):void<br>            {<br>                log.text += "update_error : " + applicationUpdater.currentState + "\n";<br>            }<br>            <br>            private function checkForUpdateUpdateEventHandler(event:UpdateEvent):void<br>            {<br>                log.text += "check_for_update : " + applicationUpdater.currentState + "\n";<br>            }<br>            <br>            private function downloadStartUpdateEventHandler(event:UpdateEvent):void<br>            {<br>                log.text += "download_start : " + applicationUpdater.currentState + "\n";<br>            }<br>            <br>            private function progressProgressEventHandler(event:ProgressEvent):void<br>            {<br>                log.text += "progress : " + event.bytesLoaded + "/" + event.bytesTotal + "\n";<br>            }<br>            <br>            private function downloadCompleteUpdateEventHandler(event:UpdateEvent):void<br>            {<br>                event.preventDefault();<br>                log.text += "download_complete : " + applicationUpdater.currentState + "\n";<br>                btnInstall.visible = true;    <br>            }<br>            <br>            private function downloadErrorDownloadErrorEventHandler(event:DownloadErrorEvent):void<br>            {<br>                log.text += "download_error : " + applicationUpdater.currentState + "\n";    <br>            }<br>            <br>            private function beforeInstallUpdateEventHandler(event:UpdateEvent):void<br>            {<br>                log.text += "before_install : " + applicationUpdater.currentState + "\n";<br>            }<br>            <br>            private function clickInstallHandler(event:MouseEvent):void<br>            {<br>                applicationUpdater.installUpdate();<br>            }<br>        ]]&gt; <br>    &lt;/mx:Script&gt; <br>    &lt;mx:TextArea id="log" width="100%" height="100%" /&gt;<br>    &lt;mx:Button id="btnInstall" click="clickInstallHandler(event)" visible="false" label="설치"/&gt;<br>&lt;/mx:WindowedApplication&gt;<br></code></pre><br><br>air안에 있는 update.xml파일<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; <br> &lt;configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0" &gt;<br>   &lt;url&gt;웹에있는update.xml파일 주소&lt;/url&gt;<br>   &lt;delay&gt;1&lt;/delay&gt;<br>&lt;/configuration&gt;</code></pre><br><br>web에 올려진 update.xml파일<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br>&lt;update xmlns="http://ns.adobe.com/air/framework/update/description/1.0"&gt;<br>  &lt;version&gt;1.5&lt;/version&gt;<br>  &lt;url&gt;업데이트할 air파일 주소&lt;/url&gt;<br>  &lt;description&gt;<br>      &lt;![CDATA[update! 1.5!]]&gt;<br>  &lt;/description&gt;<br>&lt;/update&gt;<br></code></pre><br><br>과정은 initialize()한다음에 checkNow()를 호출하면....<br>현재 업데이트가 있는지 update_status가 발생하면, 그 event변수에 version과 available값이 오는데, 거기에 available이 true면 업데이트가 있는 겁니다.<br>downloadUpdate()를 호출하면 파일을 막 다운로드하는데, 파일 받는 과정을 progressevent로 받을 수 있습니다.<br>완료가 되면 downloadComplete이벤트가 발생해서 installUpdate()를 때려주면 어플이 종료되고 업데이트를 시작합니다.<br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1327944040.jpg" alt="사용자 삽입 이미지" height="413" width="516" /></div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1320527703.jpg" alt="사용자 삽입 이미지" height="238" width="496" /></div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1349353170.jpg" alt="사용자 삽입 이미지" height="413" width="516" /></div><br>PS. 오늘따라....시간이 엄청 안가네-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6927321" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6927321" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000397/space">Flex</a>, <a href="/mudchobo/keyword/10082134/space">플래시</a>, <a href="/mudchobo/keyword/10000940/space">Flash</a>, <a href="/mudchobo/keyword/10015729/space">플렉스</a>, <a href="/mudchobo/keyword/10001507/space">AIR</a>, <a href="/mudchobo/keyword/10001400/space">ActionScript</a>, <a href="/mudchobo/keyword/10048465/space">액션스크립트</a>, <a href="/mudchobo/keyword/10016763/space">에어</a>, <a href="/mudchobo/keyword/10179114/space">어돕이</a>, <a href="/mudchobo/keyword/10026537/space">어도비</a>, <a href="/mudchobo/keyword/10092013/space">에어(AIR)</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10573817</guid>
			<pubDate>Fri, 07 May 2010 17:11:52 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Flash] 와~ Flash Professional CS5와 Flash Builder의 연동된다 조타조타~]]></title>
			<link>http://starpl.com/mudchobo/10572059</link>
			<description><![CDATA[
			
<div><span style="font-family: 'Malgun Gothic',Meiryo,'Segoe UI','Trebuchet MS','MS PGothic',Gulim,AppleGothic,sans-serif;">최근 스티브잡스횽이 까고 있는 플래시-_-</span></div><div><br></div><div>CS5 한글판이 나와서 한번 깔아봤는데, 역시 전 한글이 편하네요-_- 어설픈 한글로 되어있어도 그냥 영어로 된 것 보단 낫다고 생각하는 1人...</div><div><br></div><div>일단 Flash랑 Flash Builder를 둘 다 깔아야해요~</div><div>안깔면 안깔려있다고 뭐라그래요~</div><div><br></div><div>일단 Flash에서 액션스크립트 편집기가 좋아졌다고 하는데(전 잘 안써봐서-_-), 여전히 안좋은 것 같은 느낌이 드는....</div><div>액션스크립트 클래스 편집은 그냥 Flash Builder에서 하면 맘 편하네요~</div><div>둘이서 연동이 되어서 빌더에서 에러 수정 및 편집이 매우 용이해요~<br><br>일단 플래시화면!<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1382931211.jpg" alt="사용자 삽입 이미지" height="505" width="600" /></div>일단 Flash Builder도 같이 띄워놓아야 합니다. 안그러면 선택하라는 거 안나오는 것 같음.<br>여기서 ActionScript3프로젝트로 새로 만든다음에, ActionScript 3.0 클래스를 새로 만들면<br>"어떤 응용 프로그램에서 ActionScript3.0 클래스를 만들어야 합니까?"라는 말로 물어보고, Flash Professional인지 Flash Builder인지 선택할 수 있어요.<br>그러면 Flash Builder에서 해당 Flash프로젝트 파일인 fla파일을 선택하면 되는데요. 그러면 자동으로 프로젝트도 만들고, ActionScript Class만드는 창도 떠서 만들어지게 됩니다.<br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>package<br>{<br>    import flash.display.Sprite;<br><br>    public class DrawRect extends Sprite<br>    {<br>        public function DrawRect()<br>        {<br>            this.graphics.beginFill(0x000000);<br>            this.graphics.drawRect(0, 0, 100, 100);<br>            this.graphics.endFill();<br>        }<br>    }<br>}</code></pre><br>사각형을 그리고~ flash에서 불러올 때 자동으로 DrawRect라는 클래스가 코드힌트로 나옴!<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1095212672.jpg" alt="사용자 삽입 이미지" height="302" width="500" /></div><br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code>var drawRect:DrawRect = new DrawRect();<br>this.addChild(drawRect);</code></pre><br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1295517234.jpg" alt="사용자 삽입 이미지" height="405" width="500" /></div>잼있는 건 Flash Builder에서도 Control + Enter눌러도 된다는......<br>일단....여전이 Flash에서 ActionScript편집은 불편합니다. 그래서 얘네들이 Flash Builder 연동을 해서 하는 것 같은데, 정말 괜찮은 기능인 듯 합니다.<br></div><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6900251" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6900251" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000397/space">Flex</a>, <a href="/mudchobo/keyword/10082134/space">플래시</a>, <a href="/mudchobo/keyword/10000940/space">Flash</a>, <a href="/mudchobo/keyword/10015729/space">플렉스</a>, <a href="/mudchobo/keyword/10001400/space">ActionScript</a>, <a href="/mudchobo/keyword/10048465/space">액션스크립트</a>, <a href="/mudchobo/keyword/10047883/space">플렉스(Flex)</a>, <a href="/mudchobo/keyword/10178756/space">빌더</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10572059</guid>
			<pubDate>Wed, 05 May 2010 23:56:26 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 제 6회 플래시 액션스크립트 커뮤니티 컨퍼런스 후기~]]></title>
			<link>http://starpl.com/mudchobo/10568139</link>
			<description><![CDATA[
			
와~ 컨퍼런스다~ 전 이런곳을 참 좋아하는....-_-(카페활동도 안하고 눈팅만 하는 놈이.....-_-)<br>게다가 우리회사 근처에서 하네요. 매우 익숙한 AT센터의 숨막히는 뒷태.<br><br>암튼, 주말인데도 불구하고, 저의 출근버스 9500번을 타고, 마치 출근하는 기분으로 갔습니다ㅠㅠ<br>좀 늦게 갔는데, 이미 문군님이 발표를 하고 계시네요.<br><br><br><span style="font-weight: bold;">1. 디자이너를 위한 플래시 - 문군님</span><br><br>음... 늦게 가서 제대로 못들었습니다 ㅠㅠㅠㅠ<br><br><br><span style="font-weight: bold;">2. 쉽게 접하는 플래시 아트웍 - 공씨님</span><br><br>와~ KSUG(한국 스프링 유저 모임)에서나 볼 수 있던 라이브코딩이네요!<br>예전에 플래시캠프서울 행사에서 보던 플래시 아트를 주제로 했는데요. 그때에도 매우 멋있다고 생각했었는데, 이런 짓(?)을 하시는 분이 국내에도 계셨군요!<br>하지만, 확실히 국내에서의 돈이 되는 플래시는 아니기때문에-_- 취미로 하고 계시다고 하네요.<br><br>일단 아무것도 없는 상태에서 라이브코딩으로 모든 것을 진행했습니다. Flash에다가 아무것도 draw하지 않고, 오직 ActionScript로만 코드를 작성했습니다.<br>그랬는데, 매우 아름다운 영상이 나왔네요. 중간에 라이브코딩을 해서 오류도 나고 실수도 좀 했지만(신기한 건 진짜 아무것도 준비를 해오지 않고 온 듯한 느낌을 좀 받았음 ㄷㄷ), 결국에는 멋진 아트웍을 한시간안에 만들어버렸네요~ 와 이거 참 재미있네요~ 저도 나중에 시간나면 해봐야겠어요!<br><br>공씨님은 발표도 참 잘하시고, 코딩도 참 잘하시네요! 부럽 ㅠㅠ<br>그 만든 코드를 좀 보고 싶은데....카페에 올라오려나.....<br><br><br><span style="font-weight: bold;">3. Flash CS5 for iPhone - 우야꼬님</span><br><br>애플의 변경된 정책과 어도비에서 포기로 인해 발표안할 줄 알았는데, 그냥 했네요~^^<br>확실히 Flash로 아이폰앱을 개발하게 된다면 그래픽그리고, 모션을 하는 부분에 대해서는 매우 쉽게 개발할 수 있겠지요^^ 하지만, 제 생각은 조금 틀렸던 것이.... 실제로 애플에서 제공하는 것은 Objective-C를 통한 개발인데, 그걸 Flash로 개발해서 억지로 iPhone에 맞게 변형해서 끼워맞춘다는 것 자체가 깔끔하지도 못하고 한번의 변환과정을 거치는 것이라 퍼포먼스, 호환성 등에 뭔가 문제가 생길 것이라는 생각이 조쿰 들었습니다.<br>그래서 좀 원하지 않았는데, 그래도 어도비에서 포기했다니 다행이네요-_- 이런건 시작하지 말았어야....-_-<br><br>어쨌든, 저번에 Flash Camp Seoul행사에서도 cs5를 이용한 아이폰개발을 보여주었는데요. 참 신기하긴 합니다. 뭐 안드로이드로 퍼블리싱이 가능하게 한다고 합니다. 확실히 플래시로 개발하게 되는 장점은 그것이네요. 그래픽에서 매우 자유롭죠. 웹에서도 항상 html + css + js환경에선 그리는 것에 대해서 한계가 있었고, 그걸 플래시가 보완해주는 형태였는데, 안드로이드에서도 그래픽을 그리기위해선 매우 큰 고통이 필요합니다-_- 그걸 쉽게 해주는 것은 확실히 플래시가 좋긴 합니다.<br>하지만, 어플형태로 제작하게 된다면..플래시로 개발하면 안되겠죠-_-<br>안드로이드도 나름 컴포넌트가 잘 되어있어서 개발을 빠르게 할 수 있죠. <br><br>어쨌든, 우야꼬님이 마지막에 좋은 얘기를 해주셨는데요. 원하는 걸 만들고 싶으면 그냥 계속 삽질하라는....(제 귀에는 그냥 이렇게 들리네요-_-)<br><br><br><br><span style="font-weight: bold;">4. 플래시 플랫폼으로 표현하는 SNS - 러브데브님</span><br><br>오창훈님이신데, 예전에 Daum DevDay때보고 1년만에 뵙는군요^^<br>암튼, 네이버에서도 하고 있는 OpenSocial을 얘기하러 나오신 것 같습니다. 확실히 Facebook에서 하고 있는 소셜게임이 외국에서는 굉장히 인기가 있는 것이 사실입니다. 하지만, 아직 국내에서는 Facebook만큼의 인맥이 구축된 인터넷서비스는 싸이월드 뿐인데, 싸이월드에서 그나마 소셜게임이 조금 선전을 하고 있죠~ 하지만, 아직 도토리 현질(?)수준이 아직은 많이 미약한 듯.<br>러브데브님 말대로 시장은 계속 커질 것이라는 기대가 조금 있긴하네요. 일단 싸이월드는 컴퓨터를 잘 모르는 사람들도 많이 하니깐요. 지금 싸이월드 소셜앱설치수가 많은 건 80만명까지 되는 걸보니.....-_-<br><br>일단 하고 싶은 얘기는 소셜앱을 만드는데에는 최적의 플랫폼이 플래시라는 것입니다. 저도 물론 그렇게 생각하구요. 아직까지 국내나 외국에서 ie점유율이 이렇게 높은데, html + js + css조합으로는 표현의 한계가 있게 되죠. 그래서 대부분의 소셜게임은 플래시로 제작이 되어있구요. <br>제가 생각하는 것과 많이 비슷하네요. 저도 플래시는 깔끔하게 swf파일 하나로 내려지기때문에-_-(의외로 깔끔한 걸 좋아한다는ㅜㅜ), 그리고 크로스플랫폼에 대한 개발이 편하기 때문에 등등~<br><br>그리고 마지막에 me2day를 이용한 오픈소셜을 소개시켜주셨네요. 예전에 네이버도 오픈소셜에 참여한다고 들었는데, 미투데이로 하는 것이네요. 미투데이는 아직 싸이월드만큼 인맥구축은 없지만, 이제 계속 성장하고 있는 서비스라서 소셜앱을 제작하면 많이 할 것 같습니다. 국내에서도 킬러앱수준의 소셜게임이 얼른 나왔으면 하네요^^<br><br><span style="font-weight: bold;">5. ??? - ???</span><br><br>아젠다에는 자수님으로 되어있는데... sk컴즈에서 일하시는 분 같은데, 검색위젯, 싸이월드 뮤직스킨에 대해서 발표를 하셨네요.<br>아....이때 친구가 와서 옆에서 기아와 롯데전을 시청하느라... 제대로 발표를 못들었어요.....ㅠㅠㅠㅠㅠ<br><br><br>오늘 발표는 참 재미있었네요~ 제가 좋아하는 플래시얘기만 잔뜩 들을 수 있는 기회였으니까요^^<br>최근 개발자들 사이에선 플래시가 참 많이 언급이 되었지요. 스티브잡스가 매우 까서....-_- 그래도 플래시는 참 좋은 기술인 것 같습니다.<br><br>PS. 스티브잡스는 언제까지 플래시를 깔것인가.....하긴 Adobe가 게으른건 사실이야-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6846988" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6846988" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10082134/space">플래시</a>, <a href="/mudchobo/keyword/10000940/space">Flash</a>, <a href="/mudchobo/keyword/10001400/space">ActionScript</a>, <a href="/mudchobo/keyword/10048465/space">액션스크립트</a>, <a href="/mudchobo/keyword/10105214/space">컨퍼런스</a>, <a href="/mudchobo/keyword/10092453/space">생활속에나</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10568139</guid>
			<pubDate>Sun, 02 May 2010 10:34:48 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android/Java] 어디선가 검색해서 주워온 https요청 코드-_-]]></title>
			<link>http://starpl.com/mudchobo/10563044</link>
			<description><![CDATA[
			
https를 아직 이해를 못해서.....-_-<br>일단 기록용으로-_-<br><br><br><br><br><br><br><br><br><br><br><br><pre class="prettyprint " style="overflow:auto;white-space:pre-wrap;white-space:-moz-pre-wrap;word-break:break-all;word-wrap:break-word;"><code><br>public class Test extends Activity {<br>    /** Called when the activity is first created. */<br>    @Override<br>    public void onCreate(Bundle savedInstanceState) <br>    {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.main);<br>        <br>        StringBuilder content = new StringBuilder();<br>        <br>        try<br>        {<br>            String data = "userid=???&amp;password=???";<br>            URL url = new URL("https://url~~");<br>            <br>            HttpURLConnection http = null;<br>            <br>            if (url.getProtocol().toLowerCase().equals("https")) {<br>                trustAllHosts();<br>                HttpsURLConnection https = (HttpsURLConnection) url.openConnection();<br>                https.setHostnameVerifier(DO_NOT_VERIFY);<br>                http = https;<br>            } else {<br>                http = (HttpURLConnection) url.openConnection();<br>            }<br>            http.setDoOutput(true);<br>            OutputStreamWriter wr = new OutputStreamWriter(http.getOutputStream());<br>            wr.write(data);<br>            wr.flush();<br>            <br>            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(http.getInputStream()));<br><br>            String line;<br><br>            while ((line = bufferedReader.readLine()) != null)<br>            {<br>              content.append(line + "\n");<br>            }<br>            Log.i("content", content.toString());<br>            wr.close();<br>            bufferedReader.close();<br>        }<br>        catch(Exception e)<br>        {<br>        }<br>    }<br>    <br>    private static void trustAllHosts() {<br>        // Create a trust manager that does not validate certificate chains<br>        TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {<br>                public java.security.cert.X509Certificate[] getAcceptedIssuers() {<br>                        return new java.security.cert.X509Certificate[] {};<br>                }<br><br>                @Override<br>                public void checkClientTrusted(<br>                        java.security.cert.X509Certificate[] chain,<br>                        String authType)<br>                        throws java.security.cert.CertificateException {<br>                    // TODO Auto-generated method stub<br>                    <br>                }<br><br>                @Override<br>                public void checkServerTrusted(<br>                        java.security.cert.X509Certificate[] chain,<br>                        String authType)<br>                        throws java.security.cert.CertificateException {<br>                    // TODO Auto-generated method stub<br>                    <br>                }<br>        } };<br><br>        // Install the all-trusting trust manager<br>        try {<br>                SSLContext sc = SSLContext.getInstance("TLS");<br>                sc.init(null, trustAllCerts, new java.security.SecureRandom());<br>                HttpsURLConnection<br>                                .setDefaultSSLSocketFactory(sc.getSocketFactory());<br>        } catch (Exception e) {<br>                e.printStackTrace();<br>        }<br>    }<br>    <br>    final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {<br>        @Override<br>        public boolean verify(String hostname, SSLSession session) {<br>            return true;<br>        }<br>    };<br>}<br></code></pre><br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6750834" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6750834" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000577/space">Java</a>, <a href="/mudchobo/keyword/10000949/space">자바</a>, <a href="/mudchobo/keyword/10047567/space">안드로이드</a>, <a href="/mudchobo/keyword/10045793/space">안드로메다</a>, <a href="/mudchobo/keyword/10087975/space">Android</a>, <a href="/mudchobo/keyword/10031065/space">자바(Java)</a>, <a href="/mudchobo/keyword/10070822/space">https</a>, <a href="/mudchobo/keyword/10028787/space">http</a>, <a href="/mudchobo/keyword/10080211/space">ssl</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10563044</guid>
			<pubDate>Sun, 25 Apr 2010 23:25:59 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[영화] 블라인드 사이드 (The Blind Side, 2009) - 거기 나오는 딸이 이뻤다....-_-]]></title>
			<link>http://starpl.com/mudchobo/10563045</link>
			<description><![CDATA[
			
일단, 영화에 대한 정보가 없었습니다. 이 영화를 선택한 것이....시간대가 맞아서.....<br>간 시간이 16시40분이였는데, 허트로커와 친정엄마 등의 영화가 19시에 있어서 16시 50분에 있는 블라인드 사이드를 택했습니다! 와! 선택은 탁월했습니다!^^<br>게다가.... 이게 실화인지는 영화 끝나고 나오는 실제 사진을 보고 알았.......<br>
영화를 평소에 잘 안보다보니~^^<br><br>외국은 그냥 축구보다 NFL인 미식축구가 더 인기가 좋다고 합니다. 그래서 미국인들이 이 영화에 더욱 감동을 받은 듯!<br><br><br><span style="font-weight: bold;">줄거리</span><br><br>영화보다 더 영화 같은 실화, 전미국을 울린 행복한 만남<br>어린 시절 약물 중독에 걸린 엄마와 강제로 헤어진 후, 여러 가정을 전전하며 커가던 ‘마이클 오어’. 건장한 체격과 남다른 운동 신경을 눈여겨 본 미식축구 코치에 의해 상류 사립학교로 전학하게 되지만 이전 학교에서의 성적 미달로 운동은 시작할 수도 없게 된다. 급기야 그를 돌봐주던 마지막 집에서조차 머물 수 없게 된 마이클. 이제 그에겐 학교, 수업, 운동보다 하루하루 잘 곳과 먹을 것을 걱정해야 하는 날들만이 남았다. <br><br>&nbsp; 추수감사절 하루 전날 밤, 차가운 날씨에 반팔 셔츠만을 걸친 채 체육관으로 향하던 ‘마이클’을 발견한 ‘리 앤’. 평소 불의를 참지 못하는 확고한 성격의 리 앤은 자신의 아이들과 같은 학교에 다닌다는 마이클이 지낼 곳이 없음을 알게 되자 집으로 데려와 하룻밤 잠자리를 내어주고, 함께 추수감사절을 보낸다. 갈 곳 없는 그를 보살피는 한편 그를 의심하는 마음도 지우지 못하던 리 앤. 하지만 시간이 흐르며 마이클의 순수한 심성에 빠져 든 리 앤과 그녀의 가족은 그를 마음으로부터 받아들이기 시작한다.<br><br>&nbsp; 리 앤 가족의 도움으로 성적까지 향상된 마이클은 본격적으로 미식 축구 훈련을 시작하며 놀라운 기량과 실력을 발휘하고, 리 앤은 그의 법적 보호자를 자청하며 마이클의 진짜 가족이 되고자 한다. 주변의 의심 어린 편견, 그리고 마이클이 언젠가 자신을 떠나 사라질 지도 모른다는 불안감을 뒤로 한 채...<br><br><br><span style="font-weight: bold;">국내에선 절대 일어날 수 없는 일-_-</span><br><br>일단, 국내에선 애도 안낳는 판국에 무슨 입양을......-_-<br>게다가 국내에선 돈 많아도 세금 덜 내려고 별 개짓을 다하는 판에......-_- 아.....영화 리뷰를 해야하는데, 어느샌가 딴데로 새서 비판을 하고 있군요. <br><br><br><span style="font-weight: bold;">갈등은 별로 없고, 그냥 계속 따뜻한 영화</span><br><br>제가 보기에는 중간에 약간의 갈등과 마이클 오어의 과거와 가족관계 때문에 약간의 갈등같은 것(어머니 마약얘기, 풋볼단체에서 심문온거, 흑인 갈등 등등)이 있었는데, 너무 많은 행복을 보여줬기 때문에 그런 갈등이 전혀 없었던 것처럼 보이네요. 그냥 처음부터 끝날 때까지 행복을 느낄 수 있는 영화인 듯 합니다.<br><br><br><span style="font-weight: bold;">중간 중간 나오는 재미있는 유머들</span><br><br>주인공 산드라블록 아들놈이 나오는데, SJ라 불리우는 아이인데, 마이클오어와 재미있는 장면이 몇번 나왔던 것 같네요.<br><br><span style="font-weight: bold;">결론은~</span><br><br>그냥 휴먼드라마를 보고 싶으신 분들은 추천합니다. 하지만, 미식축구에 대해서 그리 크게 다루지 않습니다. 경기장면도 그리 많이 나오지 않구요. 경기장면이 나와도 그냥 마이클오어가 막다가 끝나는.....-_-<br>스포츠영화가 아닌 그냥 드라마영화입니다. 참고하세요~<br>그리고, 미식축구룰을 전혀 모르는 저로썬 아직도 모르겠습니다-_- 일단 공들고 상대편 끝까지 가면 되는 걸로 알고 있는데.... 암튼, 미식축구에 대해서 처음에 좀 설명하긴 하는데 좀 더 설명해줬으면 했다는....^^<br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1375043382.w610-h874.jpg" alt="사용자 삽입 이미지" height="874" width="610" /></div><br>PS. 예전에 저 중학교 때 럭비부가 있었는데... 미식축구하면 가끔 생각나네요.<br>PS2. 왜....풋볼이지.....-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6750586" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6750586" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000413/space">영화</a>, <a href="/mudchobo/keyword/10065346/space">영화감상</a>, <a href="/mudchobo/keyword/10175577/space">블라인드사이드</a>, <a href="/mudchobo/keyword/10041840/space">사이드</a>, <a href="/mudchobo/keyword/10176985/space">풋볼</a>, <a href="/mudchobo/keyword/10157279/space">미식축구</a>, <a href="/mudchobo/keyword/10042372/space">블라인드</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10563045</guid>
			<pubDate>Sun, 25 Apr 2010 23:05:25 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[영화] 허트로커 (The Hurt Locker, 2008) - 폭탄해체반의 이야기]]></title>
			<link>http://starpl.com/mudchobo/10562988</link>
			<description><![CDATA[
			
전쟁영화인줄 알았는데, 전쟁영화로 위장한 폭탄제거영화입니다. <br>국내에서는 아마 아카데미 시상식에서 상을 타지 않았다면 국내 개봉하지 않았을 꺼에요.<br>아카데미 시상식에서 상타면 국내에선 무조건 개봉하는 듯. 작년에는 '슬럼독 밀리어네어'가 개봉했었죠.<br>그런데, 아카데미 시상식 심사위원단의 취향과 제 취향이 많이 틀린가봅니다-_- 난 아바타가 더 잼있고, 작품성 있어보였는데 아닌가....-_-<br>제가 그 전날 피곤해서 그런지 초반 40분보다가 기절했......<br><br><br><span style="font-weight: bold;">어쨌든 줄거리</span><br><br>폭발물 제거반 EOD (허트 로커) | 죽음보다 더한 두려움과 맞서다!<br>{"전투의 격렬함은 마약과 같아서 종종 빠져나올 수 없을 정도로 중독된다. (The rush of battle is often a potent and lethal addiction, for war is a drug)" - 크리스 헷지스 (Chris Hedges)}<br><br>&nbsp;이라크 바그다드에서 특수임무를 수행하는 폭발물 제거반 EOD. 예기치 못한 사고로 팀장(가이 피어스 분)을 잃은 EOD팀에 새로 부임한 팀장 ‘제임스’(제레미 레너)는 독단적 행동으로 팀원들을 위험천만한 상황에 빠뜨린다. 언제 터질 지 모를 급조폭발물과 시민인지 자폭 테러리스트인지 구분할 수 없는 낯선 사람들은 EOD팀을 극도의 긴장과 불안감에 빠뜨리고, ‘제임스’의 무리한 임무 수행으로 팀원들간의 갈등은 깊어져 간다. <br><br>&nbsp;숨막히는 공포 속에서 하루하루 본국으로 돌아갈 날을 손꼽아 기다리지만, ‘킬 존’에서의 시간은 더디게만 흘러가는데… 제대까지 남은 시간 D-38. 과연 이들은 무사히 본국으로 돌아갈 수 있을까?<br><br><br><span style="font-weight: bold;">신기하게도 여자감독인 전쟁영화 ㄷㄷ</span><br><br>아카데미시상식 때 캐서린 비글로우라는 여자감독이 감독상을 받았죠. 대단하네요. 여자감독이 이런 전쟁관련 영화를 감독할 수 있다니! 그리고, 연출력도 나쁘진 않았네요. 전쟁상황이라는 긴장감과 중간에 잠깐 나오는 저격신과 폭탄제거신은 정말 긴장감있게 잘 표현한 것 같습니다.<br><br><br><span style="font-weight: bold;">긴장감 넘치는 신들</span><br><br>일단 전쟁영화지만, 총쏘고 구르고 덤블링하고, 한손에 m60을 들고 마구 쏘는 뭐 그런 신은 전~~혀 없습니다. 단지 폭탄 제거신이 많이 나오는데, 굉장히 긴장감 있게 표현을 잘했습니다. 폭탄이 있는 곳으로 주인공이 다가가서 폭탄을 제거하고 나올 때 까지 몰입도는 최강이였던 것 같습니다.<br>그리고, 중간에 저격을 하는 씬이 있는데, 정말 그 시점부터 상황이 종료될 때까지 전혀 편집이 되지 않았던 것 처럼 실시간으로 표현을 너무 잘했던 것 같습니다. <br><br><br><span style="font-weight: bold;">결론은...</span><br><br>현재 다루기 힘든 소재인 이라크 소재를 매우 사실적으로 잘 표현했고, 현재 상황이 이러하다는 것을 잘 깨닳게 해주는 좋은 영화인 것 같습니다. 거기에다가 사실적인 그 지역에 대한 묘사는 정말 최고였던 것 같습니다. 모든 영화가 스토리가 있는 것 처럼 우연히 우연히 주인공이 누가 마주쳐서 뭐가 어쩌고 그런 게 아니라 정말 그냥 그 이라크전쟁에서 일어날 수 있을 것 같은 일들이 계속 보여지는 것 처럼 보였습니다.<br>내용에 있어서 뭔가 있는 게 아니라 전쟁의 현황을 보여주고 싶어했던 것 같습니다... <br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1255218646.w610-h875.jpg" alt="사용자 삽입 이미지" height="875" width="610" /></div><br>ps. 전쟁영화는 그냥 라이언일병구하기가 제일 잼있었던 것 같다-_-<br><div style="margin: 20px 0pt; width: 100%; text-align: center;">
<object height="80" align="middle" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="always" name="allowScriptAccess"/>
<param value="http://api.v.daum.net/static/recombox1.swf" name="movie"/>
<param value="nid=6749910" name="flashvars"/>
<param value="high" name="quality"/>
<param value="#ffffff" name="bgcolor"/>
<embed height="80" align="middle" width="400" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" bgcolor="#ffffff" quality="high" flashvars="nid=6749910" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div><p class="starplTags">관심태그 : <a href="/mudchobo/keyword/10000413/space">영화</a>, <a href="/mudchobo/keyword/10065346/space">영화감상</a>, <a href="/mudchobo/keyword/10176973/space">로커</a>, <a href="/mudchobo/keyword/10064449/space">허트로커</a>, <a href="/mudchobo/keyword/10176974/space">허트</a></p>]]></description>
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10562988</guid>
			<pubDate>Sun, 25 Apr 2010 22:20:51 +0900</pubDate>
		</item>
	
	</channel>
</rss>