<?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[[유틸리티] Android 내장브라우저보다 좋은 돌핀 브라우저(Dolphin Browser)]]></title>
			<link>http://starpl.com/mudchobo/10500951</link>
			<description><![CDATA[<p>HappenedDate : Mon, 01 Mar 2010 00:14:04 +0900 </p>

모토로이에서 기본 바탕화면에 깔려있는 인터넷브라우저가 있습니다. 이걸로 인터넷을 하고 그러는데, 카페같은 곳을 돌아다녀보니 돌핀이라는 브라우저가 있다는 것을 들었습니다. 마켓에서 dolphin이라고 검색하면 나오네요.<br>트위터도 있네요.<br><a href="http://twitter.com/DolphinBrowser" target="_blank">http://twitter.com/DolphinBrowser</a><br><br>일단 대충 사용해본 결과 브라우저 속도와 드래그 및 스크롤 속도가 체감적으로 기본 브라우저보다 더 빠른 것 같습니다.<br>그리고, 기본 내장브라우저에 비해 부가기능을 좀 더 가지고 있습니다. <br>탭기능도 더욱 향상되어서 볼 수 있습니다.<br>좌우로 긴글을 보게될 때 좌우로 스크롤을 하지 않아도 자동으로 볼 수 있게 해줍니다.<br>제스처를 통한 브라우징을 할 수 있습니다.<br><br>차례차례 기능을 알아봅시다-_-<br><br><font size="4"><span style="font-weight: bold;">1. 메뉴</span></font><br>일단 메뉴버튼을 누르면 여러가지 메뉴가 나오네요.<br><span style="font-weight: bold;">(1)Share page</span><br>현재 접속한 페이지 주소를 공유합니다. <br>공유할 수 있는 곳은 여러곳이 있네요.<br>Delicious, Facebook, Twitter, Gmail, 메세지. Delicious와 facebook은 안써봐서 모르겠고, Twitter는 아래 그림 오른쪽과 같이 글을 쓸 수 있게 해주고(로그인하라고나옵니다^^), Gmail은 메일로 쓰고, 메세지는 특정인에겍 sms를 날립니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1254605026.jpg" alt="사용자 삽입 이미지" height="445" width="500" /></div><br>음..이런 기능이 왜 1번에 있는거지....-_-<br><br><span style="font-weight: bold;">(2)Home page</span><br>말그대로 홈으로 그냥 가는겁니다. 최초 돌핀브라우저는 홈이 이상한 곳(?)으로 되어있는데, 전 http://www.google.com/m으로 바꿨습니다. 역시나 구글을 가장 많이 쓰기 때문에-_-<br><br><span style="font-weight: bold;">(3)Find on page</span><br>이건 기존 브라우저에 있는 Control + F 기능입니다. 내용찾기 기능이죠. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1226072340.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>잘 찾아지네요. 근데 가끔 박스가 안보일 때가 있는 것 같은데, 그건 화면을 fit시켜놔서 그런 듯.<br><br><span style="font-weight: bold;">(4)Downloads</span><br>다운로드 목록이 보여집니다. <br><br><span style="font-weight: bold;">(5)Read later</span><br>이거 정체를 잘 모르겠는데, Read later를 선택하면 Saved라고 뜹니다. 그리고 메뉴버튼 -&gt; 좌상단에 홈표시버튼 -&gt; 4번째 메뉴의 아이콘을 선택하면 리스트에 생깁니다. 그걸 누르면 그냥 이페이지가 다시 열립니다.<br>나중에 읽겠다는 건 알겠는데, 북마크랑 뭐가 다른지.....아....생각해보니 이놈은 일회성 북마크인 듯-_- 읽고나면 지워짐-_-<br><br><span style="font-weight: bold;">(6)Subscrib RSS</span><br>뭐지....내 블로그는 왜 RSS가 안돼-_- 암튼 rss가 있는 블로그들에 가면 상단에 알림바에서 뜹니다. 그러면 구독하면 되는 듯. 근데 구글 리더로 그냥 연결이 되는 것 같은.....<br><br><span style="font-weight: bold;">(7)Select Text</span><br>이거 선택하면 웹에서 드래그를 할 수 있습니다. 드래그를 마치게 되면 클립보드에 복사가 됩니다. 그리고 나중에 텍스트를 붙여넣을 수 있습니다. url이 링크가 안달린 것에 대해서 복사해서 주소창에 붙여넣을 수 있습니다. 붙여넣는 메뉴는 텍스트필드를 긴누름을 하시면 된다는 거 잊지마세요~<br><br><span style="font-weight: bold;">(8)Compact page</span><br>페이지를 줄여주는 것 같은데.....글과 링크만 남고 다 없어지는 것 같아요. 말그대로 그냥 컴팩트하게 웹페이지를 만들어주는 듯.<br><br><span style="font-weight: bold;">(9)Setting</span><br>설정이겠죠.<br><br><span style="font-weight: bold;">(10)Exit</span><br>종료할 때 그냥 종료할래? Clear cache하고 할래? 물어보네요.<br><br><font size="4"><span style="font-weight: bold;">2. 홈메뉴</span></font><br>홈메뉴는 좀 찾기 힘들었는데, 메뉴누르면 주소창이 나오는 곳에 좌상단에 있는 집모양으로 되어있는 것이 홈메뉴입니다. 여기서 북마크를 열 수 있습니다. 북마크 어떻게 여는지 조낸 연구했는데, 여기에 있었습니다.....<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1059175137.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>아이콘이 위에서부터 6개가 있는데요.<br><span style="font-weight: bold;">(1)첫번째 - Most Visited</span><br>가장 많이 방문한 사이트목록을 보여줍니다. 노란별표가 보이는 것은 북마크가 되어있는 것이고, 안되어있는 것은 그냥 회색별로 나옵니다.<br><br><span style="font-weight: bold;">(2)두번째 - Bookmarks</span><br>북마크입니다. 북마크한 사이트가 나오는데, 별도 폴더작성은 안되는 것 같습니다.<br><br><span style="font-weight: bold;">(3)세번째 - Google Service</span><br>구글 서비스 사이트 목록이 나옵니다.<br><br><span style="font-weight: bold;">(4)네번째 - Read it later</span><br>아까 메뉴에서 있었던 기능입니다. 메뉴에 Read later기능 참조.<br><br><span style="font-weight: bold;">(5)다섯번째 - Delicious</span><br>딜리셔스안쓰므로 패스<br><br><span style="font-weight: bold;">(6)여섯번째 - Contact us</span><br>돌핀브라우저에 대한 정보 및 피드백을 보낼 수 있는 수단들이 모여있군요.<br><br><font size="4"><span style="font-weight: bold;">3. 탭기능</span></font><br>기본 내장 브라우저에도 탭이 있는데요. 윈도우라고 해서 되어있는데, 돌핀도 똑같이 있는데, 좀 더 향상된 기능으로 존재합니다. 일단 각각 열려있는 탭화면에 대해서 섬네일형식으로 볼 수 있습니다. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1395972589.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>위와 같은 형태로 볼 수 있습니다. 새탭열기를 하게되면 홈화면을 보여줘서 북마크 등에서 찾아 바로 열 수 있습니다^^<br>아래에는 맨 왼쪽아이콘은 모든 창 닫는 것이고, 중간것은 자기 창 빼고 다 닫는 것이고, 오른쪽은 새창 열기입니다^^<br><br><font size="4"><span style="font-weight: bold;">4. 제스처</span></font><br>제스처가 좀 좋은 것 같습니다. 평소 크롬브라우저를 사용하는데, 마우스제스처없는 브라우저를 만지게 되면 매우 불편합니다. 그래서 꼭 사용하는 편인데, 기본 브라우저에는 이런 기능이 없더라구요. 마침 돌핀에는 있네요. 앞으로 뒤로를 제스처로 할 수 있고, 북마크도 쉽게 할 수 있으며, 새탭열기도 제스처로 쉽게 열 수 있습니다.<br>근데....N을 그리는 새탭열기는 좀 잘 안되네요-_- 내가 다시 그려야하나....<br><br><font size="4"><span style="font-weight: bold;">5. 설정</span></font><br>여러가지 설정을 할 수 있습니다.<br>보니까 캐쉬데이터를 기본 브라우저는 내장메모리에다가 해버리나봅니다. 이건 SDCARD에다가 저장할 수 있도록 설정이 가능합니다. 제스처 설정, 탭바보이기 여부, User agent조정, 자동화면맞추기 등 여러가지 옵션을 할 수 있어요.<br>가장 맘에 드는 옵션은 역시나 자동화면맞추기입니다. 기존에 내장 브라우저는 1024width정도의 글을 보게된다면 계속 드래그하면서 봐야하는데, 이 브라우저는 글만 자동으로 폰 해상도에 맞게 맞춰줍니다. 그래서 그냥 스크롤만 내리면 볼 수 있게 해줍니다. 근데, 확대축소 하다보면....조낸 꼬이는지 뭐라고 표현해야할 지 모르겠지만, 지멋대로 화면이 마구 바뀌어버리는 버그가 있습니다-_-<br><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=5994947" 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=5994947" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>dolphin</category>
			<category>유틸리티</category>
			<category>안드로이드</category>
			<category>유틸리티활용하기</category>
			<category>마켓</category>
			<category>Market</category>
			<category>모토로라</category>
			<category>브라우저</category>
			<category>Android</category>
			<category>Motorola</category>
			<category>browser</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>돌핀</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10500951</guid>
			<pubDate>Mon, 01 Mar 2010 00:14:04 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드 모토로이에서 USB 테더링(Tethering) 시도 후기-_-]]></title>
			<link>http://starpl.com/mudchobo/10488823</link>
			<description><![CDATA[<p>HappenedDate : Wed, 24 Feb 2010 00:59:52 +0900 </p>

일단 테더링이 뭐냐. 저도 얼마전에 알았습니다. 이런 기능이 있었으면 하는 기능이였는데, 실제로 존재하고 있다니...-_-<br>일단 위키백과사전에 이렇게 나와있네요.<br><div style="padding: 10px; background-color: rgb(255, 218, 237);"><a href="http://ko.wikipedia.org/wiki/%ED%85%8C%EB%8D%94%EB%A7%81" target="_blank">http://ko.wikipedia.org/wiki/%ED%85%8C%EB%8D%94%EB%A7%81</a><br>테더링(Tethering)이란 인터넷 접속이 가능한 기기를 이용하여, 다른 기기에도 인터넷에 접속할 수 있게 해주는 기술이다. 
블루투스 무선 기술이나 USB 케이블 등으로 두 기기를 연결하여 사용할 수 있으며, 이 때 인터넷 접속이 가능한 기기가 다른 
기기의 모뎀&nbsp; 역할을 하게 된다.</div>그렇습니다. 인터넷 접속이 가능한기기(모토로이-_-)로 노트북에 연결해서 노트북이 달리는 마을버스 2-1에서도 뛰어내....아니 인터넷을 사용할 수 있게 하는 것입니다.<br>
해보니까 잘 되네요. 그런데 데이터 사용한 것이 올인원요금제(무료통화, 무료문자, 무료데이터 정액요금제)에서 빠져나갈 것이라고 생각하는데요. skt는 별도 과금이라는 말이 있습니다.<br>kt는 무료데이터에서 까는데, skt는 별도과금이라니.....<br><br>그래서 자주 가는 카페에 가보니 이런 글이 있더라구요.<br><a href="http://cafe.naver.com/androiders/20532" target="_blank">http://cafe.naver.com/androiders/20532</a> 가입하셔야 보이지만-_- 대충 이런 내용인데요.<br>테더링 관련된 요금제가 출시되기 전까지는 올인원요금제에서 까겠다는 겁니다. 그리고, 테더링 관련 요금제가 추가되면 테더링 관련 요금제에 가입이 안되어있으면 과금하겠다는 겁니다-_-<br>후....sk는 아직 배가 불렀군요. <br>그래서 저도 tworld에 메일을 보내놨습니다. 2시에 보냈는데, 답변이 없........-_-(게으른 skt....-_-)<br><br>일단, 과금이 안된다는 가정하에(?) 삽질을 해보겠습니다.<br><br><font size="4"><span style="font-weight: bold;">1. 안드로이드 테더링 관련 어플 설치</span></font><br>마켓에서 테더링이라고 검색해보니까 여러가지 어플이 나오더라구요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1183450605.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>GP Tether는 아닌 것 같고-_- Spring Ball도 아닌 것 같고, Keep Android어쩌구도 아닌 것 같고...<br>EasyTether Lite와 PdaNet free edition 두개가 맞는 것 같습니다.<br>근데, EasyTether Lite는 Windows7 32비트밖에 지원하지 않아 Windows7 64bit가 설치된 제 컴에서는 사용할 수 없었습니다 ㅠㅠ<br>그래서<span style="font-weight: bold;"> PdaNet free edition</span>을 설치했습니다.<br>Pda는 참 오랜만에 들어보는 단어네요. 사실 스마트폰이기전에 Pda였는데^^<br>free edition인 것 보니까 유료앱은 더 많은 기능이 있나봅니다. free edition은 secure sites가 막혀있다고 하네요.<br>암튼 설치합니다.<br><br>실행하면 USB로 할래? Bluetooth DUN으로 할래? 물어보네요.<br>블루투스는 좀 삽질하다가 잘 안되서-_- 나중에 성공하면 다시 올리겠습니다 ㅠㅠ 일단 USB로....<br><br><font size="4"><span style="font-weight: bold;">2. PdaNet 드라이버 설치</span></font><br>일단 PdaNet프로그램을 실행하면 아래 페이지에 접속해서 driver를 받으라고 합니다.<br><a href="http://www.junefabrics.com/android/download.php" target="_blank">http://www.junefabrics.com/android/download.php</a><br>보시는 바와같이 64bit/32bit 다 지원하고, mac까지 지원하는 센스!<br>일단 실행하면 폰이랑은 연결을 해제하라는 것 같은데, usb연결하지 말고 설치하면 드라이버를 설치하려고 합니다.<br>일단 설치합니다 ^^<br>그리고 폰 usb를 연결하라고 합니다. 근데, 설정 -&gt; 응용프로그램 -&gt; 개발 에서 usb debugging을 활성화하라고 하네요. 일단 연결하고 활성화합니다^^<br>저같은 경우......Win USB Device could not be opened 라는 에러가 떴었습니다-_- 그리고 언인스톨을 하는데....-_-<br>이거 왜그런지 모르겠는데, USB연결을 모토로라 휴대전화 도구로 바꾸니까 된 것 같은 느낌이 듭니다.....-_-<br>만약 저 에러나면 바꾸고 다시 해보세요~ ^^<br><br><font size="4"><span style="font-weight: bold;">3. 실행하기</span></font><br>일단 모토로이에서는 PdaNet프로그램 띄워두면 Turn Off PdaNet이 뜨는데, 이 상태에서 컴퓨터에서 커넥트를 하라는 것 같습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1083072037.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br>그럼 pc에서 오른쪽하단 트레이아이콘에 보면 핸드폰 같은 놈이 보이는데, 그 놈을 오른쪽버튼 누르고 connect를 하면 연결이 됩니다.<br>혹시 adb.exe가 실행되고 있다면 강제종료하라고 나옵니다^^ 혹시나 떠있다면 작업관리자에서 가볍게 죽여줍시다-_- <br>캡처할라고 했더니 못하겠네-_-<br>암튼 연결이 되면 이제 이놈으로 인터넷을 할 수 있습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1031874965.jpg" alt="사용자 삽입 이미지" height="395" width="280" /></div>와....잘 돼요!<br>인터넷 속도는 엄청 빠른데요? <br>그리고 상태를 보면 이렇게 나오네요.<br><img src="file:///C:/Users/mudchobo/AppData/Local/Temp/moz-screenshot-2.png" alt=""><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1390026071.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div>베터리가 얼마나 남았고, 얼마나 사용했는지 나오는데, 네이버 한번 간 것 같은데, 700k를 먹은 것 같군요. 실제 과금된다고 친다면 네이버접속하고 2000원이 날아간 것인 듯......-_-<br><br>그리고 블루투스는 제 노트북이 이상해서 그런지 잘 안되네요. 블루투스가 되야 되는데......암튼 좀 더 삽질해봐야 할 듯.<br><br>ps. 근데 테더링 앱을 예전에 구글 안드로이드 마켓에서 퇴출당했다는 글을 보았는데, 사실인지? 근데 지금은 왜 등록이 되어있지-_-<br>]]></description>
			
			<category>블루투스</category>
			<category>SKT</category>
			<category>안드로이드</category>
			<category>Android</category>
			<category>USB</category>
			<category>모토로이</category>
			<category>안드로이드(Android)</category>
			<category>스크</category>
			<category>TETHERING</category>
			<category>테더링</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10488823</guid>
			<pubDate>Wed, 24 Feb 2010 00:59:52 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 안드로이드용 인천버스정보시스템 실시간 버스정보 어플]]></title>
			<link>http://starpl.com/mudchobo/10484404</link>
			<description><![CDATA[<p>HappenedDate : Sun, 21 Feb 2010 23:16:39 +0900 </p>

제가 필요해서 만든거라.....-_-<br>모토로이가 생기고 나서 정말 생각해보니 이것저것 모든 것을 다할 수 있는 것 같네요. 일단 자바가 돌아간단 얘기는 뭐든 다 만들 수 있다는 얘기니^^<br><br>일단 인천버스정류장은 정류장마다 정보를 알려주는 시스템간판이 있습니다. 물론 다 있는 건 아니구요. 좀 큰 정류장에는 다 달려있더라구요. 그런데, 이상하게 제가 타는 곳이랑 서울까지 가는 버스인 경우에는 거기에는 없더라구요(당연히 없겠지-_- 돈이 얼만데-_-)<br>그래서 그냥 버스언제오는지 궁금해서 만들어봤습니다.<br>그리고, 인천버스도 된다는 앱을 받았는데, 제가 타고 다니는 9500번 정보는 안나오는 것 같아서-_- <br><br>아래는 인천버스시스템 사이트인데요.<br><a href="http://bus.incheon.go.kr/iw/" target="_blank">http://bus.incheon.go.kr/iw/</a><br>요기서 실시간 검색 선택하면 새창이 뜨는데, 노선선택할 수 있고, 선택하면 정류장 목록이 나옵니다.<br>이 형태를 그냥 고대로 옮겼습니다-_-<br><br>일단.....기능이 별거 없습니다. 검색도 안됩니다. 일단 안드로이드도 공부할 겸 만든거라-_-<br>그리고.....25딸라없어서 마켓에 못올려요-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><a class="extensionIcon" href="http://mudchobo.tomeii.com/tt/attachment/1230968617.apk"><img src="http://mudchobo.tomeii.com/tt/image/extension/unknown.gif" alt="" /> IncheonBus.apk</a></div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1300414721.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>일단 노선목록 선택하면 인천의 모든 노선이 다 뜨구요. 숫자순인 듯. 그걸 선택하면 정류장 목록이 나옵니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1183681874.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>정류장 목록에서 해당 정류장 선택하면 몇분안에 버스가 오는지 나옵니다.<br>아.....참고로.....버스정류장은 기점 기준으로 되어있고, 기점에서 종점을 지나 다시 기점을 돌아갈 때까지의 정류장 목록이 나옵니다-_- 그니까 두번씩 나오는거죠. 그래서 원하는 방향은 스스로 알아서 찾.........-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1102511200.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>다시 찾는 번거로움을 없애기위해......즐겨찾기도 된다는.....-_-<br><br>제가 타는 버스 목록임 ^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1206749726.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></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=5909774" 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=5909774" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>버스</category>
			<category>안드로이드</category>
			<category>인천</category>
			<category>Bus</category>
			<category>Android</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>안드로이드(Android)</category>
			<category>인천버스</category>
			<category>인천버스정보시스템</category>
			<category>인천짠물</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10484404</guid>
			<pubDate>Sun, 21 Feb 2010 23:16:39 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Java] HttpClient 4.x 버전 예제]]></title>
			<link>http://starpl.com/mudchobo/10484335</link>
			<description><![CDATA[<p>HappenedDate : Sun, 21 Feb 2010 22:43:19 +0900 </p>

HttpClient 4.x버전으로 올라오면서 조쿰 바뀐 것 같습니다.<br>기록용으로 기록합니다-_-<br>아래 예제는.....티월드사이트의 무료사용량 조회 예제입니다-_-<br><br><pre class="prettyprint"><code><br>import java.net.URI;<br>import java.util.ArrayList;<br>import java.util.List;<br><br>import org.apache.http.Header;<br>import org.apache.http.HttpResponse;<br>import org.apache.http.NameValuePair;<br>import org.apache.http.client.HttpClient;<br>import org.apache.http.client.ResponseHandler;<br>import org.apache.http.client.entity.UrlEncodedFormEntity;<br>import org.apache.http.client.methods.HttpGet;<br>import org.apache.http.client.methods.HttpPost;<br>import org.apache.http.impl.client.BasicResponseHandler;<br>import org.apache.http.impl.client.DefaultHttpClient;<br>import org.apache.http.message.BasicNameValuePair;<br><br>public class Main {<br><br>    /**<br>     * @param args<br>     */<br>    public static void main(String[] args) throws Exception{<br>        HttpClient httpclient = new DefaultHttpClient();<br>        <br>        String id = "t월드 아이디";<br>        String pw = "비밀번호";<br>        <br>        List&lt;NameValuePair&gt; qparams = new ArrayList&lt;NameValuePair&gt;();<br>        qparams.add(new BasicNameValuePair("URL", "http://www.tworld.co.kr/loginservlet.do?returnURL=http%3A%2F%2Fwww.tworld.co.kr&amp;kind=&amp;popup=&amp;cmd=&amp;reload=&amp;ID=" + id));<br>        qparams.add(new BasicNameValuePair("ID", id));<br>        qparams.add(new BasicNameValuePair("PASSWORD", pw));<br>        qparams.add(new BasicNameValuePair("SERVERIP", "203.236.20.129"));<br>        qparams.add(new BasicNameValuePair("X", "0"));<br>        qparams.add(new BasicNameValuePair("Y", "0"));<br>        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(qparams, "UTF-8");<br>        HttpPost httpPost = new HttpPost("http://nicasams.sktelecom.com:2040/icas/fc/LogOnSV");<br>        httpPost.setEntity(entity);<br>        <br>        ResponseHandler&lt;String&gt; responseHandler = new BasicResponseHandler();<br>        String responseBody = "";<br>        HttpResponse response = httpclient.execute(httpPost);<br>        Header[] headers  = response.getAllHeaders();<br>        httpclient = new DefaultHttpClient();<br>        HttpGet httpGet = new HttpGet();<br>        if (headers.length &gt; 1){<br>            String url = headers[1].getValue();<br>            System.out.println("url = " + url);<br>            httpGet.setURI(new URI(url));<br>            responseBody = httpclient.execute(httpGet, responseHandler);<br>            System.out.println(responseBody);<br>        }<br>        httpGet.setURI(new URI("http://www.tworld.co.kr/normal.do?serviceId=S_BILL0070&amp;viewId=V_CENT0261"));<br>        responseBody = httpclient.execute(httpGet, responseHandler);<br>        <br>        System.out.println("result = " + responseBody);<br>    }<br>}<br></code></pre><br><br>]]></description>
			
			<category>Java</category>
			<category>자바</category>
			<category>자바(Java)</category>
			<category>HttpClient</category>
			<category>잡아</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10484335</guid>
			<pubDate>Sun, 21 Feb 2010 22:43:19 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 모토로이에서 안드로이드 개발환경 구축 및 디버깅 테스트]]></title>
			<link>http://starpl.com/mudchobo/10469791</link>
			<description><![CDATA[<p>HappenedDate : Tue, 16 Feb 2010 15:45:44 +0900 </p>

안드로이드는 개발환경 구축이 좀 빡세네요.<br>Java는 원래 다 그런 것인가....-_- 자바는 셋팅이 반이라는 말이 있는데, 이놈은 셋팅도 다시 해야하고, 사실 언어만 java지 안드로이드에 맞는 class와 구조를 다시 배워야하는 거라 자바를 좀 안다는 사람이나 자바를 전혀 모르는 사람이나 뭐 차이가 없습니다.<br><br>그리고, AVD(Android Vritual Device)라고 해서 가상 에뮬레이터에서 실행할 수 있고, 모토로이에서도 실행할 수 있는데, 일단 가상에뮬레이터는 좀 느립니다. EditText부분에 글을 쓸 때 반응속도가 너무 느려서 짜증이 밀려내려옵니다. <br>그래서 개발할 때에는 모토로이에서 하고, 테스트할 때에는 에뮬레이터에서 하는 게 정신 건강에 좀 좋을 듯 합니다. 모토로이에서 개발하고 다른 해상도가 틀린 디바이스 때문에 에뮬레이터에서 테스트해줘야겠죠^^<br>사실 모토로이에서 디버깅하고 개발하는 게 의외로 편하고 잘 되어있습니다. 정말 신기했습니다^^<br><br>일단 셋팅에 대한 많은 글들이 있는데요.<br><a href="http://john.tobe30.com/tc/292" target="_blank">http://john.tobe30.com/tc/292</a><br><a href="http://blog.naver.com/ksewookk/100099954283" target="_blank">http://blog.naver.com/ksewookk/100099954283</a><br><a href="http://ihoney.pe.kr/entry/01-Android-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-%EB%B0%8F-%EC%98%88%EC%A0%9C-%EC%8B%A4%ED%96%89" target="_blank">http://ihoney.pe.kr/entry/01-Android-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-%EB%B0%8F-%EC%98%88%EC%A0%9C-%EC%8B%A4%ED%96%89</a><br><br>여기 글들을 참조해서 셋팅을 하세요~<br>아....모토로이는 버전이 2.0.1이 탑재되어있습니다. 참고하세요~<br><br>그럼 프로젝트를 만들고 디버깅을 해봅시다.<br><br><font size="4"><span style="font-weight: bold;">1. 프로젝트 생성</span></font><br>Android Project -&gt; Project name에는 TestDebug, Build Target은 2.0.1, Application name은 디버깅테스트, package name은 com.mudchobo.testdebug, Create Activity는 TestDebug 후 Finish.<br><br>EditText에 이름을 쓰고, Button을 누르면 Hello, 이름 이라는 어플을 만들겁니다.<br>main.xml파일 수정<br><pre class="prettyprint"><code><br>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br>&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    android:orientation="vertical"<br>    android:layout_width="fill_parent"<br>    android:layout_height="fill_parent"<br>&gt;<br>&lt;EditText <br>    android:hint="이름입력하세요" <br>    android:id="@+id/etHello" <br>    android:layout_width="fill_parent" <br>    android:layout_height="wrap_content" <br>    android:inputType="textShortMessage"<br>/&gt;<br>    <br>&lt;Button <br>    android:text="sayHello" <br>    android:id="@+id/btnHello" <br>    android:layout_width="fill_parent" <br>    android:layout_height="wrap_content"<br>/&gt;<br>&lt;TextView  <br>    android:id="@+id/tvHello"<br>    android:layout_width="fill_parent"<br>    android:layout_height="wrap_content" <br>    android:text="@string/hello"<br>/&gt;<br>&lt;/LinearLayout&gt;<br></code></pre><br><span style="font-weight: bold;">AndroidManifest.xml파일을 선택하고, Application탭을 선택하게 되면 Application Attributes에 Debuggable옵션이 있는데 이걸 true로 줘야합니다.</span><br><br>그럼 src -&gt; com.mudchobo.testdebug패키지에 있는 TestDebug.java파일을 수정해봅시다.<br><pre class="prettyprint"><code>package com.mudchobo.testdebug;<br><br>import android.app.Activity;<br>import android.os.Bundle;<br>import android.view.View;<br>import android.widget.Button;<br>import android.widget.EditText;<br>import android.widget.TextView;<br><br>public class TestDebug extends Activity {<br>    /** Called when the activity is first created. */<br>    @Override<br>    public void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.main);<br>        <br>        // 버튼에 이벤트 추가<br>        Button btnHello = (Button) findViewById(R.id.btnHello);<br>        <br>        // 버튼클릭 시 리스너추가<br>        btnHello.setOnClickListener(new View.OnClickListener() {<br>            <br>            @Override<br>            public void onClick(View v) {<br>                // edittext값 가져오기<br>                EditText etHello = (EditText) findViewById(R.id.etHello);<br>                String sayHello = etHello.getText().toString();<br>                <br>                // 값을 textview에 셋팅<br>                TextView tvHello = (TextView) findViewById(R.id.tvHello);<br>                tvHello.setText(sayHello + ", Hello!");<br>            }<br>        });<br>        <br>    }<br>}</code></pre><br>그냥 버튼에 이벤트 추가하고, 버튼클릭 시 값가져와서 값을 셋팅하는 초간단 예제입니다.<br><br><font size="4"><span style="font-weight: bold;">2. 디버깅 포인트 잡기</span></font><br>EditText etHello~~ 부분에 Ctrl + Shift + B를 누르거나 맨 앞에 더블클릭해서 Break Point를 잡습니다.<br>그리고 TestDebug에 오른쪽버튼 누르고, Debug As -&gt; Android Application을 선택하면 실행합니다.<br>AVD가 떠 있다면 떠 있는 곳으로 어플을 설치하며 실행하고, 없으면 직접 AVD를 실행해서 설치하여 실행합니다.<br>AVD를 미리 띄워놓고 하는 게 정신건강에 좋습니다. 안그러면 프로그램에 끝나는 순간 AVD도 같이 죽어버립니다-_- 나중에 다시 시작하려고 하면 또 AVD를 부팅하는 꼴이 되어버립니다-_-<br><br>암튼, 실행하고 EditText에 말을 입력하고 버튼을 누르면 breakpoint에서 멈출겁니다. 이제 디버깅 하면 됩니다.<br><br><font size="4"><span style="font-weight: bold;">3. 모토로이에서 디버깅</span></font><br>이제 모토로이에서 실행해봅시다.<br><br>일단 모토로이를 디버깅 가능하게 셋팅해야 합니다.<br><span style="font-weight: bold;">설정 -&gt; 응용프로그램 -&gt; 개발 -&gt; USB 디버깅 체크하셔서 활성화</span> 시켜주세요.<br><br>모토로이를 usb에 연결합니다.<br>그리고 위와 같이 디버깅을 시작합니다. 그러면 이창이 뜰꺼에요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1016529075.jpg" alt="사용자 삽입 이미지" height="408" width="600" /></div>이미 띄워놓은 AVD로 실행할래? 모토로이로 실행할래 물어보는 것인 듯. AVD를 띄워놓지 않으면 뜨지 않습니다. 바로 모토로이로 디버깅을 하더군요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1235386020.jpg" alt="사용자 삽입 이미지" height="445" width="600" /></div>와....디버깅이 잘되네요. 에뮬레이터에서 타이핑 테스트하다 야마돌지 마시고, 모토로이에서 디버깅을 하시길-_-<br><br>4. 테스트하고 남은 어플 지우기<br>그리고 테스트하고 남은 어플은 여기서 지우시면 됩니다.<br>설정 -&gt; 응용프로그램 -&gt; 응용프로그램 관리 -&gt; 디버그테스트(아까 프로젝트 만들 때 Application Name을 찾으면 됩니다. abcd가나다 순이니 참고하시길^^)선택 후 제거하면 됩니다.<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=5847354" 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=5847354" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>Java</category>
			<category>테스트</category>
			<category>자바</category>
			<category>개발</category>
			<category>안드로이드</category>
			<category>debug</category>
			<category>디버깅</category>
			<category>환경</category>
			<category>Android</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>안드로이드(Android)</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10469791</guid>
			<pubDate>Tue, 16 Feb 2010 15:45:44 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] 안드로이드(Android)용 벅스(Bugs) 어플 모토로이에서 사용후기]]></title>
			<link>http://starpl.com/mudchobo/10469000</link>
			<description><![CDATA[<p>HappenedDate : Tue, 16 Feb 2010 00:43:17 +0900 </p>

국내 최초 안드로이드폰인 모토로이 출시일에 맞춰서 어플을 만들어서 마켓에 올려버린 빠른 준비력을 가진 벅스군요. <BR><A href="http://www.androidpub.com/" target=_blank>안드로이드펍 사이트</A>를 자주가는데요. 거기에 직접 만드신 개발자분께서 글을 올리셨더라구요^^<BR><A href="http://www.androidpub.com/108585" target=_blank>http://www.androidpub.com/108585</A><BR>그래서 큰 맘먹고 벅스 1달 듣기 1달 이용권을 구입했습니다. 벅스는 제가 고딩 때 신세를 진적이 있었죠! 그 당시에 아마 무료스트리밍 서비스였을 겁니다. 티비광고도 했던 걸로 기억하는데...<BR>와 구글에서 검색하니까 나와요! 더욱 놀라운 건 벅스 광고에 황정음이 나왔었.......-_-<BR>황점음은 예전이나 지금이나 그대로네요^^<BR><object width="400" height="345" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" id="V000170095"><param name="movie" value="http://play.tagstory.com/player/TS00@V000170095" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="quality" value="high" /><embed src="http://play.tagstory.com/player/TS00@V000170095" width="400" height="345" name="V000170095" allowScriptAccess="always" allowFullScreen="true" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object><BR>그래요. 아직도 생생하네요! 여자들은 내리고, 남자들은 올렸던......-_- 생각해보니 그 당시에는 저광고의 의미를 몰랐는데, 다시보니 그냥 파일벅스 광고인 듯. 마음껏 올리고, 마음껏 받는 뭐 그런 것 같음.<BR><BR>그나저나 얘기가 너무 많이 빠졌.......<BR><FONT size=4><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">1. 최초 실행화면</SPAN></FONT><BR><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1020964837.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>벅스뮤직, 마이뮤직, Playlist가 존재하네요.<BR><BR><BR><SPAN style="FONT-WEIGHT: bold">(1) 벅스뮤직</SPAN> <BR><BR>실시간TOP100, 벅스TOP100, 장르별음악, 최신곡, 무료음악이 존재합니다. <BR><BR>실시간TOP100은 말그대로 실시간 순위이고, 벅스TOP100은 주간차트인 듯.<BR><BR>장르별음악은 가요, 팝송, OST, J-POP, 월드뮤직, 클래식, 광고음악, 동요, 태교음악, 뉴에이지, 국악, 트로트, CCM, 클럽음악, 인디뮤직, 무료체험곡으로 나뉩니다.<BR>가요 - 최신곡, TOP100, 발라드/R&amp;B, 클럽/댄스, 힙합, 락, 인디, 트로트, 포크, 재즈/블루스<BR>팝송 - 최신곡, TOP100, 팝, 랩/힙합, R&amp;B/소울, 락/메탈, 재즈/블루스, 클럽/일렉트로니카, 포크/컨트리<BR>OST - TOP100, TV/드라마, 영화, 애니메이션/게임, 뮤지컬<BR>J-POP - 최신곡, TOP100, 팝, 아이돌팝, R&amp;B/힙합, 락, 시부야케이<BR>월드뮤직 - 최신곡, TOP100, 샹송, 칸초네, 파두, 켈틱, 집시/플라멩코, 탱고, 보사노바, 라틴, 레게/캐리비안, 에스닉<BR>클래식 - 최신곡, TOP100, 관현악/교향곡, 실내악, 협주곡, 성악/합창/오페라, 크로스오버, 뉴에이지, 독주<BR>광고음악 - 최신광고, 전자/정보통신, 화장품/패션, 식품, 음료/주류, 기타<BR>동요 - 인기짱100, 새로운노래, ABC잉글리쉬송, 따라해요 율동송, 어린이 클래식, 교과서음악, TV/영화/애니주제가, 창작동요제, 코믹엽기송, 동화동요, 인성교육<BR>태교음악 - 최신곡, 태담, 태아 발달에 따른 음악, 상황에 따른 음악, 건강한 아이, 정서 안정과 예술적 감각, 총명한 아이를 위해<BR>뉴에이지 - 최신곡, TOP100, 네오 클래시컬, 솔로 인스트로멘탈, 일렉트로닉 연주, 에스닉/켈틱 퓨전, 힐링 사운드, 명상/요가, 자연의소리<BR>국악 - 최신곡, TOP100, 민요, 판소리, 산조/풍물, 창작/크로스오버, 정악/그외<BR>트로트 - 최신곡, TOP100, 세대별 트로트, 시대별 트로트<BR>클럽음악 - 어반/힙합, 일렉트로니카, 클럽 힙합, 일렉트로닉 댄스, 애시드 재즈, 칠아웃<BR>인디뮤직 - 최신곡, TOP100, 락/메탈, 모던/포크/팝, R&amp;B/랩/힙합, 일렉트로니카/라운지, 컴필레이션<BR>으로 나눠져있네요.............<BR>장르가.......정말 잘 되어있구나..........<BR><BR>최신곡은 가요, 팝송, OST, J-POP, 월드뮤직, 클래식, 오늘의 업데이트 별로 나눠져있구요.<BR><BR>무료음악은 이용권이 없어도 들을 수 있는 음악인 듯합니다. <BR><BR>어쨌든, 벅스의 장점은 이렇게 완벽하게 나눠진 장르입니다. 일부매니아층을 위한 장르도 이렇게 세세하게 나눴다니 놀랍네요. 사실 제 기준에서 장르는 락, 발라드, 댄스 세가지밖에 없는데.....-_-<BR><BR><BR><SPAN style="FONT-WEIGHT: bold">(2) 마이뮤직</SPAN><BR><BR>벅스 웹사이트에 있는 나만의 앨범과 연동이 됩니다. 근데, 여기에서 새로운 앨범은 만들어지는데, 곡을 어떻게 넣는지 모르겠네요. 일단 나만의 앨범에서 오른쪽에 편집부분을 선택하면 왼쪽에 새 앨범을 만들 수 있는데, 만들 수만 있고 곡은 아직 못 넣는 듯. 앨범 편집은 안드로이드 어플에서 하기에는 너무 힘든 것 같네요. 웹에서 미리 만들어 놓고, 어플에서 듣는 형태로 음악을 들어야겠네요^^<BR><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1171633322.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>라르크앙시엘 앨범을 웹에서 만들었더니 바로 생기네요. 그리고 해당 앨범을 클릭하면 곡목록이 나오는데, 곡을 선택해서 Playlist에 넣어야 playlist순서대로 재생되는 방식입니다.<BR><BR>그리고 특이한 점이 Local library라는 것이 있고, 거기에 256songs가 들어있었는데요. 뭐지하고 보니까 제 sdcard에 있는 곡들을 자동으로 불러왔더라구요. 이걸 들으면 자기가 가지고 있는 곡이다보니 풀재생(?)이 됩니다-_-<BR><BR><BR><SPAN style="FONT-WEIGHT: bold">(3) Playlist</SPAN><BR><BR>이건 말그대로 재생리스트입니다. 여기에 넣어두고, 여기에 있는 것을 기반으로 플레이어가 재생하게 됩니다.<BR>마이앨범에서도 듣기 또는 추가를 할 수 있는데, 듣기하면 바로 재생을 시도하고, 추가하면 그냥 아래에 추가합니다.<BR><BR><BR><FONT size=4><SPAN style="FONT-WEIGHT: bold">2. 플레이어 화면(Now Playing)</SPAN></FONT><BR><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1112126042.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><BR>이미지가 자꾸 거슬리는데, 사이즈각 작은 걸 늘렸나봅니다. 조금 흐리네요. 물론 용량을 줄이기위해 저용량이미지를 쓴 것 같은데, 어차피 음악은 거의다 Wi-Fi로 들을텐데(행복전도사 친구분들은 빼고-_-) 고화질로 줘도 될 듯. <BR><BR>진행시간 왼쪽에 있는 아이콘은 재생모드입니다. 반복끔, 한곡반복, 전체반복 형태로 바뀝니다.<BR>전체시간 오른쪽에 있는 아이콘은 셔플, 노말 형태로 바뀝니다.<BR>아직 SEEKING기능은 되지 않네요. 사실 잘 안쓰는 기능이긴 하지만, 그래도 가끔씩 필요할 때가 있다는...-_-<BR><BR>맨 아래 아이콘은 좌측부터, Playlist, 이전곡, 재생/일시정지, 다음곡, 기타기능인데요.<BR>좌측부터 4개는 다 알 것같고, 오른쪽 맨끝에 있는 아이콘을 누르면 세가지 메뉴가나옵니다.<BR>1. Twitter에 공유 - 이런 누르자마자 바로 트윗을 날려버리네요. 사전에 옵션에서 계정설정을 해야합니다. 계정설정은 있다가 아래에서-_- 근데, 뭐 그냥 /<SPAN class=status-body> <SPAN class=entry-content><A class="tweet-url hashtag" title=#BugsPlaying href="http://twitter.com/search?q=%23BugsPlaying">#BugsPlaying</A> - 아프니까 사랑이죠 by 민경훈 @<A class="tweet-url username" href="http://twitter.com/neowizbugs">neowizbugs</A></SPAN></SPAN>/ 이런 글만 써지네요. 목적은 BugsPlaying이라는 채널을 검색해서 사용자들이 어떤 음악을 주로 듣는지에 대한 것을 한눈에 볼 수 있게 하기 위함이네요. 좋은 아이디어네요^^<BR>BugsPlaying으로 검색해보니 많은 사람들이 이걸 통해 트윗을 한 듯-_-<BR>2. 나만의 앨범에 저장 - 아까 정체를 알 수 없게 앨범만 만들 수 있었던 이유가 여기에서 풀렸습니다-_- 듣고 있는 곡을 바로 넣을 수 있습니다. 선택하면 나만의 앨범 목록이 나오네요. 이건 좀 더 좋은 인터페이스가 있을텐데, 있다가 나중에 언급하도록 하겠습니다^^<BR>3. Playlist에서 삭제 - 눌르면 지워지는데, 음악은 계속 나오네요. 그냥 pl에서만 지우는 듯.<BR><BR>앨범 이미지를 클릭하니 가사가 이쁘게 나오네요^^ 그리고, 싱크가사가 있는 건 싱크가사도 되네요^^<BR><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1396058136.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>싱크가사는 위와같이 노란색 글씨가 따라다녀요~ 저는 노래를 듣다가 가사가 궁금해 한적이 많은데, 이건 정말 좋네요. 가사를 직접 검색해서 찾지 않아도 되고, 노래를 외울때에도 좋고^^<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/1260911597.jpg" alt="사용자 삽입 이미지" height="445" width="500" /></div><BR><SPAN style="FONT-WEIGHT: bold">(1) 홈</SPAN> - 맨 처음에 실행할 때 나오는 벅스뮤직, 마이뮤직, Playlist가 있는 메뉴로 갑니다.<BR><SPAN style="FONT-WEIGHT: bold">(2) Playlist</SPAN> - Playlist를 보여줍니다.<BR><SPAN style="FONT-WEIGHT: bold">(3) Now Playing</SPAN> - 앨범커버와 음악 진행 상황이 있는 플레이어 화면으로 갑니다.<BR><SPAN style="FONT-WEIGHT: bold">(4) 검색</SPAN> - 노래를 검색할 수 있습니다. 검색하고 바로 Playlist에 바로 담을 수 있군요^^ 검색은 전체, 곡제목, 아티스트 형태로 검색할 수 있어요.<BR><SPAN style="FONT-WEIGHT: bold">(5) 설정</SPAN><BR>네트워크 알림 - 이걸 켜두면 3G연결될 때 경고창이 뜨는 듯 합니다. 지금 켜놨는데, Wi-Fi일 땐 확인이 안뜨는 것 보니 3g일 때만 뜨나봅니다. 켜두시면 3g로 접속하는 경우를 막을 수 있는 듯 합니다.<BR>음원 설정 - AAC+인지 MP3인지 음원을 선택할 수 있습니다. AAC+가 용량이 더 작나봅니다. 3G로 듣는 사람들에 대한 배려군요. 아이콘은 AAC+인데, 아래 설명은 ACC+로 되어있는 걸보니 오타인 듯. AAC+가 맞는 듯^^<BR>Playlist옵션 - 추가할 때 처음에 추가할 지 마지막에 추가할 지 현재곡 앞, 뒤에 추가할 지에 대한 옵션들이 있군요.<BR>사용자들을 위한 배려를 참 많이 한 부분이네요. <BR>Bugs 계정설정 - 계정 설정하는 부분~<BR>Bugs 회원가입 - 여기서 바로 회원가입도 되는 듯. 짱인 듯.<BR>Twitter 계정설정 - 여기서 계정설정 하면 나중에 기타메뉴에서 트위터에 공유하면 바로 글을 날릴 수 있습니다.<BR><BR><SPAN style="FONT-WEIGHT: bold">(6) 마이페이지</SPAN> - 자신이 어떤 이용권을 쓰고, 언제 만료가 되는지 확인할 수 있네요.<BR><BR>전체적인 메뉴를 다 살펴봤네요.<BR><BR><BR><FONT size=4><SPAN style="FONT-WEIGHT: bold">4. 아쉬운 점.</SPAN></FONT><BR><BR>음....아직 버그가 많습니다. 이전곡 선택했다가 다음곡 선택했다가 아니면 가만히 냅둬도 가끔 노래가 안나올 때가 있습니다. 왜그런지 모르겠는데, 발생했다 발생안했다 하는 개발자들에게 짜증나는 버그인 듯.<BR>암튼, 음원을 받으면서 재생하는 형태다보니 좀 문제가 많은 듯.<BR><BR>그리고 아까 일시정지하고 잠깐 공부의 신 보러갔다왔는데, 재생하니까 로그아웃이 되버린....갑자기 1분재생만 되더군요. 그래서 다시 홈으로 가니까 로그인이 됐다면서 다시 풀재생이 되더군요.<BR><BR>그리고 이상하게 벅스어플은 느립니다-_- 모토로이가 느린 것일 수도 있지만, 지금까지 다른 어플들은 이렇게 느리진 않았던 것 같은데, 이상합니다. 곡리스트가 보이는 차트부분에서 아래로 스크롤 하면 좀 부드럽지 않게 스크롤이 되네요. 물론 사용하는데에는 지장이 없지만^^ 모토로이만 느린지 다른폰도 그런지 알고 싶습니다 ㅠㅠ 모토로이 ui는 좀 느린 듯 ㅠㅠ<BR><BR>플레이어 하단 오른쪽에 있는 기타메뉴를 띄운 다음에 뒤로 가기 버튼을 누르면 홈으로 가버리네요. 그냥 플레이어 화면에 머물렀으면 좋겠는데-_- 다시 가려면 메뉴머튼 누르고, NowPlaying을 눌러야한다는.....<BR><BR>그리고 나만의 앨범을 모바일에서도 쉽게 만들 수 있도록 개선했으면 좋겠네요^^ 그리고 안드로이드에는 해당 아이템을 오래 누르고 있으면 메뉴가 나오는 UI가 있는데 그걸 활용했으면 하네요. 이런 것을 잘 활용하면 손쉽게 나만의 앨범을 벅스어플에서도 꾸밀 수 있을 듯!<BR><BR>PS. 벅스는 라르크엔시엘 노래가 있어서 좋네요 ㅠㅠ X-JAPAN노래도 있어요! 제가 유일하게 아는 일본가수 두팀-_- 근데 이거 DRM형태로만 제공해서 MP3로는 못받네요. 권리사가 좀 독한 듯-_-<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=5840061" 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=5840061" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>음악</category>
			<category>벅스</category>
			<category>유틸리티</category>
			<category>안드로이드</category>
			<category>후기</category>
			<category>유틸리티활용하기</category>
			<category>mp3</category>
			<category>Android</category>
			<category>사용후기</category>
			<category>음원</category>
			<category>황정음</category>
			<category>bugs</category>
			<category>모토로이</category>
			<category>motoroi</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10469000</guid>
			<pubDate>Tue, 16 Feb 2010 00:43:17 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 모토로이(Motoroi) XT720 사용후기4 - 안드로이드 마켓 게임편]]></title>
			<link>http://starpl.com/mudchobo/10467434</link>
			<description><![CDATA[<p>HappenedDate : Mon, 15 Feb 2010 01:01:22 +0900 </p>

일단 게임어플은 유료마켓에 접속할 수 없습니다.<br>그래서 데모게임들밖에 접근할 수 없네요(게임은 유료, 무료 버전 두개를 만들어 무료로 약간 체험하게 한 뒤, 유료로 게임구매를 유도하는 방식이 주라서-_-)<br><br>일단 3D게임의 퍼포먼스를 체험하기 위해 이 아래 두게임들을 해봤습니다.<br>검색 하다보니 3D게임인 듯 해서 받아서 해봤습니다.<br><br><font size="4"><span style="font-weight: bold;">1. Speed Forge 3D</span></font><br>유료 앱은 무려 2.99달라나 합니다. 국내 모바일게임 수준의 가격이군요. <br>암튼 데모를 받아서 해봤는데, 별로 느리지 않게 게임을 즐길 수 있어요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1264944327.jpg" alt="사용자 삽입 이미지" height="250" width="445" /></div>직므 달리고 있는 거 캡처해서 네모상자가 막보이는데-_- 원래 안보입니다.<br>3D도 부드럽게 잘 돌아가구요. 조작법도 무슨 센서를 이용해서 모토로이를 좌우로 돌리면 좌우로 이동하게 됩니다. 홈페이지를 참조하세요~<br><a href="http://slideme.org/application/speed-forge-3d">http://slideme.org/application/speed-forge-3d</a><br><br><font size="4"><span style="font-weight: bold;">2. Toon Warz Lite</span></font><br>물론 이것도 라이트버전입니다. 유료는 나중에 받을 수 있겠죠^^<br>이건 FPS게임입니다. FPS도 가능하다는 걸 보여주는 게임이군요-_-<br>하지만 조작법은 10분째 플레이를 해도 적응이 안되네요. 사실 PC용 FPS게임을 해보면 마우스로 주변을 돌아야하고, ASDW를 이용해서 위치 이동을 하고, 마우스를 왼쪽버튼을 이용해서 미사일을 쏴야하며 마우스로 표적을 맞추어야 하며, 스페이스 등으로 점프를 하며 쉬프트로 쭈구리고, 무기를 바꾸기 위해 1234 키가 필요 합니다-_-;<br>여기 모바일에서는 아래 스크린샷과 같습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1044990861.jpg" alt="사용자 삽입 이미지" height="250" width="445" /></div>왼쪽하단은 이동버튼입니다. 가운데 노란볼을 이동하면 이동할 수 있습니다. 그리고, 오른쪽에 미사일모양은 미사일입니다. 그리고 오른쪽중간에 사람모양은 점프입니다. 왼쪽중간에는 무기를 변경할 수 있습니다. 그리고 나머지화면은 주변을 돌거나 타겟을 움직일 때 쓰입니다. <br>그리고 재미있는 점은 멀티플레이가 가능한 것 같습니다. 근데, 라이트버전은 안되는지 어떻게 하는건지 모르겠는지 잘 모르겠습니다. 멀티플레이가 된다면 참 대단한 것 같네요.<br>일단 해본지 10분만에 2명의 적을 죽였군요. 난이도에서 이지로해놓으니 왠만큼 맞아도 죽지 않아요-_-<br><br><font size="4"><span style="font-weight: bold;">3. jewels</span></font><br>어딜가나 다 있는 게임이군요-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1408101866.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>이건 설명하지 않아도 아시리라.......-_-<br><br><font size="4"><span style="font-weight: bold;">4. Robo Defense FREE</span></font><br>디펜스게임이 빠지면 안되죠. 이것도 프리버전이라 맵을 조절할 수 없습니다^^ 기본 허허벌판에서 해야합니다.<br>레벨조정은 되네-_- 암튼 그냥 디펜스 게임인데, 맵은 프리버전이라 하나밖에 없네요^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1098918246.jpg" alt="사용자 삽입 이미지" height="250" width="445" /></div><br><font size="4"><span style="font-weight: bold;">5. Pinball</span></font><br>윈도우즈에 깔려있는 핀볼같은 겁니다. 근데 이거 좀 잘 못 만든 듯. 뭔 핀볼이 이렇게 어려운지-_-<br>공도 엄청빠르고, 공이 빠질 확률이 더 높은 듯.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1232812011.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br><font size="4"><span style="font-weight: bold;">6. 메가드라이브(국내에선 슈퍼알라딘보이-_-) 에뮬 - Gensoid Lite(SEGA Genesis Emu)</span></font><br>전 옛날에 슈퍼알라딘보이 중고로 있었어요. 그래서 더욱 정이가는 앱(?)이네요. <br>예전에 우리집앞에 게임기파는 상가가 있었는데, 제가 거기서 게임팩을 자주 바꿔서 단골이 되었죠. 그 아저씨는 지금쯤 뭘하고 있을까-_- 또 얘기가 새는군.<br>이건 쿼티 키보드가 있었으면 좀 좋았을 뻔 했네요. 터치로 조작하려니 매우 불편하네요.<br>일단 가상키보드를 이용해서 게임을 하긴 할 수 있어요. 하지만, 매우 힘들군요. <br>제가 알라딘보이 시절 매우 재미있게 한 게임인 스토리오브도어를 돌려봤어요. 삼성에서 한글화를 해준 매우 고마운 게임이죠. 한글이라서 내용도 이해가 가고 정말 재미있었다는! 매우 잘 돌아가는군요^^<br>근데 이것도 라이트버전이라 강제세이브가 안되네요 ㅠㅠ 강제세이브는 필수인데 ㅠㅠ<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1331864803.jpg" alt="사용자 삽입 이미지" height="250" width="445" /></div>조작법은 몇번하다보면 익숙해지긴 하는데, 엄청난 컨트롤을 요하는 액션RPG 스토리오브도어(?)는 좀 무리일 듯-_- 그 불덩이 점프 뛰어서 지나가는 구간이 있는데, 거기서 그냥 뒈질 듯-_-<br><br><font size="4"><span style="font-weight: bold;">7. 기타히어로4(Guitar Hero 4)</span></font><br>아직 국내 마켓에 없는 게임입니다^^<br>모바일에서는 기타히어로가 어떻게 나올까 궁금했었는데, 그냥 완전 비트매니아네-_- 튕기는 맛이 기타히어로의 매력인데, 그런 것도 없고-_- 그냥 내려오는 거 맞춰서 눌러주기만 하면 됩니다.<br>이 4버전은 멀티터치도 안먹혀서 노트도 조낸 단순해요. 제일 어려운 expert난이도도 몇번하니 쉽다는-_-<br>아...멀티플레이어를 지원하는데, 해보니까 다른 사람이랑 하긴 하는 것 같은데, 같이 하는 것 같진 않은.....-_-<br>암튼, 최신 버전은 멀티터치가 되고, 노트도 누르는 맛나게 좀 어렵게 되었으면 좋겠네요^^<br>앱설치 공간이 제약적이다보니 곡이나 이런 것은 다운 받아 sdcard에 저장하는 방식으로 되어있네요. 그냥 앱 용량은 4메가 정도 하네요. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1106925254.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br>안드로이드도 매우 재미난 게임들이 많이 있을 듯. 나중에 국내에 안드로이드가 활성화 된다면 이 플랫폼에서 많은 모바일게임회사가 뛰어들 것 같네요. 퍼포먼스도 좋고, 잘 되니까 국내에서 제대로된 모바일 게임하나 만들었으면 좋겠네요. 그래고 멀티플레이를 지원하니까 MMORPG같은 것도 만들어서 캐쉬템도 좀 팔고 그래서 그 동안 폐쇄적인 모바일시장을 좀 활성화 시켜봅시다^^<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=5832282" 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=5832282" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>게임</category>
			<category>모바일</category>
			<category>SKT</category>
			<category>안드로이드</category>
			<category>모바일게임</category>
			<category>마켓</category>
			<category>안드로이드마켓</category>
			<category>Android</category>
			<category>생활속에나</category>
			<category>기타히어로</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>xt720</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10467434</guid>
			<pubDate>Mon, 15 Feb 2010 01:01:22 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 모토로이(Motoroi) XT720 사용후기3 - 안드로이드 마켓 응용프로그램편]]></title>
			<link>http://starpl.com/mudchobo/10466911</link>
			<description><![CDATA[<p>HappenedDate : Sun, 14 Feb 2010 14:10:47 +0900 </p>

마켓의 세계는 정말 끝이 없네요.<div>아직 아이폰에 비하면 멀었지만, 그래도 재미있고 유용한 어플들이 참 많은 것 같습니다.</div><div>아직 저도 많이 설치해보진 않았지만, 제가 이것저것 써본 앱에 대해서 소개하려고 합니다.</div><div>일단 마켓사용법 좀...</div><div><br></div><div style="font-weight: bold;"><font size="4">1. 마켓 둘러보기</font></div><div>바탕화면에 홈에 깔린 것 중에 마켓이 있습니다.</div><div>그걸 실행하면 메뉴는 응용프로그램, 게임, 다운로드, 우측 상단에 돋보기로 검색이 있습니다.</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1016105659.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>응용프로그램을 선택해서 들어가면 또 여러 카테고리가 보입니다.</div><div>모든 응용프로그램, 건강, 금융, 뉴스 및 날씨, 도구, 라이프스타일, 만화, 멀티미디어, 사회, 생산성, 쇼핑, 스포츠, 엔터테인먼트, 여행, 참고자료, 커뮤니케이션, 테마, 데모, 소프트웨어 라이브러리로 나눠져있네요.</div><div>그리고 또 선택해서 들어가면 인기 무료 응용프로그램, 새 응용프로그램 형태로 구분해서 볼 수 있습니다.</div><div><br></div><div>게임을 선택해서 들어가면 이런 카테고리가 있습니다.</div><div>모든 게임, 두뇌게임 및 퍼즐, 아케이드 게임, 카드 및 카지노, 캐주얼 게임이 있네요. 제가 좋아하는 RPG는 없네요-_- </div><div><br></div><div>대부분 좋은 애플리케이션을 찾는 방법은 여기서 인기 무료 응용프로그램을 찾거나 아니면 여러 커뮤니티나 블로그에서 추천 앱을 검색해서 받는 방법이 있습니다. 앱이 너무 많아서 역시나 인기있는 것이나 추천할 만한 것을 받는 게 좋겠죠?^^</div><div><br></div><div>아....그리고 현재는 무료어플밖에 사용하지 못합니다. 한국에서는 3월쯤 구글에서 유료마켓을 열겠다고 했는데, 결제관련 문제 때문인지 모르겠네요.</div><div><br></div><div>세번째 메뉴인 다운로드는 자신이 지금까지 다운로드한 앱 목록을 볼 수 있습니다. 여기서 바로 지우거나 실행할 수 있습니다.</div><div>지울 때 이런 질문을 던지는군요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1406958207.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br><br></div><div style="font-weight: bold;"><font size="4">2. 애플리케이션 설치</font></div><div>검색하거나 선택하게 되면 소개글과 함께 맨 아래 설치버튼이 나옵니다.</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1403455196.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>설치버튼 누르면 이 어플리케이션은 어떠한 권한을 가지고 있는지 나옵니다. 여기서 권한이라 함은 인터넷에 엑세스를 하는지, sd card에 쓰기, 삭제를 하는지, GPS를 사용하는지 등의 권한입니다.</div><div>(위에 계산기 앱은 권한 따윈 필요 없어서 경고가 나오지 않아 구글번역 앱으로 바꿨습니다-_-)</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1305328623.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>설치하면 상단 바를 끌어내리면 설치현황을 볼 수 있고, 설치가 완료되면 바로 실행할 수 있습니다.</div><div><br></div><div style="font-weight: bold;"><font size="4">3. 추천할 만한 앱</font></div><div><br></div><div style="font-weight: bold;">(1) Advanced Task Killer</div><div><br></div><div>이놈을 가장 먼저 추천하는 이유는....-_- 안드로이드의 그지같은 멀티태스킹 때문입니다-_- 프로그램안에 종료버튼이 없다면 끌 수 있는 방법이 없습니다. 그래서 홈버튼을 길게 누르면 작업관리자를 실행하게 되어서 지금 실행중인 어플을 보여줘서 종료시킬 수는 있지만, 이 작업관리자도 좀 그지 같습니다-_- 분명 떠 있는데도 안보이는 놈들이 가끔 있습니다. 그리고 종료하는 방법도 하나하나 선택해서 종료해야 합니다.</div><div><br></div><div>그래서 나온 게 이놈인 듯. 이놈은 실행과 동시에 실행했던 프로그램 목록을 보여주며 그냥 원버튼으로 다 죽일 수 있습니다. 안 죽이고 싶은 건 체크 해제해서 안죽이면 됩니다.</div><div><br></div><div>아래 이미지를 보시면 KILL selected apps버튼이 있는데, 지금 인터넷브라우저는 체크 해제 되어있어서 버튼을 누르면 저놈 빼고 다 죽입니다.<br>작업관리자로 힘들게 죽이지말고 이놈 하나 설치해서 바탕화면에 깔고 주기적으로 실행해줍시다.가뜩이나 느린 모토로이인데, 백그라운드에서 돌아가는 것들 다 죽여줘야 합니다-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1196730844.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><span style="font-weight: bold;"><br>(2) Barcode Scanner</span><br><br>QR Code인지 나발인지 그런게 있습니다. 사람들이 앱을 소개한다고 글을 올리면 이상한 2차원 바코드가 있습니다-_- 이게 활성화되면 조낸 편해질 것 같습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1306131202.png" alt="사용자 삽입 이미지" height="344" width="344" /></div>요렇게 생긴건데, 지금 올려놓은 것은 안드로이드펍에 올려진 컬링게임의 주소입니다. 바코드스캐너 설치하고 한번 스캔해보세요.<br>스마트폰에서는 키보드 치기가 좀 귀찮고, 오타도 많이나고 스트레스 상승 및 탈모의 원인인데요. 누군가 앱 소개글을 올렸을 때 그 바코드를 인식해 바로 가버리면 정말 편한 것이지요^^<br>뭐 검색해보니 연락처형태로 제작할 수도 있고 뭐 그런 듯.<br>인식률은 정말 좋습니다^^ 갖다대면 지가알아서 포커스를 하고 노란점이 왔다 갔다 하더니 바로 인식해버리네요^^<br><br><span style="font-weight: bold;">(3) ASTRO File Manager</span><br><br>윈도우즈의 탐색히 같은 녀석인데요. 하지만, 보통 이놈을 설치하는 이유는 apk를 설치하는 기능이 있기 때문이죠. 개발자들이라면 개발툴을 이용해서 apk를 설치할 수 있지만, 그냥 일반 사용자라면 막막하기만 한데, ASTRO가 쉽게 설치하게 도와줍니다.<br>APK파일을 SD Card에 넣어놓고 그 파일만 선택하면 자동으로 설치해줍니다.<br>그외에 이미지면 이미지뷰어를 띄워주고, mp3이면 음악프로그램을 실행해서 재생시켜주고, 문서면 문서디폴트프로그램으로 열어서 실행시켜줍니다^^<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1132186084.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br><span style="font-weight: bold;">(4) QuickOffice</span><br><br>이건 아이폰에도 있다고 하는건데, 매우 호평인 듯. 근데, 왜 안드로이드용은 멀티터치가 안되냐고-_-<br>암튼, ppt, pptx, xls, xlsx, doc, docx, pdf 등의 문서파일을 볼 수 있습니다.<br>안드로이드버전은 조쿰 이상한 듯. doc파일을 열었는데, 확대가 안되네요. <br>pdf파일이랑 엑셀파일이랑 파워포인트는 확대 축소도 다 잘되네요^^ 문서는 그냥 뭐 볼만한 수준이군요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1307152590.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>문서 왔다갔다 해야 전체를 다 볼 수 있는데 그냥 안보는 게 나을지도-_-<br><br><span style="font-weight: bold;">(5) 진동 벨소리 전환 앱 (Ring Toggle)</span><br><br>안드로이드는 참 웃긴게, 벨소리모드였다가 진동모드로 바꾸려면 소리를 조낸 낮추면 볼륨이 0이 되는데, 거기서 더 낮추면 진동모드가 되고, 더 낮추면 무음모드각 되는 특이한(?) 방식을 취하고 있습니다. 그래서 이와 관련된 앱이 존재합니다.<br>어플을 실행하면 진동이든 무음이든 바꿔주는 앱입니다. <br>원 클릭 시 진동과 벨소리를 토글해주는 어플도 있었는데, 문제가 많아서 이걸로 바꿨습니다. 이게 터치를 한번 더 해야하지만, 안정적이고 좋은 듯.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1346365177.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><span style="font-weight: bold;">(6) 트위터 앱 Twidgit Lite</span><br><br style="font-weight: bold;">Twitter를 자주 사용하시는 분들이라면 유용한 앱인 듯.<br>위젯형태로 제공합니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1002032074.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>아...내 소녀시대 배경화면이 들통났......<br>암튼 위젯형태로 제공하고, 선택하면 트위터 타임라인을 볼 수 있습니다. <br>글도 쓸 수 있고, 새로고침도 할 수 있고, RT 및 Reply, DM도 날릴 수 있는 듯.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1025678130.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br>아직 많은 애플리케이션이 있는데 다 못살펴봤네요. 안드로이드마켓도 그리 나쁘지 않은 듯. 좀만 더 지나면 아이폰만큼의 좋은 앱이 많이 나올 것 같네요. 안드로이드폰도 올해는 많이 팔릴 것 같고^^<br>다만 걱정되는 건 호환성 문제입니다. 이럴 때에는 애플의 정책이 정말 맘에 드는 것이죠. 애플은 자기들끼리 다 하다보니 이런 호환성 문제따윈 아웃오브안중이죠-_- 그냥 앱 만들어도 어떤 기기에서도 잘 돌아가니-_-<br>안드로이드는 몇개의 앱은 실행 중 죽어버리는 현상도 좀 봤습니다. 이런 것만 구글에서 잘 개선해준다면야-_-<br><br>암튼 마켓이 제일 맘에 드네요(물론 어플개발 및 마켓때문에 안드로이드를 선택한 게 가장 큰 이유였죠^^)<br>다음은 게임을 살펴볼까하는데, 게임은 거의 대부분이 유료고, 무료게임은 대부분 데모라-_- 유료가 된다면 좋은 어플들을 많이 추천하고 볼 수 있을 듯.<br>3d게임도 전혀 느리지않고, 부드럽게 잘 돌아가며 매우 높은 퍼포먼스를 보여줬습니다. 매우 만족스럽네요.<br><br>모토로이는 UI퍼포먼스와 브라우저 퍼포먼스가 개선한다면야 정말 최강인 듯.<br>아.....버그도 좀 많이 고쳐지고-_- 애플은 어떻게 그렇게 버그별로 없는 제품을 잘 내놓는 걸까...-_- 대단한 듯.<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=5828510" 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=5828510" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>안드로이드</category>
			<category>후기</category>
			<category>마켓</category>
			<category>안드로이드마켓</category>
			<category>Android</category>
			<category>생활속에나</category>
			<category>사용후기</category>
			<category>응용프로그램</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>xt720</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10466911</guid>
			<pubDate>Sun, 14 Feb 2010 14:10:47 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Android] 나의 첫번째 어플 - 안드로이드 SKT 무료 사용량 조회 어플리케이션~]]></title>
			<link>http://starpl.com/mudchobo/10466522</link>
			<description><![CDATA[<p>HappenedDate : Sat, 13 Feb 2010 23:35:08 +0900 </p>

스크에서 T서비스를 내놓으면 이 어플은 필요가 없어지겠지만, 우선적으로 급하신 분들은 사용하시길-_-<br>문제가 많을거에요. 테스트는 거의 안해봤으니까-_- 일단, 제 모토로이에서는 잘 되네요^^<br><br><span style="color: rgb(255, 0, 0);">우선 이 어플을 사용해 문제 발생시 책임지지 않습니다 ㅠㅠ</span><br><br>우선 T월드에 가입을 하셔야합니다.<br><a href="http://www.tworld.co.kr/" target="_blank">http://www.tworld.co.kr/</a><br>그리고, 정회원 인증도 받으셔야합니다.<br><br><font size="4"><span style="font-weight: bold;">사용법</span></font><br>어플을 실행하면 아래와 같은 화면이 나오는데, <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1293505417.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>티월드 아이디, 비밀번호 치고, 저장하려면 저장체크하고, 사용량정보가져오기 클릭하면 아래와같이 뜹니다.<br>웹에서 가져오는 거라 3G망이나 WI-FI를 이용해서 가져오게 되니, 참고하세요.<div>그리고 정보가 실시간이 아닌 듯 하니 참고하세요. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1273916984.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>어플리케이션 설치파일인 APK파일입니다.<br><br><div class="imageblock center" style="text-align: center; clear: both;"><a class="extensionIcon" href="http://mudchobo.tomeii.com/tt/attachment/1025280341.apk"><img src="http://mudchobo.tomeii.com/tt/image/extension/unknown.gif" alt="" /> UseInfo.apk</a></div><font size="4"><span style="font-weight: bold;">APK설치방법</span></font><br>APK파일 설치방법은 우선 여기를 통해 ASTRO File Manager라는 어플을 설치해야합니다.<br>마켓을 실행 후 ASTRO File Manager를 검색하면 어플이 하나 나옵니다.<br>그걸 설치합니다.<br>그리고, apk파일을 sdcard에 집어 넣습니다.<br>그리고 ASTRO File Manager를 실행해 해당 APK파일을 선택합니다.<br>그러면 Browse File과 Open App Manager가 나옵니다.<br>Open App Manager를 선택하면 설치를 시작합니다. <br><br><br>PS. 개통한지....일주일이 다되가는데.....전화 10분에 문자 80원이라니.....<br>후.....-_-<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=5825777" 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=5825777" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>어플리케이션</category>
			<category>SKT</category>
			<category>안드로메다</category>
			<category>안드로이드</category>
			<category>조회</category>
			<category>티월드</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>안드로이드(Android)</category>
			<category>사용량</category>
			<category>스크</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10466522</guid>
			<pubDate>Sat, 13 Feb 2010 23:35:08 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 모토로이(Motoroi) XT720 사용후기2 - 기본내장프로그램편]]></title>
			<link>http://starpl.com/mudchobo/10465135</link>
			<description><![CDATA[<p>HappenedDate : Fri, 12 Feb 2010 23:03:23 +0900 </p>

기본내장프로그램을 살펴보겠습니다.<br><br>기본적으로 모토로이에서 제공하는 어플리케이션이 있는데요.<br>차례대로 보니....FM라디오, Gmail, Google캘린더, YouTube, 계산기, 다이얼러, 마이 싸인, 마켓, 메모장, 메시지, 문자인식(OCR), 미디어 갤러리, 비디오편집기, 사전, 설정, 알람 시계, 음악, 이메일, 인터넷브라우저, 작업관리자, 주소록, 지도, 지상파DMB, 지하철노선도, 카메라, 캠코더, 토크, 통화기록, 폰 싱크, 회사 주소록, 회사 캘린더가 있습니다(응?). 몰랐는데, 적고 보니 엄청 많네요-_-<br><br><font size="3"><span style="font-weight: bold;">1. 일단 기본적으로 깔려있는 바탕화면위젯인 날씨, 뉴스 위젯</span></font><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1005445459.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>얘기를 들어보니 이 날씨 뉴스 위젯은 3G망을 이용해서 데이터를 받아오지만, 무료라고 하네요. 무료로 날씨와 최신 인기뉴스를 볼 수 있어서 참 좋아요. 날씨는 정말 우산을 가져가야 하나 안가져가야하나를 알게해주는 중요한(?) 정보이기 때문에 이렇게 PC를 켜지 않아도 볼 수 있다는 것이 너무 좋네요.<br>뉴스도 올해에는 무슨일이 일어났는지를 알 수 있어서 좋구요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1131472457.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>뉴스를 클릭하면 이런식으로 깔끔하게 볼 수 있습니다. 하지만 뉴스같은 경우에는 그냥 m.naver.com이 더 편한...-_-<br>그나저나 패떴2가 하는군요. 전 1박2일보단 패떴이 더 좋은데-_- 얘기가 또 새려고 합니다. 암튼, 날씨는 손가락 까딱으로 볼 수 있는 게 좋긴 하지만, 뉴스는 그냥 브라우저로 접속해서 보는게 나은 듯.<br><br><font size="3"><span style="font-weight: bold;">2. FM라디오</span></font><br>라디오가 되어서 좋긴 하지만, 안쓰는 기능이네요. 저는 라디오를 듣지 않습니다. 태연을 엄청 좋아하지만, 태연의 친한친구를 듣지 않......-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1295700875.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><br>암튼, 라디오를 들으려면 이어폰을 꼭 연결해야합니다. 연결안하고 스캔하면 하나도 안잡힘. 그리고 해드셋으로도 들을 수 있고, 모노(그냥 외장스피커)로도 들을 수 있게 설정해놨네요. 채널은 스캔하면 자동으로 입력이 되네요. <br>라디오 신호도 잘잡히고, 음질도 깨끗하게 잘나옵니다^^ 좋아요~<br><br><font size="3"><span style="font-weight: bold;">3. Gmail, 이메일</span></font><br>어플이 두개로 나뉘어져있는데요. Gmail은 그냥 최초 설정한 google계정의 gmail을 접속해서 메일을 보는 것이고, 이메일은 pop3를 지원하는 이메일의 데이터를 가져올 수 있도록 하는 어플입니다.<br>저는 주 메일이 네이트다보니 "이메일"에다가 설정을 했는데, 잘 가져와지네요.<br>근데, 메일보내기는 잘 안되네요. 네이트가 외부에서 메일쏘기 같은 걸 지원해줄리가 없.....<br>어쨌든 전 보내는 것보단 대부분 읽기만 하다보니 뭐 문제 없네요.<br><br><font size="3"><span style="font-weight: bold;">4. YouTube</span></font><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1235812100.jpg" alt="사용자 삽입 이미지" height="250" width="445" /></div>검색 후에 클릭하면 바로 재생이 됩니다. 오른쪽에 i를 누르면 정보 및 댓글, 공유도 할 수 있습니다. 하지만 댓글을 작성할 순 없군요(내가 못하는 건가-_-)<br>암튼, 로그인도 가능하고, 자신이 올린 동영상도 볼 수 있습니다. <br>그리고 웹페이지에서 올려진 유튜브동영상 같은 경우, 안드로이드WebKit HTML5브라우저로 보다가 유튜브동영상을 클릭하면 이 유튜브어플이 재생시켜줍니다. 유튜브는 FLASH로 만들어졌기 때문에, 원래 재생을 못하는 게 맞지만 여기선 이렇게 재생을 시켜주네요^^<br><br><font size="3"><span style="font-weight: bold;">5. 지상파DMB</span></font><br>지상파DMB가 없었더라면 아마 다음폰을 기다렸을껍니다-_- 퇴근길에 지붕뚫고하이킥을 보거나, 딱 10시까지 야근을 하고 퇴근길에 10시부터 드라마를 볼 수 있게 해주는 중요한 기능이기에 이건 꼭 저에게 있어야 하는 기능입니다^^ 사실 전에 mp3플레이어 s9를 가지고 있었는데, 그걸 팔았기 때문에-_- 이제 모토로이 한개만 가지고 다녀도 다할 수 있어서 너무 좋네요^^<br>지상파dmb는 수신도 잘되고, 화질도 괜춘하네요^^ <br>다만 안좋은 점이라고 하긴 좀 그렇지만, 녹화기능이 있는데, 1분밖에 녹화가 되지 않습니다. 전에 s9는 계속 녹화되었는데-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1024002002.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div>근데, 국가대표 작년 여름에 개봉했는데 벌써 티비에서 하네요-_- 나 국가대표 완전 잼나게 봤는데^^<br><br><font size="3"><span style="font-weight: bold;">6. 음악</span></font><br>내장된 mp3플레이어인데, 조작법이 그지 같아요. 좋은 어플이 있으면 그걸 사용하고 싶군요. 폴더별로 재생하고 싶은데, 어떻게 하는지 모르겠어요. 도와줘요!<br>새 플레이리스트 만드는법도 30분만에 알아냈음. 새 플레이리스트에 곡을 멀티선택해서 넣고 싶은데, 어떻게 하는지 모르겠어요! 한곡씩 넣으면 만들 수 있는데, 언제 하고 있.....<br>그나마 아티스트별, 앨범별은 태그가 잘 입력이 되어있다면 재생시키는 것은 매우 쉽게 해놨네요.<br>어쨌든, drm이 들어가지 않아서 멜론으로 mp3를 변환하거나 멜론이용권을 사지 않고, 그냥 mp3를 복사해도 잘 됩니다.<br>물론 차후에 멜론어플도 들어간다고 합니다. 즉 drm음악도 재생이 가능한 것이지요. <br>음악 재생은 많은 분들이 겪었던 시디튐현상이 발생합니다. mp3를 재생하는데, 마치cdp를 흔들면 튀는 소리가 납니다. 근데, 저는 블루투스로 듣는데, 블루투스는 이런 튐 현상이 없더라구요.<br><br><font size="3"><span style="font-weight: bold;">7. 미디어갤러리</span></font><br>이거 동영상플레이어랑 이미지랑 한번에 볼 수 있어요. <br>동영상플레이어는 무슨 코덱을 다 지원한다고 해놓고, 다 넣으면 다 안됨 ㄷㄷ<br>하지만, 인코딩하면 매우 깔끔하게 잘 나온답니다. 인코더는 다음팟인코더를 추천합니다.<br>모토로이 나오자마자 바로 프리셋을 만들어서 업데이트를 시켜놨어요~<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1191921152.jpg" alt="사용자 삽입 이미지" height="411" width="600" /></div>근데 고화질로 인코딩하면 용량이 더 커지네요-_- 그냥 중화질로 보고 말겠습니다-_- 막 눈이다보니-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1303716010.jpg" alt="사용자 삽입 이미지" height="300" width="400" /></div>인코딩해서 넣고 보면 화질은 매우 좋습니다^^ 위 캡처화면의 주인공은 공부의신의 마스코트인 오봉구입니다-_- <br>카메라버튼을 누르면 터치를 잠글 수 있는데, 왼쪽위에 좌물쇠가 표시됩니다. 웃긴건 계속 표시되어있습니다-_- 화면 보는내내 신경쓰입니다-_- 저거 그냥 몇초뒤면 사라지게 좀 해주시지....<br>암튼, 동영상도 만족합니다. 전에 s9쓸 때에는 xvid는 무조건 무인코딩이라 인코딩 안해도 됐었는데, 모토로이는 인코딩을 해서 조금 불편하긴 합니다만, 제 노트북에서 인코딩은 뭐 금방되네요^^<br><br><font size="3"><span style="font-weight: bold;">8. 인터넷브라우저</span></font><br>WebKit HTML5 브라우저인지 뭔지 그거인가봅니다.<br>일단 해상도가 좋아서 글자 가독성이 매우 좋습니다. 작아도 글씨가 잘보입니다. <br>하지만, 이미지가 많은 사이트들은 스크롤이 매우 느리고, 클릭반응도 덩달아 느려집니다.<br>그래서 네이버를 추천합니다. 네이버는 전혀 느리지 않고, 매우 빠르게 브라우징을 할 수 있으며 그냥 네이버에서 노는 것처럼 놀 수 있게 사이트를 꾸며놨습니다. 뉴스도 볼 수 있고, 카페글도 모바일용으로 잘 만들어놔서 카페글도 쉽게 읽을 수 있습니다. 미투데이도 쉽게 볼 수 있고, 제가 자주 보는 네이버웹툰도 매우 쉽게 볼 수 있어요!<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1100429424.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div>이말년 짱! 이 분은 이미 엄청난 매니아층을 가지신 작가시죠. 공장의 스트라이커(이건 야후웹툰에서-_-)의 결말이 궁금해지는군요. 한달째 연재중인 공장의 스트라이커-_-<br>아...트위터도 접속해봤는데, 모바일페이지로 가더라구요. 트위터도 모바일용으로 매우 보기 쉽게 잘 만들어놨습니다^^<br>모바일에 빠르게 대처하는 사이트들이 계속 나오고 있네요~<br><br><font size="3"><span style="font-weight: bold;">9. 마이 사인</span></font><br>신기하고 재미있는 어플이네요. 사인을 입력하면 해당 동작을 실행하는 프로그램입니다. 하지만-_- 멀쩡히 바탕화면에 나타나있는 아이콘들을 굳이 사인으로 만들어서 실행할 이유는 없.....-_-<br>아! 그런건 유용합니다. 제스처등록해놓고 전화를 걸 수 있습니다. 생각해보니 이것도 별로 유용한 것 같진 않은-_-<br>암튼, 어플실행도 등록할 수 있고, 특정웹페이지를 열 수 있고, 각종 액션을 제스처로 실행할 수 있습니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1244129958.jpg" alt="사용자 삽입 이미지" height="445" width="250" /></div><font size="3"><span style="font-weight: bold;">ETC. 그외의 어플들.</span></font><br>메세지어플 : 채팅방식으로 나옵니다-_-<br>사전 : 검색하면 잘 나옴. 음성말하는 건 안됨. E4U사전인 듯 함.<br>지하철노선도 : 멀티터치가 됨. 소요시간 및 역정보 막차, 첫차 시간 제공함.<br>지도 : 그냥 지도임.<br>카메라, 캠코더 : 그냥 카메라 캠코더 기능임(카메라기능은 좀 관심이 없어서-_-)<br><br>ps. 제가 모토로이가지고 이 후기 쓰면서 계속 썼는데, 모토로이에서 탄내가 나는군요-_-(진짜임 ㅠㅠ)<br>벌써 부품이 탄 건 아닌지.....-_-<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=5818303" 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=5818303" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>프로그램</category>
			<category>SKT</category>
			<category>안드로이드</category>
			<category>후기</category>
			<category>모토로라</category>
			<category>SK텔레콤</category>
			<category>Android</category>
			<category>생활속에나</category>
			<category>사용후기</category>
			<category>모토로이</category>
			<category>xt720</category>
			<category>내장프로그램</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10465135</guid>
			<pubDate>Fri, 12 Feb 2010 23:03:23 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 모토로이(Motoroi) XT720 사용후기1 - 외형편]]></title>
			<link>http://starpl.com/mudchobo/10463347</link>
			<description><![CDATA[<p>HappenedDate : Fri, 12 Feb 2010 00:02:00 +0900 </p>

몇편까지 올릴지는 모르겠지만 일단 외형편부터 올립니다-_-<div><br>안드로이드폰을 정말 기다렸습니다 ㅠㅠ<br>다들 아이폰 써보신 분들은 뭐 느리다고 말하지만, 이런 것을 처음 만져본 저에게는 정말 최고였습니다^^<br>저는 안드로이드폰은 국내에서는 잘 팔릴 것이라고 믿고 있습니다. 왜냐하면 SKT가 밀고 있기 때문이죠-_- 국민 절반이 SKT의 노예이기 때문에......-_- 뭐 제 생각이였습니다^^<br><br><span style="font-weight: bold;">1. 박스</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1408591169.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>다들 알다시피 3단박스입니다. 근데, 전 인터넷에서 보고 생각했던 박스크기가 실제로 보니 생각보다 작았습니다. 대세는 작은 
박스크기가....-_- 예전에 핸드폰 박스는 조낸 컸는데. 요즘은 다 작게 나오는 듯. <br>
PC패키지게임도 옛날에는 디스켓 5개들어있는 게임인데도 박스는 설 선물셋트만했죠-_-(아....이정도는 오바고 좀 
컸다는.....-_-)<br>
모토로이도 아이폰 정신을 본받아.... 작은 케이스네요. 사실 최근에 핸드폰을 구입한적이 없기 때문에 이게 작은 것인지는 
모르겠지만, 제가 지금까지 써오던 박스보다는 확실히 많이 작네요^^(핸드폰 2년반만에 바꾸네요^^)<br><br><br><span style="font-weight: bold;">2. 풀샷</span><br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1405470661.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>저는 티머니카드랑 DMB안테나해서 핸드폰고리 2개 달았습니다. DMB는 저에게 필수이기 때문에(지붕뚫고 하이킥을 봐야한다는....ㅠㅠ) 안테나는 필수! 티머니카드도 정신을 잃거나(?) 길을 잃어버렸을 때 집에 갈 수 있는 금액이 필요하기 때문에 달고 다녀야 합니다. <br>아....그리고, 모토로이에 달려있는 핸드폰고리구멍은.....굉장히 작습니다. 기존에 나와있는 핸드폰 고리는 안 들어갑니다.(이거 넣으려고 30분 소요하다가 실패-_-) 그래서 모토로이에 들어있는 안테나와 핸드폰연결잭고리는 잘 들어갑니다. 그걸 연결하고 나서 그 고리에 티머니카드고리를 연결했습니다-_-<br>왜 구멍을 작게 만들었지-_- <br>아 그리고, 핸드폰을 깨끗이 다루실 분들은 핸드폰고리에 아무것도 안 다시는 게 좋을 듯. 저야 원래 험하게 다뤄서 상관없는데, 저 DMB안테나가 핸드폰을 무쟈게 괴롭힙니다. 때리고 할퀴고 그럽니다. 참고하세요~^^<br><br><span style="font-weight: bold;">3. 정면</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1058302613.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>일반 이어폰을 꽂을 수 있는 구멍이 보이네요. 그리고 맨 왼쪽은 전원버튼입니다. 그리고 맨 오른쪽에 hdmi라고 써있는 곳은 hdmi연결하는 곳인가봅니다. hdmi안쓰신다면 절대 까볼 일 없습니다-_-<br>일반 이어폰구멍이라 너무 좋지만 전 이미 블루투스가 있어서....저 구멍도 안쓸 것 같.....-_-<br>전원버튼이랑 잠금 버튼 역할을 동시에 하는 버튼이 맨 왼쪽에 있는데요(사진기준-_-) 이걸 2초정도 누르면 핸드폰이 켜집니다.(처음에 어떻게 키는줄 몰라 당황했....) 그리고 화면을 끄고 싶을 때 가볍게 한번 눌러주면 꺼집니다.<br>그리고, 끄고 싶을 땐 또 2초정도 누르면 메뉴에서 끄겠냐고 물어봅니다. <br>아....전원 켤 때 부팅하는데 1분정도 걸리는 듯-_- 옛날 제 펜티엄60mhz에 8mb램 컴퓨터에다가 Windows95깔았을 때 부팅속도와 맞먹는 듯(믿을 수 없겠지만, 90년생 이하분들은 좀 이해할 수 없는 사양일꺼임-_-)<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1291737354.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>정면 윗부분인데, 오른쪽 구녕 3개는 뭐지. 암튼, 가져가면 화면이 어두워지는 걸 보니, 주위센서같은건가...<br>티로고가 멋지게(?) 보이네요. 모토로라 로고도 보이고. 그래 티로고 그까이꺼....-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1001232614.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>아래 버튼 4개네요. 좌측부터, 설정버튼, 홈버튼, 뒤로가기버튼, 검색버튼. 아마 맨 좌측빼고는 안드로이드폰에 필수로 탑재되어야하는 듯. 모든 안드로이드폰을 보면 다 있더라구요.<br><br><span style="font-weight: bold;">4. 측면</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1249236776.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>USB연결 잭이군요. 이곳으로 충전도 하고 USB연결도 하고 다합니다. 아...거치대에 연결도 합니다.<br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1379389845.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>혹시나 하면서 세워봤는데, 잘 서네요-_- 모토로이에서는 되지만, 아이폰에서는 안되는 기능입니다. 측면으로 세우기.<br>맨 왼쪽은 DMB안테나 꽂는 부분, 그 다음은 볼륨조절 부분, 그 다음은 미디어갤러리 바로가기버튼인 듯, 그 다음은 카메라 셔터.<br>모토로이에서 가장가장 맘에 안드는 부분은 진동모드 변환하는 부분인데, 이 볼륨조절로 진동, 무음, 벨소리로 변환합니다. 볼륨을 완전히 낮추고 더 낮추면 진동모드로 가고, 더 낮추면 무음이 되버립니다. <br>그래서 한번에 상태전환하는 어플리케이션이 존재합니다-_- <br>카메라 기능은 원래 잘 안써서 뭐 별로 감흥이 없네요. 소문에 의하면 아이폰카메라보다 안 좋다는 소문이...-_-<br>전 한번도 안찍어 봤....-_-<br><br><span style="font-weight: bold;">6. 젠더</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1206416357.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>요즘은 다 이렇게 제공하나봅니다. <br><br><span style="font-weight: bold;">7. 배터리</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1373893962.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>그냥 배터리......<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1230190201.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>배터리 충전기본체.<br><br><br><span style="font-weight: bold;">8. 거치대</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1222630313.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>거치대입니다. 이건뭐 만들다만 것 같은... 하지만, 핸드폰을 올려놓으면 좀 간지납니다.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1142197288.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>교묘하게 핸드폰을 올려놓으면 허접하지 않을 것 같은 부분만 신경써서 만든 거치대. 그래도 맘에 듭니다^^<br><br><span style="font-weight: bold;">9.DMB안테나</span><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1338310497.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div>안테나 내장했으면 더 좋았겠지만, 아마 모토로라측에서도 더 담을 수 없었을 꺼에요.<br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1261054290.jpg" alt="사용자 삽입 이미지" height="375" width="500" /></div><br>ps. 아.....뒷면을 안찍었네. 그냥 뒷면엔 카메라 8.0제논어쩌구 써있음. 별거 없음<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=5806647" 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=5806647" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>리뷰</category>
			<category>Review</category>
			<category>SKT</category>
			<category>모토로라</category>
			<category>생활속에나</category>
			<category>외형</category>
			<category>모토로이</category>
			<category>motoroi</category>
			<category>xt720</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10463347</guid>
			<pubDate>Fri, 12 Feb 2010 00:02:00 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] Wii/GC용 에뮬 Dolphin(돌핀SVN버전 r5017) 사용후기.]]></title>
			<link>http://starpl.com/mudchobo/10452847</link>
			<description><![CDATA[<p>HappenedDate : Sun, 07 Feb 2010 23:16:40 +0900 </p>

일단 wii용 에뮬은 돌리는데에 문제가 좀 많군요. 그래픽카드나 pc사양이 좋아야 할 듯.<br>그리고 오픈소스로 진행중이다보니 개발중인 버전을 받아서 테스트를 해볼 수 있습니다. <br>안정적인 버전이 현재 R4771인 듯 한데, 이 버전을 받아서 해보니 마리오카트 등 게임이 잘 안되더라구요. 그래서 누가 R5017버전 올렸길래 한번 받아서 해봤더니 마리오카트는 잘 되더라구요(물론 구동만 잘 되고, 느리게 돌아갑니다-_-)<br>난 wii도 있는데, 이짓을 해본거지-_- 난 정말 할일이 없는 사람인 듯......-_-<br><br>암튼 wii에뮬 홈페이지입니다. 여기서 다운로드할 수 있습니다.<br><a href="http://www.dolphin-emu.com/downloads.php?cat_id=7" target="_blank">http://www.dolphin-emu.com/downloads.php?cat_id=7</a><br><br>최근 개발버전은 svn에서 확인할 수 있어요. 구글코드로군요.<br><a href="http://code.google.com/p/dolphin-emu/" target="_blank">http://code.google.com/p/dolphin-emu/</a><br><br>iso파일은 불법이니 알아서들 구하세요~<br><br><span style="font-weight: bold;">1. wii용 리모콘이 인식 됨.</span><br>일단 wii용 컨트롤러로 pc에서 게임을 할 수 있습니다. wii용 리모트 컨트롤러는 블루투스 방식이기 때문에 해당 pc나 노트북이 블루투스를 지원을 하게 되면 컨트롤러로 추가할 수 있습니다. 추가하고, 게임 구동하고 컨트롤러에 빨간 버튼 누르니 인식하네요. <br>단, 그 바는 어디다가 연결할 수가 없는데, 그래서 모션같은 건 컨트롤 할 수 없네요. 어떤 분이 촛불을 세워놓으면 된다곤 했는데, 그렇게 까지 리모콘으로 하고 싶진 않......-_-<br><br>가상 WII 리모콘으로 처음에 설정이 되어있는데요. 이건 마우스가 리모콘이 되버립니다. 조작해보면 알겠지만, 편할 것 같지만 서도 엄청 불편합니다-_- <br><br><span style="font-weight: bold;">2. 안돌아가는 게임이 좀 있음</span><br>메탈슬러그를 가지고 있는데, 그냥 오프닝 영상에서 클릭해버리면 다운되더니 끝나네요-_-<br>wii뮤직은 잘 되는 것 같고...... 최근에 나온 동물의 숲은 컨트롤러가 안 먹히는군요. <br>돌핀 r4771(안정버전이라고 공식홈페이지에 올려놓은...-_-)버전에선 마리오 카트도 안되고, 뭐 다 안되더라구요. 나중에 막 깨져요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1257918728.jpg" alt="사용자 삽입 이미지" height="474" width="600" /><p class="cap1">마리오카트는 느리지만, 잘 작동됨.</p></div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1006187039.jpg" alt="사용자 삽입 이미지" height="474" width="600" /><p class="cap1">A버튼 누르는 순간 다운-_-</p></div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1043985768.jpg" alt="사용자 삽입 이미지" height="474" width="600" /><p class="cap1">컨트롤러가 안 먹힘-_- 그래픽도 다 안나오는 듯.</p></div><br><span style="font-weight: bold;">3. 최악의 속도</span><br>제 노트북은 2.66GHz듀얼코어, 4g램에 geforce 9300mgs인데, 조낸 느립니다. 일단 노트북이고 그래픽카드가 쪼끔 안 좋은데, 고사양에서는 어떨지는 모르겠네요. 사양이 좋으면 돌리는데에는 무난할 듯. 쿼드코어에 조낸 비싼 그래픽 카드 정도?(이 장비를 사느니 wii본체를 사는게 더 싸게 먹....)<br><br><span style="font-weight: bold;">4. 구운 시디를 직접 구동 가능</span><br>iso파일 뿐만 아니라 iso파일을 구운 시디에서 구동도 가능합니다. 물론 로딩시간이 좀 더 길어지네요. <br><br>뭐 아직은 멀었다고 말하고 싶네요. 그나저나 nintendo계열의 게임기가 뚫리기 가장 쉬운가봅니다. ps나 xbox는 그런거 안뜨는 것 같은데. 더 간단하고 그래서 그런가....<br>ps2에뮬도 있는데, 이것도 컴 사양이 엄청 좋아야지 할 수 있죠^^<br>wii 게임이 하고 싶으시다면 고생하지 마시고, 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=5745894" 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=5745894" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>유틸리티활용하기</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10452847</guid>
			<pubDate>Sun, 07 Feb 2010 23:16:40 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Java] Google App Engine에서 Spring3 + JPA 사용한 소녀시대 예제]]></title>
			<link>http://starpl.com/mudchobo/10440758</link>
			<description><![CDATA[<p>HappenedDate : Sun, 31 Jan 2010 20:50:28 +0900 </p>

앱엔진에 뭔가 제 사이트를 만들고 싶어서 이렇게 삽질을 하고 있는데, 망할 제한이 왜이렇게 많지-_-<br><br>암튼, "구글 앱 엔진"에서는 JPA를 지원합니다. 하지만, 이상하게도 잘 안됩니다-_- 굉장히 제한적으로 이것저것 막아둔 것 같습니다. 사실 구글 앱 엔진에서는 DataBase를 BigTable인지 뭐시기인지 그걸 사용하고, 직접적으로 접근을 못하기 때문에(전부 프로그래밍 또는 관리페이지(관리페이지도 매우 제한적인-_-)에서만 관리 가능), 이걸 이용하는 API에서도 엄청나게 뭔가 막아둔 것 같습니다.<br>뭐 좀 해보려고 하면 에러를 내뱉습니다. 검색해보면 구글앱엔진에서만 나는 에러입니다-_- 사실 아직 구글앱엔진이 프리뷰버전이기에 뭐라 따지지도 못하는 게 사실입니다^^ 정식버전(언제나오려나....Beta딱지 떼는데 10년넘게 걸리겠지-_-)나오면 매우 안정화가 되지 않을까 싶습니다^^<br><br>암튼, Spring3 + JPA의 조합으로 앱엔진에 올리는 건 성공했는데, 사실 스프링에서 제공하는 TransactionManager를 사용했어야 했는데, JPATemplate으로 뭔가 처리를 하면 잘 안되더군요-_- 일단 가져오고, persist하고, 이런건 잘 되는데, 왜 삭제가 안될까요-_- 삭제가 안되서 그냥JPATemplate빼고 했습니다-_-<br>JPATemplate사용해서 성공하신 분 트랙백좀 ㅠㅠ<br><br><span style="font-weight: bold;">0. 환경</span><br>Eclipse 3.5 + Google AppEngine Plugin + Spring 3.0.0 <br>일단 스프링3다운로드 - <a href="http://www.springsource.org/download" target="_blank">http://www.springsource.org/download</a><br><br><span style="font-weight: bold;">1. 프로젝트 생성</span><br>New Project -&gt; Google에 있는 Web Application Project 선택.<br>Project Name은 SosiSchedule. package는 com.mudchobo.<br>Use Google Web Toolkit은 체크해제. 사용안할꺼라....(이것도 언제한번 공부해야하는데-_-)<br>Finish.<br><br><span style="font-weight: bold;">2. 라이브러리 복사 및 build path추가</span><br>spring3에서는 spring.jar가 산산조각 났어요. 필요한 것만 넣으면 되는 듯.<br>일단 제가 사용한 것은....<br>org.springframework.asm-3.0.0.RELEASE.jar<br>org.springframework.beans-3.0.0.RELEASE.jar<br>org.springframework.context-3.0.0.RELEASE.jar<br>org.springframework.core-3.0.0.RELEASE.jar<br>org.springframework.expression-3.0.0.RELEASE.jar<br>org.springframework.orm-3.0.0.RELEASE.jar<br>org.springframework.web.servlet-3.0.0.RELEASE.jar<br>org.springframework.web-3.0.0.RELEASE.jar<br>그리고, jstl을 사용할 것이기에....<br>jstl.jar와 standard.jar<br>※이번버전에서는 lib폴더가 없습니다-_- 어디서 찾아야하는 거지-_- 암튼 그래서 2.5.6버전에서 가져왔습니다^^<br><br>앱엔진에서는 lib폴더 복사로 libpath가 잡히지 않네요. 그래서 각각 다 추가해줘야한다는...-_-<br>일단 war/WEB-INF/lib폴더에 복사 후에 복사한 파일 선택 후 오른쪽버튼 후, Build Path -&gt; Add to Build Path 선택하면 됩니다^^<br><br><span style="font-weight: bold;">3. web.xml파일 수정</span><br><span style="font-weight: bold;">web.xml</span><br><pre class="prettyprint"><code>&lt;servlet&gt;<br>    &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt;<br>    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;<br>    &lt;load-on-startup&gt;2&lt;/load-on-startup&gt;<br>&lt;/servlet&gt;<br><br>&lt;servlet-mapping&gt;<br>    &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt;<br>    &lt;url-pattern&gt;/sosischedule/*&lt;/url-pattern&gt;<br>&lt;/servlet-mapping&gt;<br><br>&lt;welcome-file-list&gt;<br>    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br>&lt;/welcome-file-list&gt;</code></pre><br>일단 sosischedule/*요청은 spring이 받습니다.<br><br><span style="font-weight: bold;">4. dispacher-servlet.xml파일과 persistence.xml파일 생성</span><br>war/WEB-INF/폴더에 생성<br><span style="font-weight: bold;">dispatcher-servlet.xml</span><br><pre class="prettyprint"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;beans xmlns="http://www.springframework.org/schema/beans"<br>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br>    xmlns:p="http://www.springframework.org/schema/p"<br>    xmlns:context="http://www.springframework.org/schema/context"<br>    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd<br>        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"&gt;<br><br>    &lt;context:component-scan base-package="com.mudchobo" /&gt;<br>    <br>    &lt;bean id="entityManager" <br>        factory-bean="EMF"<br>        factory-method="get" /&gt;<br>    <br>    &lt;bean id="viewResolver"<br>        class="org.springframework.web.servlet.view.InternalResourceViewResolver"<br>        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /&gt;<br>&lt;/beans&gt;</code></pre><br><br>src/META-INF/ 폴더에 생성<br><span style="font-weight: bold;">persistence.xml</span><br><pre class="prettyprint"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;persistence xmlns="http://java.sun.com/xml/ns/persistence"<br>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br>    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence<br>        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"&gt;<br>    <br>    &lt;persistence-unit name="transactions-optional"&gt;<br>        &lt;provider&gt;org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider&lt;/provider&gt;<br>        &lt;properties&gt;<br>            &lt;property name="datanucleus.NontransactionalRead" value="true"/&gt;<br>            &lt;property name="datanucleus.NontransactionalWrite" value="true"/&gt;<br>            &lt;property name="datanucleus.ConnectionURL" value="appengine"/&gt;<br>        &lt;/properties&gt;<br>    &lt;/persistence-unit&gt;<br>&lt;/persistence&gt;</code></pre><br><br><span style="font-weight: bold;">5. EMF클래스 생성.</span><br>이제 jpa접근할 수 있는 EntityManagerFactory클래스(EMF)를 생성해봅시다.<br><span style="font-weight: bold;">com.mudchobo.sosi.sosischedule.dao.EMF.java</span><br><pre class="prettyprint"><code>package com.mudchobo.sosischedule.dao;<br><br>import javax.persistence.EntityManager;<br>import javax.persistence.EntityManagerFactory;<br>import javax.persistence.Persistence;<br><br>import org.springframework.stereotype.Component;<br><br>@Component<br>public final class EMF {<br>     private static final EntityManagerFactory emfInstance =<br>        Persistence.createEntityManagerFactory("transactions-optional");<br><br>    private EMF() {}<br><br>    public EntityManager get() {<br>        return emfInstance.createEntityManager();<br>    }<br>}</code></pre><br><br><span style="font-weight: bold;">6. Entity클래스 생성</span><br>일단 Sosi와 Schedule이라는 Entity를 생성할 건데요. 둘의 관계는 1:N관계입니다.<br><span style="font-weight: bold;">com.mudchobo.sosischedule.entity.Sosi.java</span><br><pre class="prettyprint"><code>package com.mudchobo.sosischedule.entity;<br><br>import java.io.Serializable;<br>import java.util.ArrayList;<br>import java.util.List;<br><br>import javax.persistence.CascadeType;<br>import javax.persistence.Entity;<br>import javax.persistence.GeneratedValue;<br>import javax.persistence.GenerationType;<br>import javax.persistence.Id;<br>import javax.persistence.OneToMany;<br><br>import com.google.appengine.api.datastore.Key;<br><br>@Entity<br>public class Sosi implements Serializable {<br>    private static final long serialVersionUID = 5448408922872112420L;<br><br>    @Id<br>    @GeneratedValue(strategy=GenerationType.IDENTITY)<br>    private Key key;<br>    <br>    private String sosiName;<br>    <br>    @OneToMany(mappedBy="sosi", cascade=CascadeType.ALL)<br>    private List&lt;Schedule&gt; scheduleList = new ArrayList&lt;Schedule&gt;();<br><br>    public Key getKey() {<br>        return key;<br>    }<br><br>    public void setKey(Key key) {<br>        this.key = key;<br>    }<br><br>    public List&lt;Schedule&gt; getScheduleList() {<br>        return scheduleList;<br>    }<br><br>    public void setScheduleList(List&lt;Schedule&gt; scheduleList) {<br>        this.scheduleList = scheduleList;<br>    }<br><br>    public String getSosiName() {<br>        return sosiName;<br>    }<br><br>    public void setSosiName(String sosiName) {<br>        this.sosiName = sosiName;<br>    }<br><br>    public Sosi() {<br>        <br>    }<br>    <br>    public Sosi(Key key, String sosiName) {<br>        super();<br>        this.key = key;<br>        this.sosiName = sosiName;<br>    }<br>}</code></pre><br><span style="font-weight: bold;">com.mudchobo.sosischedule.entity.Schedule.java</span><br><pre class="prettyprint"><code>package com.mudchobo.sosischedule.entity;<br><br>import java.io.Serializable;<br><br>import javax.persistence.Entity;<br>import javax.persistence.FetchType;<br>import javax.persistence.GeneratedValue;<br>import javax.persistence.GenerationType;<br>import javax.persistence.Id;<br>import javax.persistence.ManyToOne;<br><br>import com.google.appengine.api.datastore.Key;<br>import com.google.appengine.api.datastore.KeyFactory;<br><br>@Entity<br>public class Schedule implements Serializable{<br>    private static final long serialVersionUID = -8676837674549793653L;<br><br>    @Id<br>    @GeneratedValue(strategy = GenerationType.IDENTITY)<br>    private Key key; <br>    <br>    private String program;<br>    <br>    @ManyToOne(fetch=FetchType.LAZY)<br>    private Sosi sosi;<br>    <br>    public Sosi getSosi() {<br>        return sosi;<br>    }<br><br>    public void setSosi(Sosi sosi) {<br>        this.sosi = sosi;<br>    }<br><br>    public Key getKey() {<br>        return key;<br>    }<br><br>    public void setKey(Key key) {<br>        this.key = key;<br>    }<br>    <br>    <br>    public String getKeyString() {<br>        return KeyFactory.keyToString(key);<br>    }<br>    <br>    public String getProgram() {<br>        return program;<br>    }<br><br>    public void setProgram(String program) {<br>        this.program = program;<br>    }<br>    <br>    public Schedule() {<br>    }<br><br>    public Schedule(String program, Sosi sosi) {<br>        this.program = program;<br>        this.sosi = sosi;<br>    }<br>}</code></pre><br>일단 App Engine용 JPA에서는 ID 타입이 Long이면 관계형태를 사용할 수 없더라구요. 그래서 앱엔진에서 제공하는 Key타입이 있는데, 이걸 이용해야합니다.<br><br><span style="font-weight: bold;">7. Dao만들기</span><br><span style="font-weight: bold;">com.mudchobo.sosisochedule.SosiDao.java</span><br><pre class="prettyprint"><code>package com.mudchobo.sosischedule.dao;<br><br>import java.util.List;<br><br>import javax.persistence.EntityManager;<br>import javax.persistence.Query;<br><br>import org.springframework.beans.factory.annotation.Autowired;<br>import org.springframework.stereotype.Repository;<br><br>import com.google.appengine.api.datastore.KeyFactory;<br>import com.mudchobo.sosischedule.entity.Schedule;<br>import com.mudchobo.sosischedule.entity.Sosi;<br><br>@Repository<br>public class SosiDao {<br>    private EntityManager em;<br>    <br>    @Autowired<br>    public void setEntityManager(EntityManager em) {<br>        this.em = em;<br>        <br>        // 소시데이터 추가<br>        addSosi(new Long(1), "효연");<br>        addSosi(new Long(2), "윤아");<br>        addSosi(new Long(3), "수영");<br>        addSosi(new Long(4), "유리");<br>        addSosi(new Long(5), "태연");<br>        addSosi(new Long(6), "제시카");<br>        addSosi(new Long(7), "티파니");<br>        addSosi(new Long(8), "써니");<br>        addSosi(new Long(9), "서현");<br>    }<br>    <br>    public void addSosi(Long id, String sosiName) {<br>        em.getTransaction().begin();<br>        em.persist(new Sosi(KeyFactory.createKey(Sosi.class.getSimpleName(), id), sosiName));<br>        em.getTransaction().commit();<br>    }<br>    <br>    @SuppressWarnings("unchecked")<br>    public List&lt;Sosi&gt; getSosiList() {<br>        return em.createQuery("select s from Sosi s").getResultList();<br>    }<br><br>    public Sosi getSosi(Long sosiId) {<br>        return em.find(Sosi.class, sosiId);<br>    }<br>    <br>    @SuppressWarnings("unchecked")<br>    public List&lt;Schedule&gt; getScheduleList(final Long sosiId) {<br>        Query q = em.createQuery("select s.scheduleList from Sosi s where s.key = :key");<br>        q.setParameter("key", KeyFactory.createKey(Sosi.class.getSimpleName(), sosiId));<br>        return (List&lt;Schedule&gt;) q.getSingleResult();<br>    }<br>    <br>    public void addSchedule(Long sosiId, String program) {<br>        em.getTransaction().begin();<br>        Sosi sosi = em.find(Sosi.class, sosiId);<br>        sosi.getScheduleList().add(new Schedule(program, sosi));<br>        em.getTransaction().commit();<br>    }<br>    <br>    public void deleteSchedule(String scheduleKey) {<br>        em.getTransaction().begin();<br>        Schedule schedule = em.find(Schedule.class, scheduleKey);<br>        em.remove(schedule);<br>        em.getTransaction().commit();<br>    }<br>}</code></pre><br>EntityManager받을 때 디폴트로 데이터를 넣어줘야 합니다(아까 위에서 말했듯이 프로그래밍적으로만 테이블을 생성할 수 있어서 이런 형태로 데이터를 넣어줘야합니다ㅠㅠ)<br><br>일단 실행해보고 데이터가 잘 생성되었는지 보려면 아래와 같은 주소로 접속해보면 됩니다.<br><a href="http://localhost:8888/_ah/admin" target="_blank">http://localhost:8888/_ah/admin</a><br>일단 보고 삭제까지는 되는데, 테이블 생성같은 건 안되더라구요. 그리고 여기서 보여지는데에는 한글이 깨지는데 나중에 출력해보면 잘 나오니 걱정마시길-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1245502847.w610-h327.jpg" alt="사용자 삽입 이미지" height="327" width="610" /></div><span style="font-weight: bold;">8. Service 클래스 생성</span><br><span style="font-weight: bold;">com.mudchobo.sosischedule.service.SosiService.java</span><br><pre class="prettyprint"><code><img src="file:///C:/Users/mudchobo/AppData/Local/Temp/moz-screenshot.png" alt=""><img src="file:///C:/Users/mudchobo/AppData/Local/Temp/moz-screenshot-1.png" alt="">package com.mudchobo.sosischedule.service;<br><br>import java.util.List;<br><br>import org.springframework.beans.factory.annotation.Autowired;<br>import org.springframework.stereotype.Service;<br><br>import com.mudchobo.sosischedule.dao.SosiDao;<br>import com.mudchobo.sosischedule.entity.Schedule;<br>import com.mudchobo.sosischedule.entity.Sosi;<br><br>@Service<br>public class SosiService {<br>    <br>    @Autowired<br>    private SosiDao sosiDao;<br>    <br>    public List&lt;Sosi&gt; getSosiList()<br>    {<br>        return sosiDao.getSosiList(); <br>    }<br>    <br>    public Sosi getSosi(Long sosiId) {<br>        return sosiDao.getSosi(sosiId);<br>    }<br>    <br>    public List&lt;Schedule&gt; getScheduleList(Long sosiId) {<br>        return sosiDao.getScheduleList(sosiId);<br>    }<br>    <br>    public void deleteSchedule(String scheduleKey) {<br>        sosiDao.deleteSchedule(scheduleKey);<br>    }<br><br>    public void addSchedule(Long sosiId, String program) {<br>        sosiDao.addSchedule(sosiId, program);<br>    }<br>}</code></pre><br>Service에서 하는 역할은 뭐 없네요-_-<br><br><span style="font-weight: bold;">9. Controller생성</span><br>스프링3.0에서 새로 추가된 기능인 REST기능입니다.<br><span style="font-weight: bold;">com.mudchobo.sosischedule.controller.SosiController.java</span><br><pre class="prettyprint"><code>package com.mudchobo.sosischedule.controller;<br><br>import java.util.List;<br><br>import org.springframework.beans.factory.annotation.Autowired;<br>import org.springframework.stereotype.Controller;<br>import org.springframework.ui.Model;<br>import org.springframework.web.bind.annotation.PathVariable;<br>import org.springframework.web.bind.annotation.RequestMapping;<br>import org.springframework.web.bind.annotation.RequestMethod;<br>import org.springframework.web.bind.annotation.RequestParam;<br><br>import com.mudchobo.sosischedule.entity.Schedule;<br>import com.mudchobo.sosischedule.entity.Sosi;<br>import com.mudchobo.sosischedule.service.SosiService;<br><br>@Controller<br>public class SosiController {<br>    private static String PREFIX = "/sosischedule";<br>    <br>    @Autowired<br>    private SosiService sosiService;<br>    <br>    @RequestMapping(value="/", method=RequestMethod.GET)<br>    public String index(Model model) {<br>        List&lt;Sosi&gt; sosiList = sosiService.getSosiList();<br>        model.addAttribute("sosiList", sosiList);<br>        <br>        return "index";<br>    }<br>    <br>    @RequestMapping(value="/schedule/{sosiId}", method=RequestMethod.GET)<br>    public String getSchedule(<br>            @PathVariable("sosiId") Long sosiId, <br>            Model model) {<br>        Sosi sosi = sosiService.getSosi(sosiId);<br>        List&lt;Schedule&gt; scheduleList = sosiService.getScheduleList(sosiId);<br>        model.addAttribute("scheduleList", scheduleList)<br>            .addAttribute("sosi", sosi);<br>        <br>        return "sosi";<br>    }<br>    <br>    @RequestMapping(value="/schedule/{sosiId}/add", method=RequestMethod.POST)<br>    public String addSchedule(<br>            @PathVariable("sosiId") Long sosiId,<br>            @RequestParam("program") String program,<br>            Model model<br>            ) {<br>        sosiService.addSchedule(sosiId, program);<br>        <br>        return "redirect:" + PREFIX + "/schedule/" + sosiId;<br>    }<br>    <br>    @RequestMapping(value="/schedule/{sosiId}/{scheduleKey}", method=RequestMethod.GET)<br>    public String removeSchedule(<br>            @PathVariable("sosiId") Long sosiId,<br>            @PathVariable("scheduleKey") String scheduleKey,<br>            Model model) {<br>        sosiService.deleteSchedule(scheduleKey);<br>        <br>        return "redirect:" + PREFIX + "/schedule/" + sosiId;<br>    }<br>}</code></pre><br><br><span style="font-weight: bold;">10. View jsp파일 생성</span><br>소시 리스트를 보여주는 index파일 입니다.<br><span style="font-weight: bold;">war/WEB-INF/jsp/index.jsp</span><br><pre class="prettyprint"><code>&lt;%@ page language="java" contentType="text/html; charset=utf-8"<br>    pageEncoding="UTF-8"%&gt;<br>&lt;%@ page isELIgnored="false" %&gt;<br>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;<br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;<br>&lt;title&gt;소녀시대 스케줄&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>    &lt;div&gt;<br>        스케줄 확인하기<br>        &lt;ul&gt;<br>        &lt;c:forEach var="sosi" items="${sosiList}"&gt;<br>            &lt;li&gt;&lt;a href="/sosischedule/schedule/${sosi.key.id}"&gt;${sosi.key.id}. ${sosi.sosiName}&lt;/a&gt;&lt;/li&gt;<br>        &lt;/c:forEach&gt;<br>        &lt;/ul&gt;<br>    &lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</code></pre><br><br>해당 소시의 스케줄을 보여주는 스케줄 파일입니다.<br><span style="font-weight: bold;">war/WEB-INF/jsp/sosi.jsp</span><br><pre class="prettyprint"><code>&lt;%@ page language="java" contentType="text/html; charset=utf-8"<br>    pageEncoding="UTF-8"%&gt;<br>&lt;%@ page isELIgnored="false" %&gt;<br>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;<br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;<br>&lt;title&gt;소녀시대 스케줄&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>    &lt;div&gt;<br>        스케줄 확인하기<br>        &lt;ul&gt;<br>        &lt;c:forEach var="sosi" items="${sosiList}"&gt;<br>            &lt;li&gt;&lt;a href="/sosischedule/schedule/${sosi.key.id}"&gt;${sosi.key.id}. ${sosi.sosiName}&lt;/a&gt;&lt;/li&gt;<br>        &lt;/c:forEach&gt;<br>        &lt;/ul&gt;<br>    &lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</code></pre><br>리다이렉트를 위한 파일입니다. 기존 index.html파일 지우시고, index.jsp파일 생성<br><span style="font-weight: bold;">index.jsp</span><br><pre class="prettyprint"><code>&lt;% response.sendRedirect("/sosischedule/"); %&gt;</code></pre><br><br>앱엔진에 올려보았습니다.<br><a href="http://2.latest.mudchobosample.appspot.com/sosischedule/" target="_blank">http://2.latest.mudchobosample.appspot.com/sosischedule/</a><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=5654271" 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=5654271" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>AppEngine</category>
			<category>google</category>
			<category>Java</category>
			<category>javapersistenceAPI</category>
			<category>jpa</category>
			<category>Spring</category>
			<category>SpringFramework</category>
			<category>구글</category>
			<category>구글앱엔진</category>
			<category>소녀시대</category>
			<category>스프링</category>
			<category>스프링프레임워크</category>
			<category>자바</category>
			<category>자바(Java)</category>
			<category>태연짱</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10440758</guid>
			<pubDate>Sun, 31 Jan 2010 20:50:28 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] VMWare 7에 Mac OSX Snow Leopard 설치 후기]]></title>
			<link>http://starpl.com/mudchobo/10424695</link>
			<description><![CDATA[<p>HappenedDate : Sat, 23 Jan 2010 01:13:21 +0900 </p>

VMWare가 한건했네요-_-<div>저 같은 사용자를 위해 이런 것이 나와주다니 너무 고맙네요. VMWare에서도 OSX Snow Leopard를 거의 완벽하게 지원하게 만들어버렸습니다.</div><div>주 OS를 OSX를 사용하겠다는 사람들에게는 맥을 사거나 해킨토시를 이용해 설치하거나 하면 됩니다. 그리고, Windows는 vmware나 페럴러즈같은 가상머신으로 너무 잘 돌아가니 이렇게 설치를 하면 되는데, 주 OS가 Windows이고 가끔 아이폰개발을 위해 osx를 사용하고 싶은 사용자는 선택의 여지가 없었습니다-_- VMWare 6대 버전에서는 너무 느리게 돌아가고 제대로 지원이 안되었기 때문이죠.</div><div>하지만, VMWare7에서는 메인보드에서 가상화를 지원하면 아마 이걸 이용해서 속도개선을 한 듯 보여요. <br>이제 Windows에서 가상머신으로 vmware를 통해 osx snow leopard를 설치할 수 있습니다. 물론 공식적인 지원은 아닙니다. 근데, 속도는 정말 빠르군요. 일부러 노리고 만들었나-_-<br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1037532645.jpg" alt="사용자 삽입 이미지" height="537" width="600" /></div>업데이트도 잘됩니다. 그리고, 프로세서는 4.30ghz로 나오네요. 메모리는 2gb로 해야 부드럽게 잘 돌아가는 듯.<br>아....제 노트북 사양은 2.66GHz 듀얼, 4gb입니다. z36입니다. 설정시에는 메모리 2gb로 잡았죠.<br><br><strong>설치 도움사이트.</strong><br><a href="http://blog.naver.com/baljern/140098696647" target="_blank">OSX가상머신만들기 : http://blog.naver.com/baljern/140098696647</a><br><a target="_blank" href="http://blog.naver.com/baljern/140098695323">OSX설치하기: http://blog.naver.com/baljern/140098695323</a><br><a href="http://blog.naver.com/baljern/140098695308" target="_blank">OSX VMWare Tools 설치하기 : http://blog.naver.com/baljern/140098695308</a><br><br>여기서 해킨토시 h-sl106.iso 파일이 필요합니다. 알아서 구하셔야......-_-<br><br>그리고, 사운드와 그래픽이 조쿰 느린 것을 느끼게 되는데, 이건 드라이버를 설치해야합니다.<br>저 같은 경우 여기서 받은 드라이버를 설치하니 잘 되더라구요^^ 아래 요술램프 지니효과나 dock효과 등도 부드럽게 잘 나오더라구요. 사운드도 처음엔 안나왔는데 설치하니 잘 나옵니다.<br><br><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: '맑은 고딕'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="color: rgb(112, 112, 112); font-family: dotum,AppleGothic,Arial,Tahoma,Verdana,sans-serif; font-size: 12px; line-height: 18px;"><a href="http://vmsvga2.sourceforge.net/" target="_blank">http://vmsvga2.sourceforge.net/</a></span></span><br>Download VMsvga2 files 클릭 후, Video에는 Common용으로 받으면 되구, Audio오는 Snow Leopard랑 Leopard용이 구분해 있으니 알아서 받으시면 될 듯.<br><br>그리고, 잠자기 모드로 들어가는 것을 꺼줘야 합니다.<br>시스템 환경설정 -&gt; 에너지 절약 메뉴에 있어요~ 거기서 그냥 둘 다 사용안함으로 해주시면 돼요.<br><br>아래는 구동영상을 한번 찍어봤어요.<br>캡쳐중이라서 그런지 조금 버벅이는 면이 있지만, 보시다시피 아이폰 개발하는데에는 전혀 지장을 주지 않을 정도로 부드럽습니다.<br><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/uwczsgNEgaw&amp;hl=ko_KR&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uwczsgNEgaw&amp;hl=ko_KR&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br>나도 아이폰개발해보자-_- <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=5551465" 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=5551465" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>해킨토시</category>
			<category>유틸리티활용하기</category>
			<category>유틸리티</category>
			<category>아이폰</category>
			<category>스노우레퍼드</category>
			<category>매킨토시</category>
			<category>나도아이폰개발해보자꾸나-_</category>
			<category>VMWare</category>
			<category>SnowLeopard</category>
			<category>OSX</category>
			<category>iphone</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10424695</guid>
			<pubDate>Sat, 23 Jan 2010 01:13:21 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Java] NetBeans 6.8에서 Google App Engine 애플리케이션 개발하기]]></title>
			<link>http://starpl.com/mudchobo/10423570</link>
			<description><![CDATA[<p>HappenedDate : Fri, 22 Jan 2010 12:15:08 +0900 </p>

Netbeans에서도 Google App Engine플러그인을 설치해서 개발할 수 있습니다.<div>하지만, 구글에서 공식적으로 제공하는 플러그인이 아니라 누가 만든 것 같네요. </div><div><br></div><div>이곳에서 보고 설치 및 샘플을 실행할 수 있습니다.</div><div><a href="http://rocky.developerblogs.com/tutorials/getting-started-google-app-engine-netbeans/" target="_blank">http://rocky.developerblogs.com/tutorials/getting-started-google-app-engine-netbeans/</a><br></div><div><br>아.....이건 상관없는 그림이지만, 그림을 보면 볼수록 왠지 슬퍼지는데요.<br>오늘 권순선님 미투데이에서 발견했습니다-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1329116076.w610-h476.jpg" alt="사용자 삽입 이미지" height="476" width="610" /><p class="cap1">Java를 낳고 돌아가신 Sun이군요-_- 오라클이 인수하는 걸 EC에서 승인했다더군요.</p></div><br><br></div><div>암튼 대충 따라해보면...</div><div><br></div><div style="font-weight: bold;">1. 플러그인 설치</div><div>Tools -&gt; Plugins -&gt; Settings -&gt; Add -&gt; Name에 App Engine이라고 하고, URL에 아래 주소를 입력</div><div><a href="http://kenai.com/projects/nbappengine/downloads/download/Latest_NetBeans68/updates.xml" target="_blank">http://kenai.com/projects/nbappengine/downloads/download/Latest_NetBeans68/updates.xml</a><br></div><div>그러면 Available Plugins에 5개의 Google App Engine플러그인이 생김. 체크해서 설치 고고싱</div><div><br></div><div style="font-weight: bold;">2. SDK다운로드</div><div><a href="http://code.google.com/intl/ko-KR/appengine/downloads.html#Download_the_Google_App_Engine_SDK">http://code.google.com/intl/ko-KR/appengine/downloads.html#Download_the_Google_App_Engine_SDK</a><br></div><div>여기서 자바용으로 받아서 적당한 폴더에 풀어주면 됨 ㄷㄷ</div><div><br></div><div style="font-weight: bold;">3. Google App Engine 서버 설정</div><div>넷빈즈에서 Services탭에서 Servers에서 마우스 오른쪽버튼 클릭 후 Add Server선택</div><div>Google App Engine을 선택한 뒤, 위에서 받은 sdk폴더 경로 지정. 포트는 맘에 드는걸로 하면 끝남</div><div><br></div><div><span style="font-weight: bold;">4. 새로운 프로젝트 생성</span><br>New 프로젝트 -&gt; Java Web -&gt; Web Application -&gt; Project Name은 HelloGoogleAppEngine -&gt; Server는 Google App Engine -&gt; Finish하면 끝남.<br>F6을 눌러서 실행하면 Hello World 볼 수 있음 ㄷㄷ<br><br><span style="font-weight: bold;">5. 배포</span><br>배포 시 Web Pages -&gt; WEB-INF -&gt; appengine-web.xml파일에서 Application Name을 자신이 얻은 Name으로 수정하고 해야함.<br><br>그런데 배포 시 약간 문제가 있음.<br>아무것도 안건드렸다고해도 이런 에러를 보게 될 꺼임.<br><pre class="prettyprint"><code>java.lang.IllegalStateException: cannot find javac executable based on java.home, tried "C:\Program Files\Java\jre6\bin\javac.exe" and "C:\Program Files\Java\bin\javac.exe"<br>Unable to update app: cannot find javac executable based on java.home, tried "C:\Program Files\Java\jre6\bin\javac.exe" and "C:\Program Files\Java\bin\javac.exe"<br>Please see the logs [C:\Users\mudchobo\AppData\Local\Temp\appcfg7950519452562723725.log] for further information.</code></pre><br>javac파일을 java\bin에서 찾는 것 같음. 거기엔 javac.exe파일이 없음. java.home위치를 수정하는 법을 몰라서, 검색해보니 그냥 그 폴더에 javac.exe를 복사하는 거임. tools.jar파일도 lib폴더에 같이 복사해야함 ㄷㄷ<br><br>제꺼기준으로<br>C:\Program Files\Java\jdk1.6.0_17\bin\javac.exe파일을 -&gt; C:\Program Files\Java\jre6\bin에 복사.<br>C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar파일을 -&gt; C:\Program Files\Java\jre6\lib\폴더에 복사.<br><br>그러면 잘 될꺼임.<br><br>ps. 결론은.......그냥 이클립스 플러그인 쓰는 게 나아요. 그건 GWT연동도 되거든요-_- 이런 짓을 하면서 까지 넷빈즈에서 개발하고 싶진 않은 듯. 공식으로 지원하는 플러그인으로....-_- 이클립스가 짱인 듯.<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=5542653" 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=5542653" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>GoogleAppEngine</category>
			<category>Java</category>
			<category>netbeans</category>
			<category>구글</category>
			<category>넷빈즈</category>
			<category>앱엔진</category>
			<category>유틸리티</category>
			<category>자바</category>
			<category>자바(Java)</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10423570</guid>
			<pubDate>Fri, 22 Jan 2010 12:15:08 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Java] NetBeans에서 Hibernate Annotation 삽질 - 소녀시대를 이용한 초간단 예제-_-]]></title>
			<link>http://starpl.com/mudchobo/10422439</link>
			<description><![CDATA[<p>HappenedDate : Thu, 21 Jan 2010 18:20:15 +0900 </p>

아주 오래전에 Hibernate xml로 삽질했던 기억이 있는데, Annotation으로 해보겠다는 게 세월(?)이 벌써 이렇게 흘렀군요.<div><br>하이버네이트는 셋팅이 참 어렵군요. 책을 보면 그냥 hibernate함수를 이용해서 어떻게 이용하는지, 하이버네이트의 특성이 주로 나와있는데, 셋팅에 대한 삽질은 좀 자세하지 않은 듯(내가 못본 것일 수도 있음-_-)<br><br></div><div>NetBeans 6.8에서 삽질했습니다.</div><div>넷빈즈다운로드 : <a href="http://netbeans.org/downloads/index.html" target="_blank">http://netbeans.org/downloads/index.html</a><br><br>일단 소녀시대 테이블만 하나 만들어 놓읍시다.<br>테이블은 sosi랑 schedule 2개가 1:N의 관계형태로 만드려고 합니다. (DB쪽에 취약해서 맞는지 모르겠네-_- 뭐 다취약하지만-_-)<br><pre class="prettyprint"><code><br>DROP TABLE IF EXISTS `sosi`;<br>CREATE TABLE IF NOT EXISTS `sosi` (<br>  `id` bigint(20) NOT NULL AUTO_INCREMENT,<br>  `birthYear` int(11) NOT NULL,<br>  `name` varchar(255) DEFAULT NULL,<br>  PRIMARY KEY (`id`)<br>) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;<br><br>INSERT INTO `sosi` (`id`, `birthYear`, `name`) VALUES<br>(1, 1989, '효연'),<br>(2, 1990, '윤아'),<br>(3, 1990, '수영'),<br>(4, 1989, '유리'),<br>(5, 1989, '태연'),<br>(6, 1989, '제시카'),<br>(7, 1989, '티파니'),<br>(8, 1990, '써니'),<br>(9, 1991, '서현');<br></code></pre><br><br></div><div><span style="font-weight: bold;">1. 프로젝트 생성</span><br>File -&gt; New Project(Ctrl + Shift + N) -&gt; Java -&gt; Java Application -&gt; Project이름은 SosiSchedule<br><br><span style="font-weight: bold;">2. 하이버네이트 설정파일 셋팅</span><br>&nbsp;Ctrl + N을 눌러서 새로운 파일을 만듭니다. SosiSchedule을 선택하고, Hibernate -&gt; Hibernate Configuration Wizard선택, File Name은 hibernate.cfg 디폴트로, Database는 자신이 셋팅하고 sosi테이블을 만들어놓은 Mysql 데이터베이스를 선택합니다. 안만들었으면 New Database Connector를 선택해서 Host, Port, Database, User Name Password를 입력하면 됩니다. 이거 하면 자동으로 Library가 추가되나봅니다.<br>설정 파일이 만들어졌어요. 근데, 하이버네이트에서는 src최상위 폴더에 넣으면 자동으로 설정파일을 인식하나봐요. 설정파일 경로 지정하는 부분이 없는 것 같은데-_-<br>테이블 자동생성 및 날라가는 sql을 보기위해 아래 두옵션을 추가합니다.<br><pre class="prettyprint"><code>&lt;property name="hibernate.show_sql"&gt;true&lt;/property&gt;<br>&lt;property name="hibernate.hbm2ddl.auto"&gt;update&lt;/property&gt;</code></pre><br><br><span style="font-weight: bold;">3. HibernateUtl만들기</span><br>Ctrl + N을 눌러서 새로운 파일 작성 -&gt; Hibernate -&gt; HibernateUtl.java, ClassName은 HibernateUtl로 package는 sosischedule.util로 finish!<br><br><span style="font-weight: bold;">4. 매핑할 ENTITY클래스 작성</span><br>일단 entity클래스는 database에 table이 존재하면 자동으로 만들 수 있습니다.<br>Ctrl + N을 눌러서 새로운 파일 작성 -&gt; Persistence -&gt; Entity Classes&nbsp; from Database 선택.<br>Database Connection에서 셋팅한 mysql선택하면&nbsp; 테이블명이 나오는데, sosi테이블을 Add합니다.<br>package는 알아보기 쉽게 sosischedule.entity로 하고 finish를...-_-<br>이쁘게 소스가 만들어지네요.<br><span style="font-weight: bold;">Sosi.java</span><br><pre class="prettyprint"><code>package sosischedule.entity;<br><br>import java.io.Serializable;<br>import javax.persistence.Basic;<br>import javax.persistence.Column;<br>import javax.persistence.Entity;<br>import javax.persistence.GeneratedValue;<br>import javax.persistence.GenerationType;<br>import javax.persistence.Id;<br>import javax.persistence.NamedQueries;<br>import javax.persistence.NamedQuery;<br>import javax.persistence.Table;<br><br>@Entity<br>@Table(name = "sosi")<br>@NamedQueries({<br>    @NamedQuery(name = "Sosi.findAll", query = "SELECT s FROM Sosi s"),<br>    @NamedQuery(name = "Sosi.findById", query = "SELECT s FROM Sosi s WHERE s.id = :id"),<br>    @NamedQuery(name = "Sosi.findByBirthYear", query = "SELECT s FROM Sosi s WHERE s.birthYear = :birthYear"),<br>    @NamedQuery(name = "Sosi.findByName", query = "SELECT s FROM Sosi s WHERE s.name = :name")})<br>public class Sosi implements Serializable {<br>    private static final long serialVersionUID = 1L;<br>    @Id<br>    @GeneratedValue(strategy = GenerationType.IDENTITY)<br>    @Basic(optional = false)<br>    @Column(name = "id")<br>    private Long id;<br>    @Basic(optional = false)<br>    @Column(name = "birthYear")<br>    private int birthYear;<br>    @Column(name = "name")<br>    private String name;<br><br>    public Sosi() {<br>    }<br><br>    public Sosi(Long id) {<br>        this.id = id;<br>    }<br><br>    public Sosi(Long id, int birthYear) {<br>        this.id = id;<br>        this.birthYear = birthYear;<br>    }<br><br>    public Long getId() {<br>        return id;<br>    }<br><br>    public void setId(Long id) {<br>        this.id = id;<br>    }<br><br>    public int getBirthYear() {<br>        return birthYear;<br>    }<br><br>    public void setBirthYear(int birthYear) {<br>        this.birthYear = birthYear;<br>    }<br><br>    public String getName() {<br>        return name;<br>    }<br><br>    public void setName(String name) {<br>        this.name = name;<br>    }<br><br>    @Override<br>    public int hashCode() {<br>        int hash = 0;<br>        hash += (id != null ? id.hashCode() : 0);<br>        return hash;<br>    }<br><br>    @Override<br>    public boolean equals(Object object) {<br>        if (!(object instanceof Sosi)) {<br>            return false;<br>        }<br>        Sosi other = (Sosi) object;<br>        if ((this.id == null &amp;&amp; other.id != null) || (this.id != null &amp;&amp; !this.id.equals(other.id))) {<br>            return false;<br>        }<br>        return true;<br>    }<br><br>    @Override<br>    public String toString() {<br>        return "sosischedule.entity.Sosi[id=" + id + "]";<br>    }<br>}<br></code></pre><br>각각의 어노테이션들은 구글링을 통해 찾아보는걸로 저도 잘 몰라서-_-<br>Annotation기반으로 하기전에는 mapping xml파일을 작성했는데, 그걸 그냥 클래스에 보기좋게 해놓은 거라고 보면 될 듯.<br><br>스케쥴 클래스는 직접 만들어봅시다.<br>Ctrl + N을 통해 새로운 파일생성, Persistence -&gt; Entity Class, Class Name은 Schedule, package는 sosischedule.entity선택 후 finish.<br>그러면 id만 달랑 있습니다. 여기에 칼럼을 만들어 봅시다. 많이 만들면 귀찮아 지니까-_- program명과 소시객체 연동하는 것만 만들어봅시다. <br><pre class="prettyprint"><code>private String program;<br>private Sosi sosi;</code></pre>입력하고, Alt + Insert하면 getter, setter자동생성기로 만듭니다.<br>사실 이렇게만 만들어 놓아도 테이블이 생성됩니다-_- 다 디폴트로 만들어서. 귀찮으니까 이렇게만 만들고 맙시다-_- 아 그리고, 생성자를 두개 추가했습니다. 기본생성자와 property를 세팅해서 만들어주는 생성자.<br>그리고 테이블과 관계를 맺기 위해 @ManyToOne을 넣어줘야합니다. 안 넣어주면 무슨 Blob으로 그냥 저장해버리는..-_-<br><span style="font-weight: bold;">Schedule.java</span><br><pre class="prettyprint"><code>package sosischedule.entity;<br><br>import java.io.Serializable;<br>import javax.persistence.Entity;<br>import javax.persistence.GeneratedValue;<br>import javax.persistence.GenerationType;<br>import javax.persistence.Id;<br>import javax.persistence.ManyToOne;<br><br>@Entity<br>public class Schedule implements Serializable {<br>    private static final long serialVersionUID = 1L;<br>    @Id<br>    @GeneratedValue(strategy = GenerationType.AUTO)<br>    private Long id;<br><br>    private String program;<br><br>    @ManyToOne<br>    private Sosi sosi;<br><br>    public Schedule() {<br>    }<br><br>    public Schedule(String program, Sosi sosi) {<br>        this.program = program;<br>        this.sosi = sosi;<br>    }<br><br>    public Sosi getSosi() {<br>        return sosi;<br>    }<br><br>    public void setSosi(Sosi sosi) {<br>        this.sosi = sosi;<br>    }<br><br>    public Long getId() {<br>        return id;<br>    }<br><br>    public String getProgram() {<br>        return program;<br>    }<br><br>    public void setProgram(String program) {<br>        this.program = program;<br>    }<br><br>    public void setId(Long id) {<br>        this.id = id;<br>    }<br><br>    @Override<br>    public int hashCode() {<br>        int hash = 0;<br>        hash += (id != null ? id.hashCode() : 0);<br>        return hash;<br>    }<br><br>    @Override<br>    public boolean equals(Object object) {<br>        if (!(object instanceof Schedule)) {<br>            return false;<br>        }<br>        Schedule other = (Schedule) object;<br>        if ((this.id == null &amp;&amp; other.id != null) || (this.id != null &amp;&amp; !this.id.equals(other.id))) {<br>            return false;<br>        }<br>        return true;<br>    }<br><br>    @Override<br>    public String toString() {<br>        return "sosischedule.entity.Schedule[id=" + id + "]";<br>    }<br>}<br></code></pre><br>오...이저 hibernate.cfg.xml파일을 열어서 매핑파일이라고 추가합니다.<br><span style="font-weight: bold;">hibernate.cfg.xml</span><br><pre class="prettyprint"><code>&lt;mapping class="sosischedule.entity.Sosi"/&gt;<br>&lt;mapping class="sosischedule.entity.Schedule"/&gt;</code></pre><br>작성한 클래스 두개. 이제 hql을 날릴 수 있어요. hibernate.cfg.xml파일을 선택 후 오른쪽버튼을 누르면 "Run HQL Query"라는 메뉴가 나와요.<br>from Sosi때리면 소시멤버데이터가 나오네요.<br>※여기서 해당 프로젝트에 대해서 한번이라도 run을 때리지 않으면 Sosi is not mapped라고 나오네요. 안되면 한번 실행하고 해보세요.<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1202059825.jpg" alt="사용자 삽입 이미지" height="274" width="332" /></div>이제 다 된 것 같으니 dao와 service를 만들어봅시다.<br><br><span style="font-weight: bold;">5. Dao생성</span><br>sosischedule.dao.SosiScheduleDao.java파일을 생성<br><span style="font-weight: bold;">SosiScheduleDao.java</span><br><pre class="prettyprint"><code>package sosischedule.dao;<br><br>import java.util.List;<br>import org.hibernate.Query;<br>import org.hibernate.Session;<br>import org.hibernate.Transaction;<br>import sosischedule.entity.Schedule;<br>import sosischedule.entity.Sosi;<br>import sosischedule.util.HibernateUtil;<br><br>public class SosiScheduleDao {<br><br>    public List&lt;Sosi&gt; getSosiList() {<br>        Session session = HibernateUtil.getSessionFactory().openSession();<br>        Query q = session.createQuery("from Sosi");<br>        List&lt;Sosi&gt; list = q.list();<br>        session.close();<br><br>        return list;<br>    }<br><br>    public Sosi getSosi(int sosiId) {<br>        Session session = HibernateUtil.getSessionFactory().openSession();<br>        Sosi sosi = (Sosi) session.get(Sosi.class, new Long(sosiId));<br>        session.close();<br><br>        return sosi;<br>    }<br><br>    public List&lt;Schedule&gt; getSchedule(Long sosiId) {<br>        Session session = HibernateUtil.getSessionFactory().openSession();<br>        Query q = session.createQuery("from Schedule s where s.sosi.id = " + sosiId);<br>        List&lt;Schedule&gt; list = q.list();<br>        session.close();<br><br>        return list;<br>    }<br><br>    public void addSchedule(Schedule schedule) {<br>        Session session = HibernateUtil.getSessionFactory().openSession();<br>        Transaction tx = session.beginTransaction();<br>        session.save(schedule);<br>        tx.commit();<br>        session.close();<br>    }<br><br>    public void removeSchedule(int scheduleId) {<br>        Session session = HibernateUtil.getSessionFactory().openSession();<br>        Transaction tx = session.beginTransaction();<br>        Schedule schedule =<br>                (Schedule) session.load(Schedule.class, new Long(scheduleId));<br>        session.delete(schedule);<br>        tx.commit();<br>        session.close();<br>    }<br>}<br></code></pre><br>음....분명 이렇게 하는 건 아닌 것 같아-_- 암튼, 일단 셋팅이 목적이니-_- 대충 이렇게도 할 수 있다는 것을..-_-<br>getSosiList는 소시리스트를 가져오고, getSosi는 소시를 가져오고, getSchedule은 스케쥴리스트를 가져오고, addSchedule은 스케쥴추가하고, removeSchedule은 스케쥴을 삭제하고...<br><br><span style="font-weight: bold;">6. 서비스생성</span><br>이걸 사용할 서비스를 만들어봅시다.<br><span style="font-weight: bold;">sosischedule.service.SosiScheduleService.java</span><br><pre class="prettyprint"><code>package sosischedule.service;<br><br>import java.io.BufferedReader;<br>import java.io.IOException;<br>import java.io.InputStreamReader;<br>import java.util.List;<br>import java.util.logging.Level;<br>import java.util.logging.Logger;<br>import sosischedule.dao.SosiScheduleDao;<br>import sosischedule.entity.Schedule;<br>import sosischedule.entity.Sosi;<br><br>public class SosiScheduleService {<br><br>    private SosiScheduleDao sosiScheduleDao = new SosiScheduleDao();<br><br>    public void menuSosi() {<br>        List&lt;Sosi&gt; sosiList = sosiScheduleDao.getSosiList();<br>        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<br>        while(true){<br>            try {<br>                for (Sosi sosi : sosiList) {<br>                    System.out.println(sosi.getId() + "." + sosi.getSosiName());<br>                }<br>                System.out.println("번호를 입력하세요!(0은 종료) =&gt; ");<br>                int menuNum = Integer.parseInt(br.readLine());<br>                if (menuNum == 0){<br>                    System.out.println("종료!");<br>                    break;<br>                }<br>                // 소시데이터 가져오기<br>                Sosi sosi = sosiScheduleDao.getSosi(menuNum);<br>                if (sosi != null){<br>                    menuSchedule(sosi);<br>                    break;<br>                } else {<br>                    System.out.println("없는 번호입니다.");<br>                }<br><br>            } catch (IOException ex) {<br>                Logger.getLogger(SosiScheduleService.class.getName()).log(Level.SEVERE, null, ex);<br>            }<br>        }<br>    }<br><br>    public void menuSchedule(Sosi sosi) {<br>        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<br><br>        while(true){<br>            try {<br>                List&lt;Schedule&gt; scheduleList = sosiScheduleDao.getSchedule(sosi.getId());<br>                for (Schedule schedule : scheduleList) {<br>                    System.out.println(schedule.getId() + "." + schedule.getProgram());<br>                }<br>                if (scheduleList.size() &lt;= 0){<br>                    System.out.println("스케쥴이 없습니다.\n");<br>                }<br>                System.out.println("1.스케쥴추가 2.스케쥴삭제 0.뒤로 =&gt;");<br>                int menuNum = Integer.parseInt(br.readLine());<br>                if (menuNum == 0) {<br>                    System.out.println("뒤로!");<br>                    menuSosi();<br>                    break;<br>                }<br>                else if (menuNum == 1) {<br>                    System.out.println("스케쥴명 입력 : ");<br>                    String program = br.readLine();<br>                    System.out.println("스케쥴 = " + program);<br>                    sosiScheduleDao.addSchedule(new Schedule(program, sosi));<br>                    System.out.println("추가완료!");<br>                }<br>                else if (menuNum == 2) {<br>                    System.out.println("스케쥴번호 : ");<br>                    int scheduleId = Integer.parseInt(br.readLine());<br>                    sosiScheduleDao.removeSchedule(scheduleId);<br>                    System.out.println("삭제완료!");<br>                }<br>            } catch (IOException ex) {<br>                Logger.getLogger(SosiScheduleService.class.getName()).log(Level.SEVERE, null, ex);<br>            }<br>        }<br>    }<br>}</code></pre><br>메인에서 이렇게 사용하면 됩니다.<br>Main.java<br><pre class="prettyprint"><code>package sosischedule;<br><br>import sosischedule.service.SosiScheduleService;<br><br>public class Main {<br><br>    public static void main(String[] args) {<br>        SosiScheduleService sosiScheduleService = new SosiScheduleService();<br>        sosiScheduleService.menuSosi();<br>    }<br>}<br></code></pre><br><br>결과<br><pre class="prettyprint"><code>Hibernate: select sosi0_.id as id0_, sosi0_.birthYear as birthYear0_, sosi0_.sos<br>iName as sosiName0_ from sosi sosi0_<br>1.효연<br>2.윤아<br>3.수영<br>4.유리<br>5.태연<br>6.제시카<br>7.티파니<br>8.써니<br>9.서현<br>번호를 입력하세요!(0은 종료) =&gt;<br>5<br>Hibernate: select sosi0_.id as id0_0_, sosi0_.birthYear as birthYear0_0_, sosi0_<br>.sosiName as sosiName0_0_ from sosi sosi0_ where sosi0_.id=?<br>Hibernate: select schedule0_.id as id1_, schedule0_.program as program1_, schedu<br>le0_.sosi_id as sosi3_1_ from Schedule schedule0_ where schedule0_.sosi_id=5<br>스케쥴이 없습니다.<br><br>1.스케쥴추가 2.스케쥴삭제 0.뒤로 =&gt;<br>1<br>스케쥴명 입력 :<br>태연의 친한친구<br>스케쥴 = 태연의 친한친구<br>Hibernate: insert into Schedule (program, sosi_id) values (?, ?)<br>추가완료!<br>Hibernate: select schedule0_.id as id1_, schedule0_.program as program1_, schedu<br>le0_.sosi_id as sosi3_1_ from Schedule schedule0_ where schedule0_.sosi_id=5<br>Hibernate: select sosi0_.id as id0_0_, sosi0_.birthYear as birthYear0_0_, sosi0_<br>.sosiName as sosiName0_0_ from sosi sosi0_ where sosi0_.id=?<br>3.태연의 친한친구<br>1.스케쥴추가 2.스케쥴삭제 0.뒤로 =&gt;<br>1<br>스케쥴명 입력 :<br>태연의 친한친구2<br>스케쥴 = 태연의 친한친구2<br>Hibernate: insert into Schedule (program, sosi_id) values (?, ?)<br>추가완료!<br>Hibernate: select schedule0_.id as id1_, schedule0_.program as program1_, schedu<br>le0_.sosi_id as sosi3_1_ from Schedule schedule0_ where schedule0_.sosi_id=5<br>Hibernate: select sosi0_.id as id0_0_, sosi0_.birthYear as birthYear0_0_, sosi0_<br>.sosiName as sosiName0_0_ from sosi sosi0_ where sosi0_.id=?<br>3.태연의 친한친구<br>4.태연의 친한친구2<br>1.스케쥴추가 2.스케쥴삭제 0.뒤로 =&gt;<br>2<br>스케쥴번호 :<br>4<br>Hibernate: select schedule0_.id as id1_1_, schedule0_.program as program1_1_, sc<br>hedule0_.sosi_id as sosi3_1_1_, sosi1_.id as id0_0_, sosi1_.birthYear as birthYe<br>ar0_0_, sosi1_.sosiName as sosiName0_0_ from Schedule schedule0_ left outer join<br> sosi sosi1_ on schedule0_.sosi_id=sosi1_.id where schedule0_.id=?<br>Hibernate: delete from Schedule where id=?<br>삭제완료!<br>Hibernate: select schedule0_.id as id1_, schedule0_.program as program1_, schedu<br>le0_.sosi_id as sosi3_1_ from Schedule schedule0_ where schedule0_.sosi_id=5<br>Hibernate: select sosi0_.id as id0_0_, sosi0_.birthYear as birthYear0_0_, sosi0_<br>.sosiName as sosiName0_0_ from sosi sosi0_ where sosi0_.id=?<br>3.태연의 친한친구<br>1.스케쥴추가 2.스케쥴삭제 0.뒤로 =&gt;</code></pre><br>와....잘된다....-_-<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=5533845" 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=5533845" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>자바</category>
			<category>Java</category>
			<category>하이버네이트</category>
			<category>프로그래밍</category>
			<category>태연짱</category>
			<category>자바(Java)</category>
			<category>hibernate</category>
			<category>소녀시대</category>
			<category>persistence</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10422439</guid>
			<pubDate>Thu, 21 Jan 2010 18:20:15 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Javascript] jQuery 1년만에 1.4버전이 새로 릴리즈 되었네요.]]></title>
			<link>http://starpl.com/mudchobo/10412798</link>
			<description><![CDATA[<p>HappenedDate : Sat, 16 Jan 2010 00:34:45 +0900 </p>

보니까 1.3.2버전이 작년 1월에 릴리즈가 된 것으로 나오네요. 1.4는 14라는 숫자 때문인지 1월 14일날 릴리즈가 되었습니다.<br><br>jQuery사이트 : <a target="_blank" href="http://jquery.com/">http://jquery.com/</a><br>근데, 재미있는 것은 14 Days of jQuery라는 이벤트(?)를 하네요. 보면 매일매일 하루에 한개씩 뭔가 공개를 하는 듯하네요. 28일까지 진행되는 것&nbsp; 같습니다. 14일 당일에는 jQuery 1.4를 공개했네요. 내일은 뭘 공개할지^^<br>Javascript 라이브러리 릴리즈로 이벤트를 하다니.....-_- 파는 제품도 아닌데.....대단합니다. jQuery의 위엄인가.....<br>이벤트 사이트입니다 : <a target="_blank" href="http://jquery14.com/">http://jquery14.com/</a><br><a href="http://jquery14.com" target="_blank"><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/thumbnail/1/1250433978.w610-h87.jpg" alt="사용자 삽입 이미지" height="87" width="610" /></div></a>jQuery는 간결하면서도 강력한 코드를 작성할 수 있는 좋은 Javascript Framework죠. jQuery가 내건 문장인 "write less, do more"는 jQuery를 표현하는데에 전혀 부족함이 없는 문장이죠. 모든 브라우저에서 동일한 코드로 작성할 수 있다는 것은 기쁜 일입니다(누가 대체 이런 일을 기쁘게 만들었을까....-_- 브라우저만 다 표준을 지키면 될텐데ㅠㅠ). 아마 jQuery는 하늘에서 내려온 천사같은 것이죠-_-<br><br>jQuery는 확장성 있는 개발을 할 수 있어 다수의 플러그인이 존재를 하는 것도 하나의 장점입니다. 그래서 빠르게 개발을 하거나 변경이 자주 일어나는 시스템에 매우 유용합니다.<br>하지만, jQuery의 단점은 Javascript Framework이다 보니 퍼포먼스의 문제가 있다고 합니다. 사실 Framework는 뼈대같은 것인데, 이런 뼈대를 설계를 하는 이유는 유지보수성 때문에 현업에서도 Framework를 개발해서 사용하죠. Framework를 개발하면 확장성과 유지보수성 등의 시스템 변경에 유용하며 기존코드를 건드리지 않는 구조로 개발할 수 있기 때문이죠. <br>이런 jQuery도 크로스브라우징과 짧고 간결하고, 쉬운 개발형태를 지향하다보니 퍼포먼스는 그냥 순수 Javascript로 개발할 때보단 확실히 떨어질 수 밖에 없습니다.<br><br>하지만, 이번 1.4버전에서 크게 향상된 점이 있는데, 그것이 퍼포먼스 향상이더군요^^<br><br><a href="jQuery%201.4%20Released" target="_blank">jQuery 1.4 Released</a> 에 Features(특징들)에 보면 가장 처음에 나오는 것이 Performance Overhaul of Popular Methods입니다.<br><br><span style="font-weight: bold;">Performance Overhaul of Popular Methods(인기있는 메소드의 성능점검)</span><br>초딩 영어실력으로 읽어보니 기존에 것을 분석해서 복잡도를 감소해 함수 호출 수를 줄인 것 같네요.<br>암튼, 결론은 더 빨라졌다는 거겠죠-_-<br><br><span style="font-weight: bold;">Easy Setter Functions(쉬운 Setter 함수)</span><br>기존에는 Setter에 그냥 string값 같은 것만 넣을 수 있었는데, 이제는 함수를 넣어서 처리할 수도 있네요.<br><br><span style="font-weight: bold;">Ajax</span><br>Ajax따위.....그냥 더 좋아진 듯-_-<br><br><span style="font-weight: bold;">Attribute</span><br>css()랑 attr()등의 함수의 성능이 향상된 듯. 그래플 보여주는데, 1.3.2와 1.4간의 차이가 거의 2배네요.<br><br><span style="font-weight: bold;">Core</span><br>쉬운 엘리먼트 생성이 가능해지네요. 생성과 동시에 css랑 event등을 추가할 수 있는 형태로 만들 수 있네요.<br>그 외에 함수가 추가되거나 바뀌거나 한 듯.<br><br><span style="font-weight: bold;">CSS</span><br>이것도 2개정도의 퍼포먼스 향상이 된 듯.<br><br>아.....바뀐게 디게 많네......하긴 1년을 개발했으니......-_-<br>암튼, 직접 가셔셔 보시는 게......더 좋을 듯....^^<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=5464943" 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=5464943" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>제이쿼리</category>
			<category>자바스크립트(Javascript)</category>
			<category>새버전</category>
			<category>릴리즈</category>
			<category>개발</category>
			<category>Release</category>
			<category>js</category>
			<category>javascript</category>
			<category>1.4</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10412798</guid>
			<pubDate>Sat, 16 Jan 2010 00:34:45 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Javascript?] 크롬플러그인개발 후기 - 소리바다 뮤직비디오 플레이어]]></title>
			<link>http://starpl.com/mudchobo/10400012</link>
			<description><![CDATA[<p>HappenedDate : Sun, 10 Jan 2010 19:41:25 +0900 </p>

아...좀 문제가 발생할 것 같기도 하지만-_- 괜찮을꺼에요-_-<div>일단 플러그인을 하나 만들었는데요. 조금 문제가 많습니다만, 기본적인 기능은 다 되는.....-_-</div><div>크롬플러그인의 특징은 백그라운드에서 어떤 작업을 계속적으로 실행할 수 있는 특징이 있습니다. 그래서 html + Javascript의 조합을 통해서도 RSS Reader기를 만들 수 있죠. 게다가 html5문법인 audio와 video 등의 태그를 사용하여 백그라운드에서 실행하는 플레이어를 만들 수 있습니다. </div><div><span style="font-family: 'Malgun Gothic',Meiryo,'Segoe UI','Trebuchet MS','MS PGothic',Gulim,AppleGothic,sans-serif;">html5에서 지원하는 localStorage도 지원을 해서 영속성이 있는 데이터를 저장할 수 있어요. </span></div><div><font face="'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif">그 외에 html5에서 지원하는 canvas도 되구요. 번역기와 같이 현재 열려있는 페이지에 플러그인을 이용해서 번역도 되게 가능하구요. 또한 모질라처럼 NPAPI인지뭔지도 지원하는 것 같은데, DLL파일을 사용할 수 있게 하는 것 같아요. ie탭을 보면 dll파일을 이용해서 하는 것 같네요.</font></div><div><font face="'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif"><br></font></div><div><font face="'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif">그래서 백그라운드에서 돌아가는 뮤직비디오 플레이어를 만들어 봤습니다.</font></div><div><font face="'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif">소리바다에는 뮤직비디오를 퍼갈 수 있는 뮤비위젯이 있습니다. 아마 외부에서 재생이 되게 계약이 된 것으로 알고 있습니다. 그래서 이 뮤비위젯을 이용해 크롬플러그인에서 뮤비들을 localStorage에 저장해놓고 백그라운드에서 재생하는 플레이어를 만드는 것이죠.</font></div><div><font face="'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif"><a href="http://podcast.soribada.com/Widget/Widget.html" target="_blank">http://podcast.soribada.com/Widget/Widget.html</a><br></font></div><div>뮤비위젯 사이트인데, 이것을 yahoo pipe를 이용해서 html파싱하면 해당 페이지의 뮤직비디오 데이터를 가져올 수 있어요-_- 그 데이터를 가져와서 플러그인에서 재생시키면 됩니다.<br><br>이 플러그인은 최신 뮤직비디오를 쉽게 감상할 수 있고, 해당 뮤직비디오만들 모아서 백그라운드 플레이어에서 재생도 할 수 있는 플러그인입니다.<br></div><div><div class="imageblock center" style="text-align: center; clear: both;"><a class="extensionIcon" href="http://mudchobo.tomeii.com/tt/attachment/1086655884.crx"><img src="http://mudchobo.tomeii.com/tt/image/extension/unknown.gif" alt="" /> SoribadaMusicVideo.crx</a><p class="cap1">플러그인 설치 파일. 크롬 4.0beta사용자만 가능해요~</p></div></div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1249007464.jpg" alt="사용자 삽입 이미지" height="415" width="600" /></div><br>우선 크롬플러그인 구조가 백그라운드.html파일이 있고, 크롬플러그인 아이콘을 클릭했을 때 popup.html을 띄워서 컨트롤하는 페이지 2개를 사용할 수 있어요. 이 2개의 페이지는 서로간의 통신이 가능합니다.<br><pre class="prettyprint"><code>var bp = chrome.extension.getBackgroundPage();</code></pre><br>이것은 bp객체를 통해서 백그라운드의 있는 함수같은 것을 호출할 수 있어요.<br><br>또한 html + javascript기반이기 때문에 기존에 사용하는 jquery 등의 프레임워크도 사용할 수 있어요. 저도 이것때문에 더욱 빨리 개발한 것 같네요. 역시 jquery가 짱인 것 같아요.<br><br>그리고, flash없이 video나 audio파일을 재생할 수 있는 것이 매력적이군요. </div><div>video태그는 매우간결한데요.</div><div><pre class="prettyprint"><code>&lt;video id="video" src="동영상주소"&gt;&lt;/video&gt;</code></pre></div><div>이런식으로 해주면 돼요. 그리고 javascript로 컨트롤하려면 여러 함수가 지원됩니다.</div><div>그냥 videoid.play()하면 해당 src로 재생합니다. </div><div>src을 바꾸려면,<br><pre class="prettyprint"><code>videoid.src = "video주소";<br>videoid.load();</code></pre><br>형태로 로드해주면 되고, 일시정지하려면 video.pause()인데, 정지함수는 없는 것 같아요. stop하니까 안먹히더라구요-_-<br><br></div><div>localStorage도 좋은 게 그냥 쿠키같이 서버에서 컨트롤하는 데이터가 아니라 클라이언트 단에서 저장할 수 있어서 좋습니다. 하지만, flash에서 제공하는 SharedObject보다 좀 안 좋은 게 배열을 저장 못합니다-_- object는 저장하는 듯 하는데, array를 저장하려면 json으로 변경해서 저장해야합니다.</div><div>localStorage를 사용하기 위해서는 데이터 가져올 때는 getItem, 저장할 때는 setItem, 모두 제거할 때에는 clear()의 함수로 사용합니다.</div><pre class="prettyprint"><code>localStorage.getItem("데이터명");<br>localStorage.setItem("데이터명", 데이터);<br>localStorage.clear();<br></code></pre><br>크롬 플러그인에서 배열을 저장하기위해서는 json으로 변경할 것이 필요한데, JSON관련된 라이브러리를 제공하더라구요. 스트링화 하고, 파싱하는 함수를 사용하면 됩니다.<br><pre class="prettyprint"><code>localStorage.setItem("저장배열명", JSON.stringify(array));<br>JSON.parse(localStorage.getItem("저장배열명"));</code></pre><br><br>나중에 시간되면 크롬용 MP3Player도 만들어봐야겠어요. NPAPI를 제공하는 것 같아 로컬파일 접근도 되는 것 같아요(확실하진 않지만....-_-).<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=5398418" 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=5398418" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>Chrome</category>
			<category>chromeplugin</category>
			<category>javascript</category>
			<category>js</category>
			<category>musicvideo</category>
			<category>Plugin</category>
			<category>SORIBADA</category>
			<category>뮤직비디오</category>
			<category>소리바다</category>
			<category>자바스크립트</category>
			<category>자바스크립트(Javascript)</category>
			<category>크롬</category>
			<category>크롬플러그인</category>
			<category>플러그인</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10400012</guid>
			<pubDate>Sun, 10 Jan 2010 19:41:25 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[영화감상] 아바타(Avatar, 2009) - 어지러운 영화-_-]]></title>
			<link>http://starpl.com/mudchobo/10396349</link>
			<description><![CDATA[<p>HappenedDate : Sat, 09 Jan 2010 10:06:35 +0900 </p>

아바타를 보았습니다. 음...아쉽게도 IMAX에서는 못봤는데요. 이거 예매하려고 매일매일 들어가서 확인해봤는데도, 계속 남은 좌석수가 0으로 나와서 예매를 못했습니다. 아이맥스관에서는 예매를 하려면 매우 힘들어요ㅠㅠ 결국 포기하고 그냥 3D관에서 보기론 결정! ^^<div><br><div>영화의 러닝타임은 162분입니다. 이렇게 긴 영화를 영화관에서 본 것 은 처음인 것 같습니다가 아니네. 예전에 진주만이라는 영화도 좀 길었던 것 같아서 검색해보니까 177분이네. 젠장 진주만 보다는 짧네-_- 그래도 아바타가 보는데에는 더 체력소모가 많이 된 이유는 입체안경을 쓰고 3d화면을 봐야하기 때문이죠^^</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1119186874.jpg" alt="사용자 삽입 이미지" height="861" width="600" /></div></div><div><strong><span style="font-size: medium;">줄거리</span></strong></div><div><div>12월, 새로운 세계가 열린다</div><div>가까운 미래, 지구는 에너지 고갈 문제를 해결하기 위해 머나먼 행성 판도라에서 대체 자원을 채굴하기 시작한다. 하지만 판도라의 독성을 지닌 대기로 인해 자원 획득에 어려움을 겪게 된 인류는 판도라의 토착민 ‘나비(Na’vi)’의 외형에 인간의 의식을 주입, 원격 조종이 가능한 새로운 생명체 ‘아바타’를 탄생시키는 프로그램을 개발한다.</div><div>&nbsp;한편, 하반신이 마비된 전직 해병대원 ‘제이크 설리(샘 워딩튼)’는 ‘아바타 프로그램’에 참가할 것을 제안 받아 판도라에 위치한 인간 주둔 기지로 향한다. 그 곳에서 자신의 ‘아바타’를 통해 자유롭게 걸을 수 있게 된 ‘제이크’는 자원 채굴을 막으려는 ‘나비(Na’vi)’의 무리에 침투하라는 임무를 부여 받는다. 임무 수행 중 ‘나비(Na’vi)’의 여전사 ‘네이티리(조 샐다나)’를 만난 ‘제이크’는 그녀와 함께 다채로운 모험을 경험하면서 ‘네이티리’를 사랑하게 되고, ‘나비(Na’vi)’들과 하나가 되어간다. 하지만 머지 않아 전 우주의 운명을 결정 짓는 대규모 전투가 시작되면서 ‘제이크’는 최후의 시험대에 오르게 되는데….행성 판도라와 지구의 피할 수 없는 전쟁! 이 모든 운명을 손에 쥔 제이크의 선택은?</div><div>- 네이버 영화 정보 출처 -</div><div><br></div><div><strong><span style="font-size: medium;">3D화면에 대한 생각</span></strong></div><div>우선 처음에 20세기폭스사 로고 나오는데에서부터 3D가 시작이 되더군요-_- 아래에서 움직이는 조명이 앞에서 비춰져요-_- 그리고, 처음에 우주에서 원근감이 느껴지는 화면이 나오는데, 여기서 전 의자가 움직이는 줄 알았어요. 화면이 돌아가는 것 뿐인데, 제가 돌아가는 것 처럼 느껴지더라구요. </div><div>3D화면은 계속 보다보면 익숙해집니다. 하지만 가끔씩 튀는 파편에는 깜짝깜짝 놀랍니다-_- 깡통이나 파편같은 거 튀는거에 몇번 놀랬어요-_- 진짜 맞을 것 같아서-_-</div><div>게다가 저는 안경을 쓰기때문에 안경 위에 또 안경을 쓰기 때문에 영화보는 내내 불편했습니다. 미래에는 좀 더 편한 방식이 나오려나요^^ 안경말고, 렌즈를......나눠준다던지.....-_- </div><div>근데, 계속 보다보니 어지럽기도하고....(아직도 느껴지는 것 같아요. 어지러움증이...). 영화보고 계단 내려오는데 좀 비틀거렸던 것 같아요.</div><div><br></div><div><strong><span style="font-size: medium;">뻔한 내용?</span></strong></div><div>이 영화는 내용을 즐기기위한 영화가 아닙니다. 눈을 즐겁게 하기 위한 영화죠. 내용은 그냥 인간이라는 적(?)으로 부터 원주민(?)보호 같은 것이기에-_- 내용보다는 역시 화려한 그래픽효과가 정말 대단한 것 같습니다. 그리고 영화를 통해서 자연의 소중함(?)을 느끼게 해주려고 했던 것 같습니다. (아님 말구-_-)</div><div><br></div><div><strong><span style="font-size: medium;">인터렉션 트레일러 어플리케이션</span></strong></div><div><a href="http://www.avatarmovie.com/air/" target="_blank">http://www.avatarmovie.com/air/</a></div><div>Adobe AIR기반으로 제작된 이 어플리케이션은 왜 어플리케이션으로 제작 되었지-_- 웹으로도 구현이 되는 기능들 같은데-_- 암튼, 예고편을 어플로 제공한 경우는 보기 드문데, 예고편을 보다가 hotspot부분이 있는데 거기에서 클릭을 하게되면 해당배우의 인터뷰가 나오네요^^ 설치해서 한번씩 보세요~^^</div><div>영화예매사이트로도 바로 연결이 되게 해놨네요^^</div><div><br></div><div><b><span style="font-size: medium;">아바타 OST 1분 미리듣기-_-</span></b><div style="margin:1px">
<object id='embedAlbum' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' style='width:500px; height:350px;' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=9,0,124,0'><param name='movie' value='http://www.soribada.com/NextClient/SBEmbededPage.swf?tid=PO0003131&amp;ukey=4lj7ly9wktj1&amp;autoExcute=false' /><param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><param name='wmode' value='transparent' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /><embed src='http://www.soribada.com/NextClient/SBEmbededPage.swf?tid=PO0003131&amp;ukey=4lj7ly9wktj1&amp;autoExcute=false' allowScriptAccess='always' style='width:500px; height:350px;' type='application/x-shockwave-flash' wmode='transparent'></embed></object>
<br><br><a href="http://www.soribada.com/Music/MuAlbumTotal.php?TID=PO0003131" target="_blank"><img src="http://img.soribada.com/Jacket/Large200/P/O/0/0/0/PO0003131.jpg" border="0"></a><br><br>
<a href="http://www.soribada.com/Music/MuAlbumTotal.php?TID=PO0003131" target="_blank">James Horner - The Bioluminescence Of The Night</a></div><div style="margin:1px">타이타닉의 주제가랑 비슷한 노래가 있었는데-_-</div><div style="margin:1px"><br></div><div style="margin:1px"><br></div>
</div><div>아...근데, 저 여자주인공 원주민(?)은 검색해보니까 실제있는 배우가 한 것 같은데, 배우 얼굴은 한번도 안나오네요-_-</div><div><span style="font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; ">국내에서 해외영화로 최초로 1000만 찍지 않을까싶은데-_- 아직 미국에서는 타이타닉이 역대 최대 흥행으로 알고 있는데, 재미있는 것은 타이타닉과 아바타는 같은 감독이라는 것이죠. 천재 감독인가봅니다. 암튼 재미있으니 꼭 보세요~ 별점은 5개만점에 4개반주고 싶네요^^</span></div></div></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=5385714" 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=5385714" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>제임스카메론</category>
			<category>영화감상</category>
			<category>영화</category>
			<category>어지러운</category>
			<category>아바타</category>
			<category>avatar</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10396349</guid>
			<pubDate>Sat, 09 Jan 2010 10:06:35 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] 내가 사용하는 크롬 확장프로그램(Chrome Extension) 소개]]></title>
			<link>http://starpl.com/mudchobo/10383712</link>
			<description><![CDATA[<p>HappenedDate : Sat, 02 Jan 2010 12:39:34 +0900 </p>

<div>크롬 4.0beta버전을 사용해야 확장기능을 이용할 수 있습니다.</div><div><b><a href="http://www.google.com/intl/en/landing/chrome/beta/" target="_blank">크롬 4.0beta 다운로드</a></b></div><div><br></div>제가 사용하는 건 뭐 별로 없습니다.<div>마우스제스쳐, 변역기, IE TAB, 북마크 요거 4개 입니다^^</div><div><br></div><div><br></div><div><br></div><div><br></div><div><b>1. Chrome Gestures(마우스 제스처)</b></div><div>설치주소 : <span style="color: rgb(203, 137, 179); font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; "><a href="https://chrome.google.com/extensions/detail/jpkfjicglakibpenojifdiepckckakgk" target="_blank">https://chrome.google.com/extensions/detail/jpkfjicglakibpenojifdiepckckakgk</a></span></div><div>FireFox에서는 Fire Gestures가 있는데, 크롬에는 역시 크롬 제스쳐가 있군요^^ 암튼, 마우스 제스쳐의 기능은 모든 브라우저가 동일하다고 봅니다. 저는 사용하는 게 앞으로 뒤로 정도 밖에 사용하지 않아서-_- 이 정도만 있어도 돼요^^</div><div>설치하고 나면 확장 프로그램에 보이는데, 옵션을 설정할 수 있습니다.</div><div>옵션에서 실제 자신만의 제스처를 입력해서 지정할 수 있습니다.</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1199920005.jpg" alt="사용자 삽입 이미지" height="78" width="600" /><p class="cap1">이걸 커맨드로.....</p></div>저는 앞으로 뒤로 빼고는 탭을 열거나 방금닫은 창을 열기, 닫기 등의 행동은 Ctrl+T, Ctrl+Shift+T, Ctrl+W 등의 단축키가 더 편해서 그걸로 사용하고 있어요. 뒤로가기나 앞으로 가기는 백스페이스 같은 걸로 써야해서 마우스가 훨씬 편해요^^</div><div>그런데, 일부 사이트에서는 제스처가 안먹히네요. 아.....크롬 확장기능 목록 보여주는 사이트에서 제스처가 안먹혀요-_-</div><div><br></div><div><b>2. Bubble Translate (변역기)</b></div><div>설치주소 : <span style="font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; "><a href="https://chrome.google.com/extensions/detail/jlhlebbhengjlhmcjebbkambaekglhkf" target="_blank">https://chrome.google.com/extensions/detail/jlhlebbhengjlhmcjebbkambaekglhkf</a></span></div><div>번역기인데, 매우 깔끔하네요^^ 저 같은 경우에는 개발할 때 모르는 것을 구글링을 통해서 찾다보면 대부분 외국사이트이다보니, 브라우저 번역기가 필수가 되어버렸습니다ㅠ(아님 영어 공부를 하던가 ㅠㅠ).</div><div>페이지를 번역할 수 있고, 일부만 드래그해서 번역할 수도 있습니다. 그리고 실시간으로 창으로 열어서 원하는 문장을 입력해 번역할 수도 있습니다.</div><div>옵션에서 보면 드래그 번역 시 어떤 단축키를 이용할 것인가를 설정할 수 있습니다. 기본값은 none + ctrl + select입니다. 이건 컨트롤을 누르고 글을 드래그하면 번역이 되는 겁니다^^</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1001338689.jpg" alt="사용자 삽입 이미지" height="74" width="419" /><p class="cap1">깔끔하고 이쁘게 결과값이 나옵니다^^</p></div>그리고 주소창 오른쪽에 번역버튼을 누르면 전체 페이지를 번역할 수 있습니다.</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1181694982.jpg" alt="사용자 삽입 이미지" height="100" width="150" /><p class="cap1">확장기능 메뉴</p></div>Translate Webpage를 누르면 페이지 번역을 하는데, 살짝 문제가 있는 것 같습니다. 가끔 다른 언어로 번역이 되기도 합니다-_- 서버요청이 잘못 되었다는 메세지도 몇번 받았군요-_-</div><div>Real-time은 클릭하면 실시간으로 그냥 구글번역 창을 열어서 번역할 수 있는 기능입니다.</div><div><br></div><div><b>3. IE Tab</b></div><div>설치주소 : <span style="font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; "><a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd" target="_blank">https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd</a></span></div><div>설명안해도 아는 프로그램-_- 설치하고 해당 페이지를 ietab으로 보고 싶으면 주소창 오른쪽에 ietab메뉴를 클릭하면 됩니다. 그러면 새창이 뜨고, 주소창이 2개가 되버리는데, 아래 주소창에서 입력하는 것들만 ie로 불러옵니다. 그외에 사이트를 등록하여 특정사이트는 ietab으로 열게 할 수 있습니다.</div><div><br></div><div><b>4. Xmarks Bookmark Sync (북마크 싱크 도구)</b></div><div>설치주소 : <span style="font-family: 'Malgun Gothic', Meiryo, 'Segoe UI', 'Trebuchet MS', 'MS PGothic', Gulim, AppleGothic, sans-serif; "><a href="https://chrome.google.com/extensions/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla" target="_blank">https://chrome.google.com/extensions/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla</a></span></div><div>워낙 유명한 북마크 싱크프로그램. 크롬에도 들어왔군요. 북마크를 서버와 싱크를 맞춰서 이컴, 저컴에서 사용하는 북마크를 동일하게 하는 것이죠. Xmarks에 계정을 만들고, 싱크를 시키면 됩니다.</div><div>전 FireFox를 사용했었는데, 이것 때문에 크롬으로 쉽게 북마크를 가져왔어요^^</div><div><br></div><div>아직 베타단계이고, 크롬 정식도 안나오고, 이래저래 문제가 많지만, 저에게는 충분히 쓸만하네요. 앞으로 좀 더 좋은 확장기능이 나왔으면 좋겠네요. 확장기능 한 번 만들어봐야겠다-_-</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=5304105" 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=5304105" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>browser</category>
			<category>Chrome</category>
			<category>extension</category>
			<category>브라우저</category>
			<category>유틸리티</category>
			<category>유틸리티활용하기</category>
			<category>크롬</category>
			<category>확장기능</category>
			<category>확장프로그램</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10383712</guid>
			<pubDate>Sat, 02 Jan 2010 12:39:34 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[머드초보의 일상] 브라우저를 파이어폭스(Firefox)에서 크롬(Chrome)으로 갈아타다-_-]]></title>
			<link>http://starpl.com/mudchobo/10383657</link>
			<description><![CDATA[<p>HappenedDate : Sat, 02 Jan 2010 11:55:29 +0900 </p>

IE밖에 모르던 시절-_- 인터넷을 접속하기 위해선 이거 밖에 없다고 생각했었습니다. 이거 Windows를 계속 쓰다보면 IE가 그냥 인터넷접속 도구라고 각인을 시켜준 ms도 참 대단한 것 같아요. 국내에서는 점유율을 90%대를 유지하는 비결인듯-_-<div><br><div>그렇게 2007년까지 살아오다가 FireFox라는 브라우저를 알게 되었습니다. 파이어폭스 2.X대 였던 것 같은데, 직장인이 되고 나서 웹2.0에 대해서 관심을 가지다보니 알게 되었던 것 같습니다.<div>설치해서 써보는 순간 체감속도가 확실히 IE보다 빠르다는 것을 체험하게 되었습니다. 아놔, 이런 브라우저가 있었구나 라는 생각에 그때 FireFox를 기본브라우저로 설정하고 쓰기 시작했습니다. 2년전이였군요.</div><div>하지만, 그 당시만 해도 모든 사이트들이 "CrossBrowsing따윈 개나줘버려~ IE에서만 돌아가면 돼"였기 때문에, FireFox로 접속해도 대부분 사이트들이 깨지거나 제대로 보이지 않는 게 대부분이였습니다. 다행히 FireFox에서는 IE Tab이라는 부가기능이 있어서 제대로 안보이는 사이트들은 ie로 접속하도록 사이트를 등록해서 ie로 접속되도록 설정해서 쓰고 있습니다. 그나마 최근에는 거의 모든 메이저한 사이트들이나 일부 마이너 사이트은 대부분 크로스브라우징을 잘 지원하죠^^ 참 좋은 현상입니다^^</div><div>그 외에 북마크 동기화, 개발할 때 도움되는 FireBug, 마우스로 제스쳐, 번역도구 등의 부가기능이 있어 매우 유용한 브라우저죠^^</div><div>이런 부가기능과 빠른 속도 때문에 FireFox를 사용하기 시작했습니다.</div><div><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1301538055.jpg" alt="사용자 삽입 이미지" height="570" width="570" /><p class="cap1">포켓몬스터 캡슐처럼 생김-_-</p></div><br></div><div>그러다가 2008년인가요? 구글에서 크롬이라는 브라우저를 내놓았죠. 그것도 지금까지 존재하는 브라우저보다 훨씬 빠른 속도의 브라우저를 내놓았죠. 처음부터 이런 것을 내놓다니-_- 전에 보니 1.0까지 개발기간은 2년이라도 들은 것 같아요. ie나 firefox 등의 역사가 몇년인데.....-_-</div><div>암튼, 그 당시에는 그냥 써보고 음 그냥 빠르네. 라고 지나쳤는데, 어느덧 크롬이 4.0Beta까지 나왔습니다. 광속 렙업(?)으로 성장하고 있어요. </div><div>그리고, 최근이 크롬을 살펴보았습니다. 4.0부터는 부가기능을 지원하기 시작했습니다. 이 부가기능을 살펴보니 내가 사용하고 있는 것은 다 있더라구요. 설치해보고 이래저래 삽질해보니까 부가기능 방식도 맘에 들고, 제가 주로 가는 사이트들도 잘 보이고, 특별히 사용하고 있는 데에 문제가 없더라구요^^ 그래서 이제 기본브라우저는 크롬으로 지정해서 사용하고 있습니다^^</div><div><br></div><div>아직 FireFox의 FireBug기능은 버리기엔 좀 아쉽긴 합니다. 하지만, FireBug를 사용할 일은 개발할 때나 잠시 사이트를 좀 뜯어볼 때 빼고는 사용할 일이 없기 때문에^^ 그냥 필요할 때만 사용하면 되는 것이다보니 그리 큰 문제가 되지 않았던 것 같아요^^ </div><div>크롬에서도 FireBug Lite기능이 있긴 있는데, 이건 기능이 좀 제한적이죠. 그냥 웹관련 디버깅이나 html분석정도 밖에 안되서. Net관련 기능은 없기 때문이죠^^ 나중에 공식 FireBug가 나왔으면 좋겠네요.(이름은......크로버그로 나와야하나......-_-)</div><div><br></div><div>마지막으로 FireFox에서 크롬으로 옮겨간 가장 큰 크리는 사실 제가 구글을 참 좋아라 해서 그런 것 같습니다-_- 사용자들이 뭘 원하는지 잘 알고 있어요. 그리고 그것을 만들어서 내놓고 있죠. 애플과 구글이 매니아가 많은 이유가 이런 면에서 그런 것 같아요. 뭔가 기능적으로 대단한 것을 항상 내놓지요. it매니아들이 쉽게 빠져들게 만드는 재주가 있어요^^</div><div><br></div><div>PS. 하지만......언제 다시 FireFox로 갈아타거나 다른 브라우저로 갈아탈지는 모르겠지만, 절대 IE는 기본브라우저로 설정하지 않을 것 같습니다-_- 아....망할 네이트온에서 편지함 누르면 제발 IE로 강제로 띄우지 마세요! 기본브라우저로 띄워주세요! 네이트온 담당자가 제발 봤으면 좋겠네-_-</div></div></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=5303727" 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=5303727" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>browser</category>
			<category>Chrome</category>
			<category>firefox</category>
			<category>IE</category>
			<category>InternetExplorer</category>
			<category>브라우저</category>
			<category>생활속에나</category>
			<category>인터넷익스플로러</category>
			<category>크롬</category>
			<category>파이어폭스</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10383657</guid>
			<pubDate>Sat, 02 Jan 2010 11:55:29 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[Javascript] js개발 시 alert대신 쓸 수 있는 디버그메세지창 - Blackbird]]></title>
			<link>http://starpl.com/mudchobo/10375868</link>
			<description><![CDATA[<p>HappenedDate : Mon, 28 Dec 2009 23:01:49 +0900 </p>

Javascript로 개발하다보면 값을 확인하기 위해 alert을 가끔씩 찍습니다-_- 요즘은 FireBug와 같은 Javascript 디버그 툴들이 참 많이 있긴하죠. <br>FireBug는 console.log를 통해서 메세지를 찍을 수 있죠.<br>하지만, FireBug를 켜지 않으면 에러를 뿜어버리는 단점이 존재를 하죠-_- 그래서 가장 간단히 값을 확인하는 것은 역시나 alert이죠. 하지만, alert의 단점은 마우스동작으로 인한 값을 추출하기 위해서는 확인하기 힘든 단점이 있어요.<br>마우스로 드래그앤드랍을 하는 사이에 값을 확인하고 싶은데, 거기서 얼럿이 떠버리면 확인하기 힘들죠-_-<br><br>그 단점을 극복해주는 Blackbird라는 놈이 있는데요. 이름 참 잘 지은 것 같네요. 웹사이트에서 검은창으로 떠다니는 디버그메세지창을 보여주거든요-_-<br><br>아래는 다운받고 데모를 볼 수 있는 사이트입니다.<br><a href="http://www.gscottolson.com/blackbirdjs/" target="_blank">http://www.gscottolson.com/blackbirdjs/</a><br><br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1144911883.jpg" alt="사용자 삽입 이미지" height="480" width="600" /></div>사이트 방문하시면 사용법은 그냥 알 수 있구요. <br>추가도 그냥 해당 사이트에 js와 css파일을 추가만 하시면 바로 쓸 수 있습니다^^<br>그리고 웹사이트 한쪽 구석에 나오게 되는데 저것에 의해서 화면이 가려질까봐를 염려한-_- 창 이동 단축키가 존재합니다-_-<br>단축키로 창을 보이고 안보이게 할 수 있습니다. 클리어로 창 내용을 지울 수도 있구요^^<br><br>로그찍는 것도 로그레벨에 따라 찍을 수 있어서 좋네요. 그리고, 프로파일링 기능(이라고 하기에 좀 뭐한-_-)이 있는데, 성능을 개선을 위한 수행시간 측정을 해주는 기능도 제공합니다^^<br><br>다만 아쉬운 점이 있다면 객체나 배열을 한번에 로그로 찍을 수 있는 기능이 없네요.<br>Arthropod이라는 Adobe AIR로 개발된 Flash디버그메세지창이 있는데요(이것과 매우 비슷하죠^^). 이것은 그냥 Debug.object(object명); 이라고 치면 그 객체정보가 다 나오는 기능이 있죠.<br>배열도 Debug.array(array명);하면 배열내용을 확인할 수 있구요.<br><br>그래도 크로스브라우징으로 로그를 찍을 수 있어서 참 좋은 듯^^ FireBug는 FireFox에서 밖에 안되서-_-<br><br>PS. 이 프로그램은 <a href="http://twitter.com/xguru" target="_blank">http://twitter.com/xguru</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=5255229" 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=5255229" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>console</category>
			<category>debug</category>
			<category>firebug</category>
			<category>javascript</category>
			<category>js</category>
			<category>Log</category>
			<category>디버그</category>
			<category>로그</category>
			<category>자바스크립트</category>
			<category>자바스크립트(Javascript)</category>
			<category>콘솔</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10375868</guid>
			<pubDate>Mon, 28 Dec 2009 23:01:49 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[유틸리티] 닌텐도에뮬 No$gba보다 훨씬 좋아진 DeSmuME 0.9.5 사용후기 및 구동 동영상]]></title>
			<link>http://starpl.com/mudchobo/10375869</link>
			<description><![CDATA[<p>HappenedDate : Sun, 27 Dec 2009 23:55:44 +0900 </p>

와...제 블로그에 DeSmuME로 검색해보시는 분들이 많아서 찾아보니 저번달에 버전업을 했더군요. 근데 버전업을 하고 나서부터 엄청 빨라지고 좋아진 듯 하군요^^<br>버전은 0.9.5로 0.0.1버전이 올랐네요-_- 그런데 왜이렇게 좋아졌지. 사운드도 많이 찢어지지 않고, 화면 느림현상도 가끔 3D폴리곤을 조쿰 많이 그려야할 때 빼곤 느리지 않고 부드럽게 잘 나옵니다^^ 아....프레임스킵설정을 해버리면 느려지지도 않네요^^ 와!<br><br><span style="font-weight: bold;">DeSmuMe에뮬 다운로드 사이트</span><br><a href="http://desmume.org/download/" target="_blank">http://desmume.org/download/</a><br><br><font size="3"><span style="font-weight: bold;">DeSmuMe에뮬의 장점</span></font><br><br><span style="font-weight: bold;">1. 화면 크기조절 및 Rotation 기능</span><br>예전에 DeSmuME에뮬의 장점이라면 비디오크기 조절과 Rotation기능인데요. 이게 No$Gba에서는 전혀 안되거든요. 그래서 다른 프로그램을 사용해서 하는 것은 있었지만, 에뮬자체에서는 지원하지 않았어요. 이런 No$Gba에서는 돈을 받고 에뮬을 팔고 있죠-_-(최근 업데이트가 없긴합니다만-_-). 게다가 실제 NDSL에서는 위화면과 아래화면이 좀 떨어져있는데, 이 에뮬에서 간격조절도 할 수 있습니다. <br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1106552371.jpg" alt="사용자 삽입 이미지" height="551" width="272" /><p class="cap1">위화면과 아래화면 간격조절-_-</p></div><br><span style="font-weight: bold;">2. Mac과 Windows용 제공</span><br>이놈은 Mac을 지원을 하죠-_- 맥사용자가 참 좋아할 에뮬입니다. 게다가 OSX용말고도 Windows용도 32bit와 64bit용 두개가 지원합니다. 전 Windows7 64bit를 사용하고 있는데, 64bit를 써서 인지 더 빠른(?) 것 같은 느낌을 받네요-_-<br><br><span style="font-weight: bold;">3. 강제 세이브 지원</span><br>강제 세이브는 게임에서 제공하는 세이브의 한계를 극복(?) 해주고 강제로 원하는 위치에 세이브하는 세이브죠-_- No$Gba에선 강제 세이브 따윈 되지 않습니다-_- 이건 슬롯을 9개를 지원하네요. 참 좋아요!<br><br><span style="font-weight: bold;">4. 다양한 그래픽 설정</span><br>픽셀형태로 보여지는 그래픽을 설정을 통해 안티알리아싱 먹힌 것 처럼 그래픽 설정을 할 수 있어요.<br><br>그 외에도 여러가지 특징이 있겠지만, 제가 살펴본 것은 이 정도네요 ^^ 프레임은 무조건 60FPS이 나와요. 물론 이 소닉이라는 게임이 좀 3D가 많이 없긴 하지만-_- 다른 게임도 나중에 돌려봐야겠습니다^^<br>소닉은 초등학교 때 친구네 겜보이로 했던 추억의 게임이라....애착이 많이 가네요....(얘기가 또 새는구나-_-)<br><br><font size="3"><span style="font-weight: bold;">플레이 동영상</span></font><br>캠타시아로 캡쳐를 해서 조쿰 느려지더군요. 캡쳐만 안해도 정말 빠릅니다^^<br>아...제 컴퓨터 사양은 Intel(R) Core(TM)2 Duo CPU P9600 2.66GHz에 4GB입니다. 노트북입니다.<br><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/NmncxPl-DP8&amp;hl=ko&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/NmncxPl-DP8&amp;hl=ko&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><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=5243173" 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=5243173" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>DeSmuMe</category>
			<category>Nintendo</category>
			<category>no$gba</category>
			<category>닌텐도</category>
			<category>에뮬</category>
			<category>에뮬레이터</category>
			<category>유틸리티</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10375869</guid>
			<pubDate>Sun, 27 Dec 2009 23:55:44 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[게임] 네이트 앱스토어 - 햇빛목장 후기-_-]]></title>
			<link>http://starpl.com/mudchobo/10375871</link>
			<description><![CDATA[<p>HappenedDate : Sun, 27 Dec 2009 20:39:15 +0900 </p>

제대로 된 SNS게임을 해보진 않았는데, 주메일이 네이트다 보니 자주 들어갔다 나왔다 하다보니 네이트 앱스토어가 보이더군요-_- 그래서 거기에서 만만한 게임을 좀 찾아봤습니다.<br>Pet키우는 Pet Society라는 게임은 예전에 마이스페이스에서 영문판으로 해봤던 것 같군요-_- 친구들이 없고 영문판이여서 제대로 못했던 기억이 나네요.<br><br>그 외에 선데이토즈(예전에 플래시관련 모임에서 sns게임을 발표해주셨던^^)라는 회사에서 만든 사천성도 있네요. 실력을 점수로 겨루는 게임이네요^^ 선데이토즈에서 rpg같은 게임을 준비한다고 했던 것 같은데, 빨리 나왔으면 좋겠네요^^ 잼있을 것 같아요^^<br><br>이것저것 할 것 찾다보니 햇빛목장이라는 것이 눈에 들어오는군요. 그냥 단순히 씨앗을 농장에 심어서 물주고 농약뿌리면서 과일 및 농작물을 재배하는 게임입니다-_- <br>이 게임의 Social적인 요소는 친구가 남이 키워놓은 농작물을 훔쳐갈 수 있구요. 친구 농장에 물도 주고, 벌레를 심을 수 있으며-_- 벌레를 또한 죽일 수 있는 그런 요소가 일촌끼리 하는 게임의 재미를 늘려주더군요. 하지만 농작물을 훔쳐갈 때 50시간에 걸쳐 완성되는 민들레(물론 나중에 더 비싼게 있겠지만 지금 레벨에선 민들레가 짱임 ㅠㅠ)를 훔쳐가게 된다면 현피 뜰지도...-_-<br>중국산 게임인 듯 합니다-_- 한글화가 조쿰 이상하긴 합니다만, 좀 재미있네요 ^^ 그냥 매일매일 접속해서 조그마한 시간만 투자하면 되니까 중독성있게 안하셔도 될 듯 한 게임이네요 ^^<br>나중에 목축도 키울 수 있는데, 아직.....15레벨 까지 가신분이 없을 것 같은데....-_-<br><div class="imageblock center" style="text-align: center; clear: both;"><img src="http://mudchobo.tomeii.com/tt/attach/1/1074327568.jpg" alt="사용자 삽입 이미지" height="391" width="500" /></div><br>이런 SNS게임이 저는 가능이 좀 크다는 생각이 드는군요. 네이트 앱스토어가 싸이월드 회원들로 하는 것인데, 많은 회원수를 확보한 곳에서 서비스를 하다보니 앱스추가 수도 장난아니네요. 거의 평균 10만명이 앱스를 추가하고 있어요. <br>물론 그냥 단순히 게임만 서비스를 하면 수익을 찾지 못하겠지만, 예전에 마이스페이스인가에서 서비스하는 게임중에 무슨 마피아관련된 게임이였는데(기억이 잘 안나지만-_-), 이건 현질이 필요합니다-_- 그래서 싸이월드에서도 현질을 할 수 있게 도토리 결제시스템을 앱스에 도입할 수 있죠.<br>이곳에서 엄청난 수익을 창출할 수 있다는 생각이 드는군요. 물론 외국에서는 이미 수익을 창출한 회사가 많이 있죠. 마이스페이스나 페이스북의 회원수는 억단위로 어마어마하니까요^^<br><br>아직은 햇빛농장에 현질아이템은 없어 보입니다만, 아놔 생기면 나 현질 할 것 같아-_-<br>암튼, 친구들과 게임을 즐기면서 모르던 친구들까지도 일촌을 맺으면서 친해질 수 있는 좋은 기회가 될 것 같은 네이트앱스토어군요. 햇빛농장 때문에 모르는 사람이랑 마구 일촌맺고 있어요-_- 일촌이 많으면 많을 수록 더욱 좋습니다. 자신의 경험치나 돈을 더 벌 수 있게 해주거든요^^ 이런게 진정한 SNS게임이죠^^<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=5241378" 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=5241378" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>Nate</category>
			<category>sns</category>
			<category>게임</category>
			<category>네이트</category>
			<category>네이트앱스토어</category>
			<category>생활속에나</category>
			<category>소셜게임</category>
			<category>앱스토어</category>
			<category>햇빛목장</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10375871</guid>
			<pubDate>Sun, 27 Dec 2009 20:39:15 +0900</pubDate>
		</item>
	
		<item>
			<title><![CDATA[[영화감상] 전우치(2009) - 화려한 액션신과 컴퓨터그래픽 등의 볼거리가 있는 영화]]></title>
			<link>http://starpl.com/mudchobo/10375872</link>
			<description><![CDATA[<p>HappenedDate : Sat, 26 Dec 2009 23:11:35 +0900 </p>

아.....전우치를 보게 되었군요.<br>아...아바타는......ㅠㅠ<br>전우치를 네이버 백과사전에 검색해보니 나오네요. 실제 존재했었는지 기록이 있었던 인물이군요. 고전 소설로 존재하나봅니다. 전 잘 몰라서...-_-<br><br><br><img src="http://imgmovie.naver.com/mdi/mi/0482/48227_P46_095817.jpg">암튼 줄거리를 좀 보자면....처음부터 좀 빵터졌는데요-_- 피리로 무슨 요괴를 정화하는 작업(?)을 하는데, 3000일이 지나서 열어야 하는데, 신선들이 날짜 계산을 잘못 해서 3000일 되기전에 열어서-_- 그 피리가 요괴에 손에 들어가는데 뭐 그 피리를 요괴손에 안 넣게 하는 게 목적인(?) 영화입니다.<br><br>저 신선들이 이 영화에서 개그(?)담당하고 있습니다. 주진모(그..젊은 주진모씨말고-_-)씨는 예전부터 영화에서 이런 역할을 잘 담당하는데 이번에도 실망시키지 않았군요. 바르게 살자에서도 비슷한 말투로 웃겨주셨는데-_- 강동원이나 다른 사람이 심각한 말투로 말을 하면 거기에 그 분말투로 받아치는 게 난 왜이렇게 웃기지^^<br><br>그리고 액션신이 좀 많이 나오는데요. 앞자리에서 봐서 조쿰 어지러웠네요 ㅠㅠ 하지만, 날라다니고, 칼질하고 도술부리고, 그러다보니 재미있는 액션신이 많이 나왔던 것 같네요. 이런 액션신과 더불어 컴퓨터그래픽의 조합은 헐리우드꺼보다는 조쿰 어설펐지만, 그래도 나름 볼만한 볼거리였던 것 같아요^^<br><br>게다가 이 영화의 홍일점인 임수정(사실 염정아씨도 나왔는데, 아줌마 같이 나오고, 특별출연이고..-_-)씨가 나옵니다. 사실.......없어도 되는 역이지만, 영화에 여자가 빠지면 안되죠. <br>그 외에 백윤식씨도 나오고, 유해진씨도 나오고, 타짜 아귀의 김윤석씨도 나왔네요. 보통 영화를 찍으면 그 감독은 같이 작업했던 사람들과 다시 하는 경우가 참 많은 것 같아요. 이 감독이 타짜와 범죄의 재구성 등의 영화를 찍었는데, 거기에 다 나왔던 배우들이죠^^<br><br>암튼 전 별을 다섯개 만점에 ★★★★개 정도 주고 싶군요^^ 전 코미디 영화를 참 좋아하는데, 코미디적인 요소가 참 많이 들어가있어서 좋았어요~ ^^<br><br>전우치OST<br>OST 계속 들어봤는데, 밤에 잠안올 때 쓰면 참 좋을 듯 합니다. 그냥 계속 고전음악형태의 음악만 들리는군요-_-<br><br><div style="margin: 1px;">
<object id='embedAlbum' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' style='width:340px; height:350px;' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=9,0,124,0'><param name='movie' value='http://www.soribada.com/NextClient/SBEmbededPage.swf?tid=KO0003353&amp;ukey=gsaksbdexmri&amp;autoExcute=false' /><param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><param name='wmode' value='transparent' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /><embed src='http://www.soribada.com/NextClient/SBEmbededPage.swf?tid=KO0003353&amp;ukey=gsaksbdexmri&amp;autoExcute=false' allowScriptAccess='always' style='width:340px; height:350px;' type='application/x-shockwave-flash' wmode='transparent'></embed></object>
<br><br><a href="http://www.soribada.com/Music/MuAlbumTotal.php?TID=KO0003353" target="_blank"><img src="http://img.soribada.com/Jacket/Large200/K/O/0/0/0/KO0003353.jpg" border="0"></a><br><br>
<a href="http://www.soribada.com/Music/MuAlbumTotal.php?TID=KO0003353" target="_blank">Various Artists - Hi`Ilawe</a></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=5233741" 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=5233741" src="http://api.v.daum.net/static/recombox1.swf"/>
</object>
</div>]]></description>
			
			<category>OST</category>
			<category>강동원</category>
			<category>영화</category>
			<category>영화감상</category>
			<category>전우치</category>
			
			
			<author><![CDATA[머드초보]]></author>
			<guid>http://starpl.com/mudchobo/10375872</guid>
			<pubDate>Sat, 26 Dec 2009 23:11:35 +0900</pubDate>
		</item>
	
	</channel>
</rss>