<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6907901229466924162</id><updated>2012-02-16T18:22:14.989+09:00</updated><category term='string'/><category term='C#'/><category term='[WM]mcalendar'/><category term='문자 메시지'/><category term='Windows Mobile'/><category term='Android Dev'/><category term='윈도 모바일'/><category term='Calendar'/><category term='은행'/><category term='Eclipse'/><category term='카드'/><category term='금전'/><category term='word'/><category term='ubuntu'/><category term='User Tips'/><category term='Programs'/><category term='Android'/><category term='금전달력'/><category term='Programming Tips'/><category term='money'/><category term='mcalendar'/><category term='WM'/><title type='text'>Creative &amp; Smart Worker</title><subtitle type='html'>Creative Smartphone Programs: C# for Windows Mobile, Java for Android</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-74934379759294089</id><published>2011-03-05T21:04:00.000+09:00</published><updated>2011-03-05T21:04:36.778+09:00</updated><title type='text'>주가예측 유전자</title><content type='html'>Gene,&lt;br /&gt;유전자,&lt;br /&gt;遺傳子&lt;br /&gt;&lt;br /&gt;유전의 기본 단위로 생믈의 세포를 구성하고 유지하는데 필요한 정보가 담겨 있다.&lt;br /&gt;&lt;br /&gt;위키에 따르면,&lt;br /&gt;현대 유전학의 정의: 게놈 서열의 특정한 위치에 있는 구간으로서 유전형질의 단위가 되는 것&lt;br /&gt;즉, DNA 서열 가운데 &lt;u&gt;정보를 갖고 있는 부분&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;주식예측이론의 유전자는? 즉 최소 정보 단위는?&lt;br /&gt;1. 정해진 기간(시간) 동안의 상승 또는 하락율 (범위)&lt;br /&gt;2. 상기 조건을 만족하는가 또는 만족하지 않는가?&lt;br /&gt;&lt;br /&gt;위의 최소 정보 단위의 조합으로 주식을 예측할 수 있을까?&lt;br /&gt;엘리어트가 1946년 그의 저서 "Nature's Law - The Secret of the Universe"에서 말한 "우리가 그 이유를 정확히 알 수는 없으나, 우리를 둘러싼 우주을 움직이는 어떤 법칙이 존재하고 있음을 경험으로 알 수 있다."를 찾아 낼 수 있을까?&lt;br /&gt;&lt;br /&gt;최소 정보 단위를 다시 정리하면,&lt;br /&gt;1. 시기 (예측하고 싶은 날, 즉 오늘부터 언제전인가?): 하루 전이면 1, 30일 전이면 30 (주가 거래일 기준)&lt;br /&gt;2. 기간 (1번 시기에서 며칠 동안의 변동인가?)&lt;br /&gt;3. 변동율 (1번 시기부터 2번 기간동안 몇% 변동으로 평가 할 것인가?)&lt;br /&gt;4. 범위 (3번 변동율 이상 또는 미만): +이면 변동율보다 높아야 하며, -면 낮아야 함&lt;br /&gt;5. ...??&lt;br /&gt;이 조건을 만족하면 오늘의 주가가 상승하고 만족하지 못하면 하락한다?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-74934379759294089?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/74934379759294089/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2011/03/blog-post.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/74934379759294089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/74934379759294089'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2011/03/blog-post.html' title='주가예측 유전자'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-4762027860018315792</id><published>2010-04-27T23:12:00.000+09:00</published><updated>2011-01-29T22:23:12.533+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>안드로이드에서 구글맵 사용하기</title><content type='html'>&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;Using Google Maps in Android&amp;nbsp;(영문 소개 기사 위치)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://mobiforge.com/developing/story/using-google-maps-android#comment-6387"&gt;&lt;span style="COLOR: #0066cc;"&gt;http://mobiforge.com/developing/story/using-google-maps-android#comment-6387&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;프로젝트 생성&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;구글 Maps API Key 얻기&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="FONT-FAMILY: Gulim; COLOR: #000000;"&gt;&lt;span class="Apple-style-span" style="FONT-FAMILY: Helvetica, Arial, sans-serif;"&gt;&lt;a href="http://code.google.com/android/add-ons/google-apis/mapkey.html"&gt;&lt;span style="COLOR: #0066cc;"&gt;http://code.google.com/android/add-ons/google-apis/mapkey.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;한글로 자세히 설명해준 사이트&lt;br /&gt;&lt;a href="http://appleandroidjunhulove.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-MAP-API-KEY"&gt;&lt;span style="COLOR: #0066cc;"&gt;http://appleandroidjunhulove.tistory.com/entry/안드로이드Android-MAP-API-KEY&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&amp;nbsp;AndroidManifest.xml 화일 수정하기 (초록색 바탕 글씨)&lt;/p&gt;&lt;ol class="code"&gt;&lt;li&gt;&lt;pre class="geshifilter-xml" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;span class="Apple-style-span" style="FONT-FAMILY: Gulim; COLOR: #000000;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: #009900;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: black;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;manifest xmlns:android="&lt;/span&gt;&lt;a href="http://schemas.android.com/apk/res/android"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;http://schemas.android.com/apk/res/android&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;"&lt;br /&gt;&lt;br /&gt; package="net.learn2develop.GoogleMaps"&lt;br /&gt;&lt;br /&gt; android:versionCode="1"&lt;br /&gt;&lt;br /&gt; android:versionName="1.0.0"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;application android:icon="@drawable/icon" android:label="@string/app_name"&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="BACKGROUND-COLOR: #aeff66;"&gt;&amp;lt;uses-library android:name="com.google.android.maps" /&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &amp;lt;activity android:name=".MapsActivity"&lt;br /&gt;&lt;br /&gt; android:label="@string/app_name"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;intent-filter&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/activity&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/application&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: small;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif;"&gt;&lt;span style="BACKGROUND-COLOR: #aeff66;"&gt; &amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;&lt;br /&gt;&lt;/span&gt; &amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre class="geshifilter-xml" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;맵이 보이도록 main.xml 수정하기 (apiKey는 2번에 얻은 값을 입력)&lt;/p&gt;&lt;ol class="code"&gt;&lt;li&gt;&lt;pre class="geshifilter-xml" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;span class="Apple-style-span" style="FONT-FAMILY: Gulim; COLOR: #000000;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: #009900;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: black;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;RelativeLayout xmlns:android="&lt;/span&gt;&lt;a href="http://schemas.android.com/apk/res/android"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;http://schemas.android.com/apk/res/android&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;" &lt;br /&gt;&lt;br /&gt; android:layout_width="fill_parent" &lt;br /&gt;&lt;br /&gt; android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: small;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif;"&gt;&lt;span style="BACKGROUND-COLOR: #aeff66;"&gt;&amp;lt;com.google.android.maps.MapView &lt;br /&gt;&lt;br /&gt; android:id="@+id/mapView"&lt;br /&gt;&lt;br /&gt; android:layout_width="fill_parent"&lt;br /&gt;&lt;br /&gt; android:layout_height="fill_parent"&lt;br /&gt;&lt;br /&gt; android:enabled="true"&lt;br /&gt;&lt;br /&gt; android:clickable="true"&lt;br /&gt;&lt;br /&gt; android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"&lt;br /&gt;&lt;br /&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;lt;/RelativeLayout&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre class="geshifilter-xml" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;pre class="geshifilter-xml" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;span style="FONT-FAMILY: inherit; COLOR: #009900;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: black;"&gt;&lt;span style="FONT-FAMILY: 굴림;"&gt;&lt;span style="FONT-SIZE: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&amp;nbsp;.java화일 수정하기&lt;/p&gt;&lt;ol class="code"&gt;&lt;li&gt;&lt;pre class="geshifilter-java" style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em/1.5 'andale mono', 'lucida console', monospace; WHITE-SPACE: pre; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px;"&gt;&lt;br /&gt; &lt;span class="Apple-style-span" style="FONT-FAMILY: Gulim; COLOR: #000000;"&gt;&lt;span style="FONT-FAMILY: inherit; COLOR: #000000;"&gt;&lt;span style="FONT-FAMILY: Helvetica; COLOR: #222222;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif; FONT-SIZE: small;"&gt;package net.learn2develop.GoogleMaps;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: small;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif;"&gt;&lt;span style="BACKGROUND-COLOR: #aeff66;"&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;&lt;br /&gt; import com.google.android.maps.MapView;&lt;br /&gt;&lt;/span&gt;import android.os.Bundle;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; public class MapsActivity&lt;span style="BACKGROUND-COLOR: #aeff66;"&gt; extends MapActivity&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; { &lt;br /&gt;&lt;br /&gt; /** Called when the activity is first created. */&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt;&lt;br /&gt; public void onCreate(Bundle savedInstanceState)&lt;br /&gt;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt; super.onCreate(savedInstanceState);&lt;br /&gt;&lt;br /&gt; setContentView(R.layout.main);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: small;"&gt;&lt;span style="FONT-FAMILY: Tahoma, San-Serif;"&gt;&lt;span style="BACKGROUND-COLOR: #aeff66;"&gt;@Override&lt;br /&gt;&lt;br /&gt; protected boolean isRouteDisplayed() {&lt;br /&gt;&lt;br /&gt; return false;&lt;br /&gt;&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align:right"&gt;이 글은 &lt;a href="http://sdongjin.springnote.com/"&gt;스프링노트&lt;/a&gt;에서 작성되었습니다.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-4762027860018315792?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/4762027860018315792/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2010/04/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-%EA%B5%AC%EA%B8%80%EB%A7%B5-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4762027860018315792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4762027860018315792'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2010/04/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-%EA%B5%AC%EA%B8%80%EB%A7%B5-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0.html' title='안드로이드에서 구글맵 사용하기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-1677565063519865469</id><published>2010-04-24T19:23:00.000+09:00</published><updated>2011-01-29T22:23:12.390+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>안드로이드에서 sms 보내고 받기</title><content type='html'>&lt;div&gt;안드로이드 개발 환경을 세팅하긴 했는데, 뭐부터 시작해야 할지 몰라 고민했다.&lt;/div&gt;&lt;div&gt;재밌게 프로그래밍하는 방법 중에는 간단한 예제들을 해보는 것인데,&lt;/div&gt;&lt;div&gt;구글링으로 SMS를 보내고 받는 프로그래밍 팁을 소개해주는 사이트를 발견했다.&lt;/div&gt;&lt;div&gt;상당히 자세히 설명해주고 있어 나같은 초보자에게 정말 유용한 것 같다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.androidside.com/skin/board/mw.basic/mw.proc/mw.print.php?bo_table=B46&amp;amp;wr_id=1278" target="_blank"&gt;http://www.androidside.com/bbs/board.php?bo_table=B46&amp;amp;wr_id=1278&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; line-height: 20px; "&gt;주요 코드는 다음과 같다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; line-height: 20px; "&gt;private void sendSMS(String phoneNumber, String message)&lt;br /&gt;&amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PendingIntent pi = PendingIntent.getActivity(this, 0,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Intent(this, AndroidSms.class), 0); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SmsManager sms = SmsManager.getDefault();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sms.sendTextMessage(phoneNumber, null, message, pi, null); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; line-height: 20px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Gulim; line-height: 20px; color: rgb(47, 55, 67); "&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold; "&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;public void onReceive(Context context, Intent intent) {&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bundle bundle = intent.getExtras(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SmsMessage[] msgs = null;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String str = ""; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (bundle != null)&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object[] pdus = (Object[]) bundle.get("pdus");&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; msgs = new SmsMessage[pdus.length]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i=0; i&amp;lt;msgs.length; i++){&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; str += "SMS from " + msgs[i].getOriginatingAddress(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; str += " :";&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; str += msgs[i].getMessageBody().toString();&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; str += "\n"; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Toast.makeText(context, str, Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;모든 코드를 이해하지는 못했지만, C#으로 WM프로그래밍하는 것만큼 간단한 것 같다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그 다음 목표는 문자메시지함 보는 것...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-1677565063519865469?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/1677565063519865469/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2010/04/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-sms-%EB%B3%B4%EB%82%B4%EA%B3%A0-%EB%B0%9B%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1677565063519865469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1677565063519865469'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2010/04/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-sms-%EB%B3%B4%EB%82%B4%EA%B3%A0-%EB%B0%9B%EA%B8%B0.html' title='안드로이드에서 sms 보내고 받기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-8065472747717027015</id><published>2010-01-23T00:42:00.000+09:00</published><updated>2011-01-29T22:23:12.205+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='카드'/><category scheme='http://www.blogger.com/atom/ns#' term='은행'/><category scheme='http://www.blogger.com/atom/ns#' term='문자 메시지'/><category scheme='http://www.blogger.com/atom/ns#' term='윈도 모바일'/><category scheme='http://www.blogger.com/atom/ns#' term='WM'/><category scheme='http://www.blogger.com/atom/ns#' term='Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='[WM]mcalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='mcalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='금전'/><category scheme='http://www.blogger.com/atom/ns#' term='금전달력'/><title type='text'>mcalendar 0.9b</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div&gt;&lt;p&gt;&lt;p&gt;v0.9b updated at 2010/01/29&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;수정사항&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 자동등록시, 최근 날짜부터 등록되는 현상 해결&lt;/p&gt;&lt;p&gt;2. 일정 등록시 busy status를 option에서 지정할 수 있게 함.&lt;/p&gt;&lt;p&gt;3. &amp;nbsp;2009년 12월 SMS 등록시 2010년 12월로 등록되는 문제 해결&lt;/p&gt;&lt;p&gt;4. 등록되어 있는 거래 내역 수정시 기존 내역이 삭제가 안되는 문제&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;0.9버젼 만들면서 많은 부분이 바뀌었는데, 대부분의 버그는 잡힌 것 같습니다.&lt;/p&gt;&lt;p&gt;사용해 보시고 불편한 점을 알려주시기 바랍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;v0.9a updated at 2010/01/24&lt;br /&gt;&lt;/p&gt;&lt;p&gt;0.9a 버젼 등록.. (0.9버젼 긴급 수정본)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;몇가지 버그와 사용상 불편한 점을 수정하였습니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Register에서 카테고리와 메모가 입력 안되는 문제 해결&lt;/p&gt;&lt;p&gt;2. SMS 메시지의 Filtering 옵션이 자동저장되도록 수정 (기존에는 새로 시작하면 초기화 되었음)&lt;/p&gt;&lt;p&gt;3. 메시지 보는 화면에서 한번에 자동 등록이 되도록 Register all 버튼 추가&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; (기존에 등록된 문자를 제외한 것만 등록되도록 함)&lt;/p&gt;&lt;p&gt;4. 문자메시지 Filter에 Unregistered 옵션 추가 (금전거래 문자 중 등록이 안된 것만 보여줌&lt;/p&gt;&lt;p&gt;5. 문자메시지 Filter에서 날짜 수정에 들어가면 "always from start day" 옵션 추가&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 이 기능은 매달 시작일로 정한 날부터 문자를 볼 수 있게 함&lt;/p&gt;&lt;p&gt;6. 기존에 일정에 등록된 금전거래 내역에서도 동일하게 매달 시작일부터 볼 수 있는 기능 추가 &lt;/p&gt;&lt;p&gt;7. 아이콘 네모로 보이는 문제 해결&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;그리고 기타 자질구레한 것이 조금씩 수정되었습니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;기존에 받으신 분들께는 죄송하지만 0.9a를 다시 받으셔서 사용하시기 바랍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;===============================================================================&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;v0.9 updated at 2010/01/22&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;처음에 mcalendar를 개발할 때 생각했던 것보다 기능이 많이 추가되어&lt;/div&gt;&lt;div&gt;이번에 프로그램을 처음부터 손을 댔습니다.&lt;/div&gt;&lt;div&gt;새로운 기능이 추가되고 필요없다고 되는 기능은 뺐습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;기본 사용환경: Windows Mobile 6.0이상, .Net Compact Framework 3.5이상, ms-sms 설치&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E3821449-3C6B-42F1-9FD9-0041345B3385&amp;amp;displaylang=en" target="_blank"&gt;.NET Compact Framework 3.5 Redistributable Download&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;주요 기능&amp;gt;&lt;/div&gt;&lt;div&gt;1. &amp;nbsp;금전 거래 내역 입력&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - Cash, Card, Bank 세가지 타입으로 입력 가능 (기존과 동일)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - Card와 Bank를 수동으로 입력시에도 카드사와 은행을 선택할 수 있음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (신규 금융사는 옵션에서 카드사와 은행을 구분하여 미리 등록해야 함)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 금액 입력시 소수점 입력 가능 (달러나 유로화 사용 가능)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;→ 모든 금액뒤에는 단위를 붙이지 않았음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 금전거래로 등록된 일정의 메모에 매달 총 사용금액, 금융사별 사용금액을 알 수 있음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (은행 및 현금 거래는 공통 시작일 기준, 카드사는 각 카드사별 시작일 기준)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. SMS 메시지 보기 및 등록&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - &lt;font class="Apple-style-span" color="#FF0000"&gt;SMS 문자 메시지함에 저장되어 있는 문자를 보고 바로 등록할 수 있음&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (이부분이 기존과 가장 많이 바뀐 부분임)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - Filter를 통해 문자 메시지 중에서 등록이 가능한 것만 볼 수 있고&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 등록하기 버튼을 누르면 등록화면이 떠서 등록 가능함&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 따라서 mcshell을 없앴음. 하루에 한번 또는 일주일에 한번 정도 저장된 메시지를 확인하고&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 수동으로 등록하면 됨 → 항상 실행될 필요가 없어짐&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 현재 자동 분석이 가능한 금융사는 다음과 같음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;- 삼성카드, KB카드, KB체크카드, 신한카드, 현대카드, 롯데카드, BC카드,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;외환카드, 씨티카드, 농협체크카드, 하나카드, 신한체크카드 (총 12개사)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;- 우리은행, 새마을금고, 제일은행, 하나은행, KB, 신한은행, 부산은행,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;동양종금, 농협, 우리투자증권 (총10 개사)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. 등록된 금전 거래 내역 확인 및 수정&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - mcalendar내에서 일정에 등록되어 있는 금전거래 내역을 확인하고 볼 수 있음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - Filter 기능을 통해, 원하는 타입, 금액, 회사, 날짜 등을 설정하여 볼 수 있음&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. 옵션&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 카드사, 은행사 수정 및 등록 가능&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 특히 카드사는 카드사별 시작일을 따로 지정할 수 있음&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - 카테고리 등록 및 수정 가능&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. mcshell과 mcconcole은 제거함&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - sk-sms를 사용하시고 홍길동님 문자어플(&lt;a href="http://cafe.naver.com/bjphone.cafe" target="_blank"&gt;naver 카페&lt;/a&gt;)을 사용하시는 분은,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; mcalendar.exe를 외부 실행프로그램으로 등록시켜 사용하시면 됩니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이외에 가능하면 한 손으로 쉽게 사용가능하도록 GUI도 많이 바꿨습니다.&lt;/div&gt;&lt;div&gt;제가 사용하는 옴니아에서는 테스트시 별 문제가 없었으나,&lt;/div&gt;&lt;div&gt;사용해 보시고 버그나 불편한 점이 있으면 알려주세요.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아래 그림은 QVGA화면의 영문 윈도 모바일에 실행했을 때 캡춰한 것임&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="tt-gallery-16-0" class="tt-gallery-box" style="text-align: center; clear: both;"&gt;  &lt;script type="text/javascript"&gt;    //&lt;![CDATA[      var gallery16_0 = new TC$PRIV_TTGallery("tt-gallery-16-0");      gallery16_0.prevText = "이전 이미지 보기 버튼";       gallery16_0.nextText = "다음 이미지 보기 버튼";       gallery16_0.enlargeText = "원본 크기로 보기 버튼";       gallery16_0.altText = "갤러리 이미지"; gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XemoFQg8wr.jpg", "", 300, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XfOKjLEfcP.jpg", "", 300, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XIn3awTxi5.jpg", "", 301.24481327801, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XU7az4kbMH.jpg", "", 299.38144329897, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XTjtXlRqJh.jpg", "", 299.38144329897, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XG8ZrSiTvH.jpg", "", 300, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XR8MHAGary.jpg", "", 301.86721991701, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XXeZvHwTNm.jpg", "", 299.37888198758, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XUcrrHTDmE.jpg", "", 300.622406639, 300, "", "");gallery16_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XUb7p8lOIo.jpg", "", 300.62111801242, 300, "", "");      gallery16_0.show();    //]]&gt;  &lt;/script&gt;  &lt;noscript&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XemoFQg8wr.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XfOKjLEfcP.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XIn3awTxi5.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XU7az4kbMH.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XTjtXlRqJh.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XG8ZrSiTvH.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XR8MHAGary.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XXeZvHwTNm.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XUcrrHTDmE.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XUb7p8lOIo.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;  &lt;/noscript&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/5/55060/attach/XL6n3Ghw6L.cab/MoneyCalendar09b.cab" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; MoneyCalendar09b.cab&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-8065472747717027015?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/8065472747717027015/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2010/01/mcalendar-09b.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/8065472747717027015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/8065472747717027015'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2010/01/mcalendar-09b.html' title='mcalendar 0.9b'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-6790430098015114554</id><published>2010-01-02T17:07:00.000+09:00</published><updated>2011-01-29T22:23:11.946+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>우분투에 안드로이드 개발환경 설정하기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div&gt;안드로이드용 프로그램을 개발해보려고 인터넷을 뒤지다 보니 필요한 정보들이 &lt;a href="http://developer.android.com/index.html" target="_blank"&gt;Android Developers&lt;/a&gt;&amp;nbsp;사이트에 잘 정리되어 있었다. 문제는 모두 영어여서 그 많은 내용을 다 읽기가 쉽지가 않다는 것이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;백문이 불여일견이어서, 실제로 간단한 프로그램이라도 해보면서 공부를 해보는 것이 좋을 것 같아 개발환경을 설치할려고 하니, 그것도 쉬운 것은 아니었다.&lt;/div&gt;&lt;div&gt;그래서 실제 해본 내용을 정리해 보았다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 우분투 설치: &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;http://www.ubuntu.com/&lt;/a&gt;&amp;nbsp;가서 Desktop을 다운 받아 설치한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. &lt;font class="Apple-style-span" color="#FF0088"&gt;Eclipse 설치&lt;/font&gt;: 우분투 설치 후 Ubuntu Software Center에서 Eclipse를 선택하여 설치한다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Eclipse는 Visual Studio와 같은 개발 IDE이다.&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/5/55060/attach/XPSI1sybNF.png" style="width:410px;height:388px;" alt=""  /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. &lt;font class="Apple-style-span" color="#FF0088"&gt;Android SDK 설치&lt;/font&gt;: &lt;a href="http://developer.android.com/sdk/installing.html" target="_blank"&gt;http://developer.android.com/sdk/installing.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Linux용으로 다운 받은 후 개인 home 폴더 밑에 바로 설치하면 됨&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;~/.bashrc 화일을 열어서 export PATH=${PATH}:~/android-sdk-linux_86/tools 라인을 맨마지막에 추가&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. &lt;font class="Apple-style-span" color="#FF0088"&gt;ADT (Android Development Tools) 설치&lt;/font&gt;: Eclipse에 안드로이드 개발환경을 추가하기 위한 작업&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;eclipse에서 Help 메뉴 밑의 install new software을 실행&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank"&gt;http://developer.android.com/sdk/eclipse-adt.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;설치가 안되는 문제 발생시 여기 가면 해결책 있음 &lt;a href="http://miraclekim.tistory.com/11" target="_blank"&gt;http://miraclekim.tistory.com/11&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * 다음과 같은 에러가 발생하면서 설치가 안될 때&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; An error occurred while installing the items&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; session context was:(profile=PlatformProfile,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; operand=null --&amp;gt; [R]org.eclipse.ant.ui 3.4.1.v20090901_r351,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; The artifact file for osgi.bundle,org.eclipse.ant.ui,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 3.4.1.v20090901_r351 was not found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; -&amp;gt; 해결책: Go to System -&amp;gt; Administration -&amp;gt; Synaptic Package Manager and searchfor "eclipse"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Then mark "eclipse" for install&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;a href="http://www.mail-archive.com/android-beginners@googlegroups.com/msg17325.html" target="_blank"&gt;http://www.mail-archive.com/android-beginners@googlegroups.com/msg17325.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. SDK Components 추가: 설치한 Android SDK중에서 필요한 SDK와 Emulator만 Ubuntu에 추가하는 것&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;터미널에서 android를 친 후 Available Packages에서 필요한 것 선택&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://developer.android.com/sdk/adding-components.html#installingComponents" target="_blank"&gt;http://developer.android.com/sdk/adding-components.html#installingComponents&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/5/55060/attach/XWxirCTTs5.png" style="width:580px;height:335px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/5/55060/attach/XWxirCTTs5.png')" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. AVD (Android Virtual Devices) 생성하기: 추가된 Emulator, 즉 가상의 안드로이드 폰을 생성하는것&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://developer.android.com/guide/developing/tools/avd.html" target="_blank"&gt;http://developer.android.com/guide/developing/tools/avd.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;터미널에서 "android list targets"한 후 target id를 기억하고,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;"android create avd --target 2 --name my_avd1.5"와 같이 명령을 내림&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;또는 터미널에서 android를 친 후 아래 그림과 같이 Virtual Devices에서 New..를 하여 생성할 후 있음&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/5/55060/attach/XbaoLExz5A.png" style="width:580px;height:371px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/5/55060/attach/XbaoLExz5A.png')" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. Eclipse에서 Project 생성 ...&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://developer.android.com/resources/index.html" target="_blank"&gt;http://developer.android.com/resources/index.html&lt;/a&gt;&amp;nbsp;여기 있는 튜토리얼 보면서 따라하기.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;다 설치하고 보니 다음 사이트에 나름 정리가 잘 되있었다. 항상 Search하자...쩝&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.1day1.org/394?expandComment=1" target="_blank"&gt;http://blog.1day1.org/394?expandComment=1&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-6790430098015114554?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/6790430098015114554/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2010/01/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0.html#comment-form' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/6790430098015114554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/6790430098015114554'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2010/01/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0.html' title='우분투에 안드로이드 개발환경 설정하기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-1557434069403821322</id><published>2009-12-23T23:22:00.000+09:00</published><updated>2011-01-29T22:23:11.722+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='[WM]mcalendar'/><title type='text'>mcalendar 0.8a</title><content type='html'>v0.8a updated at 2009/12/23&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 카드사와 은행 문자 메시지 사용 내역 추가시, 시작일로 부터 합산되는 값이&lt;br /&gt;&amp;nbsp;&amp;nbsp; 현재 추가되는 값을 반영하지 못하는 문제 해결&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Calendar에서 사용내역을 지우거나, 수정할 때 시간이 오래 걸리는 것을 빠르게 수정함&lt;br /&gt;&amp;nbsp;&amp;nbsp; (포켓 아웃룩을 수정하는 것이기 때문에 엄청 빨라지지는 않음)&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/5/55060/attach/XT6keBSjHB.cab/MoneyCalendar08a.cab" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; MoneyCalendar08a.cab&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-1557434069403821322?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/1557434069403821322/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/12/mcalendar-08a.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1557434069403821322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1557434069403821322'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/12/mcalendar-08a.html' title='mcalendar 0.8a'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-4457881763396430134</id><published>2009-12-23T20:02:00.000+09:00</published><updated>2011-01-29T22:23:11.616+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>C#으로 ms-sms 컨트롤 하기</title><content type='html'>&lt;span id="ctl00_ArticleTopHeader_ArticleTitle" class="ArticleTopTitle"&gt;&lt;div&gt;Pocket Outlook의 데이터를 접근하여 컨트롤하기 위해서 POOM (Pocket Outlook Object Model)을 이용하면 쉽게 가능하다. 하지만 문자메시지는 POOM으로 접근이 불가능하여 MAPI (Messaging Application Program Interface)를 이용해야 한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C#으로 MAPI를 이용하는 것은 쉽지 않는 일이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CodeProject 사이트에 다음과 같은 이름의 내용이 있는데,&lt;a href="http://www.codeproject.com/KB/mobile/PocketPCandSmartphone.aspx" target="_blank"&gt;Pocket PC and Smartphone 99% .NET MAPI&lt;/a&gt;&amp;nbsp;여기에 나온 라이브러리를 이용하면 쉽게 가능할 것 같다.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-4457881763396430134?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/4457881763396430134/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/12/c%EC%9C%BC%EB%A1%9C-ms-sms-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4457881763396430134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4457881763396430134'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/12/c%EC%9C%BC%EB%A1%9C-ms-sms-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%95%98%EA%B8%B0.html' title='C#으로 ms-sms 컨트롤 하기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-5145927130116883907</id><published>2009-12-19T13:10:00.000+09:00</published><updated>2011-01-29T22:23:11.527+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='[WM]mcalendar'/><title type='text'>mcalendar 0.8</title><content type='html'>&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/5/55060/attach/XCNDerQr6B.cab/MoneyCalendar08.cab" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; MoneyCalendar08.cab&lt;/a&gt;&lt;/div&gt;v0.8 updated at 2009/12/19&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Category 기능 추가&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;- 식비, 주거/통신, ... 등등 사용내역 등록시 카테고리를 선택할 수 있도록 함&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - mcalendar 초기 화면에서 Categories 버튼을 클릭하면 카테고리를 추가, 변경, 지움 등을 할 수 있음&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. 카드사별 Start Day를 따로 지정할 수 있음&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - Options에 있는 기본적인 Start Day 설정이외에, Card사를 선택한 후 시작날을 선택할 수 있음&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 카드 사용 내역의 경우 이 시작날을 기준으로 합계나 나타남&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. 등록된 이벤트에 카드사별, 은행별 합계가 따로 나타남&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Calendar의 Filter기능을 강화하여, 카드사 및 은행별 통계를 볼 수 있음&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;5. Calendar에서 선택된 사용내역을 바로 지우거나, 편집이 가능함&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;- 편집시, Category, 날짜, 기간, 메모 등을 수정할 수 있음&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;6. 기타 편의성 향상을 위한 기능 업그레이드 및 사소한 버그 수정...&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-5145927130116883907?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/5145927130116883907/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/12/mcalendar-08.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/5145927130116883907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/5145927130116883907'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/12/mcalendar-08.html' title='mcalendar 0.8'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-793353006624693021</id><published>2009-11-30T13:12:00.000+09:00</published><updated>2011-01-29T22:23:11.146+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='[WM]mcalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='mcalendar'/><title type='text'>mcalendar screenshot 0.7a</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;div id="tt-gallery-8-0" class="tt-gallery-box" style="text-align: center; clear: both;"&gt;  &lt;script type="text/javascript"&gt;    //&lt;![CDATA[      var gallery8_0 = new TC$PRIV_TTGallery("tt-gallery-8-0");      gallery8_0.prevText = "이전 이미지 보기 버튼";       gallery8_0.nextText = "다음 이미지 보기 버튼";       gallery8_0.enlargeText = "원본 크기로 보기 버튼";       gallery8_0.altText = "갤러리 이미지"; gallery8_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XRKsBlG9a7.jpg", "", 298.75776397516, 300, "", "");gallery8_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XMSDoiR8wb.jpg", "", 301.24223602484, 300, "", "");gallery8_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XRIpwGX8tw.jpg", "", 300, 300, "", "");gallery8_0.appendImage("http://ss.textcube.com/blog/5/55060/attach/XXaRtogLjr.jpg", "", 300, 300, "", "");      gallery8_0.show();    //]]&gt;  &lt;/script&gt;  &lt;noscript&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XRKsBlG9a7.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XMSDoiR8wb.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XRIpwGX8tw.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XXaRtogLjr.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;  &lt;/noscript&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="tt-gallery-8-1" class="tt-gallery-box" style="text-align: center; clear: both;"&gt;  &lt;script type="text/javascript"&gt;    //&lt;![CDATA[      var gallery8_1 = new TC$PRIV_TTGallery("tt-gallery-8-1");      gallery8_1.prevText = "이전 이미지 보기 버튼";       gallery8_1.nextText = "다음 이미지 보기 버튼";       gallery8_1.enlargeText = "원본 크기로 보기 버튼";       gallery8_1.altText = "갤러리 이미지"; gallery8_1.appendImage("http://ss.textcube.com/blog/5/55060/attach/XVaVUUDInP.jpg", "", 300.625, 300, "", "");gallery8_1.appendImage("http://ss.textcube.com/blog/5/55060/attach/XHRSwyQFcX.jpg", "", 300.62630480167, 300, "", "");gallery8_1.appendImage("http://ss.textcube.com/blog/5/55060/attach/XBhAY1gho6.jpg", "", 298.76033057851, 300, "", "");      gallery8_1.show();    //]]&gt;  &lt;/script&gt;  &lt;noscript&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XVaVUUDInP.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XHRSwyQFcX.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;  &lt;img src="http://ss.textcube.com/blog/5/55060/attach/XBhAY1gho6.jpg" alt="사용자 삽입 이미지" /&gt;&lt;/div&gt;  &lt;/noscript&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-793353006624693021?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/793353006624693021/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/mcalendar-screenshot-07a.html#comment-form' title='6개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/793353006624693021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/793353006624693021'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/mcalendar-screenshot-07a.html' title='mcalendar screenshot 0.7a'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-7636701478767261702</id><published>2009-11-30T12:27:00.000+09:00</published><updated>2011-01-29T22:23:10.901+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='[WM]mcalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='mcalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='Calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='금전'/><title type='text'>mcalendar 0.7a</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/5/55060/attach/XWk42aUouE.cab/MoneyCalendar07a.cab" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; MoneyCalendar07a.cab&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;v 0.7a 2009/11/14&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;* v0.7의 GUI 수정&lt;/div&gt;&lt;div&gt;1. mcshell의 spamList를 조금 바꿨고, mcalendar의 option에서 카드사와 은행을 선택하고 지우고, 편집하는 기능을 추가 (굳이 Registry를 편집하지 않아도 됨.)&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;v 0.7 2009/11/12&lt;/p&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;1. 카드사(총12개)와 은행(총10개) 문자 메시지 대응: 개별 편집 가능&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 레지스트리 (HKEY_CURRENT_USER\Software\djSoft\ 밑 banksms와 cardsms 아래에 각각&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 카드사 또는 은행별 문자 분석에 필요한 정보들이 들어 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 현재 카드사는 12개가 지원되어 아마 "numcsms" key에 12라는 값이 들어 있고,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; csmsaddr#, csmsname#, csmsunit#, csmsdate# key가 각각 존재하고 거기에 정보가 있음.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;예를들어 csmsaddr1 = +15888700, csmsname1 = 삼성, csmsunit1 = 원, csmsdate1 = MM-dd HH:mm&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 값이 입력되어 있음. 이 값들을 규칙에 맞게 바꾸거나 제거하면 됨.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 참고로, csmsaddr은 참조만하기 때문에 틀린 값이 들어가도 됩니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csmsname은 문자메시지에 나타나는 카드사명입니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csmsunit은 사용금액 뒤에 나타나는 단위입니다. (띄어쓰기 없이 나와야 함)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csmsdate는 날짜 포멧인데, 한가지 주의할 것은 /는 -로 나타내시면 됩니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 즉, 상기의 MM-dd HH:mm은 실제 11/08 12:31와 같이 문자메시지에 나타나는&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 날짜를 의미합니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - banksms도 동일한 규칙으로 되어있음.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - mcalendar를 처음 실행하면 카드사 12개, 은행 10개가 자동으로 등록되게 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 따라서 필요에 따라 본인이 사용하는 카드사나 은행만 남기고 다 지우면 됨,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;대신 numcsms와 numbsms의 값을&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 남아있는 카드사와 은행사 개수에 맞게 입력해야 함&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 현재 사용가능한 카드사나 은행사 이외의 문자 메시지도 필요에 따라 본인이 입력가능&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 현재 지원 카드사: 삼성카드, KB카드, KB체크, 신한카드, 신한체크, 현대카드, 롯데카드,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BC카드(하나,우리,농협,기업...), 외환카드, 씨티카드, 농협체크, 하나카드&lt;br /&gt;&amp;nbsp; &amp;nbsp;- 현재 지원 은행: 우리은행, 새마을금고, 제일은행, 하나은행, KB은행, 신한은행, 부산은행,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;동양종금, 농협&lt;/p&gt;&lt;p&gt;2. 문자 메시지에 의해 처리된 거래 내역의 경우 금액 뒤에 은행이나 카드사명이 자동으로 나타나고&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 은행의 잔액이 문자 메시지에 있는 경우 잔액도 나타남&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;예) Bank: -20,000 (우리은행) 잔액 12,000원&lt;/p&gt;&lt;p&gt;3. 일정 시간을 기존에는 10분으로 했는데, 1분으로 변경함&lt;/p&gt;&lt;p&gt;4. 일정 등록시 알림은 안되도록 하고, 약속 없음으로 함&lt;/p&gt;&lt;p&gt;5. mcshell 기능 업그레이드&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 가장 최근에 온 문자 메시지를 10개까지 저장함&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 이 저장된 메시지를 편집하여 mcalendar로 재전송할 수 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;-&amp;nbsp; 또 이 저장된 메시지의 주소(번호)를 spam으로 등록하여 문자가 안오도록 할 수 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (등록시 Add 버튼 맨 오른쪽에 있는 N과 S는 각각 번호와 문자를 의미함)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - mcshell의 초기 화면에 "Activate Spam Defender"를 체크하면 스팸 방지 기능이 켜짐&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - spam list에 스팸 번호(주소)와 스팸 문자를 등록하면 문자가 자동 삭제됨&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 참고로 번호는 완전히 일치해야 하며, 문자는 그 문자만 포함하면 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 스팸기능을 사용하기를 원하지 않으면 "Activate Spam Defender"를 체크 헤제하면 됨&lt;/p&gt;&lt;p&gt;6. autohide 해제하기&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - HKEY_CURRENT_USER\Software\djSoft\options에 가셔서 autohide값을 0으로 바꾸시고 리셋&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;v 0.6a 2009/10/28&lt;/p&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;1. 농협(은행) 처리 추가&lt;/div&gt;&lt;div&gt;2. calendar에서 사용내역에 이상한 문자가 나타나는 버그 수정&lt;/div&gt;&lt;p&gt;3. calendar로 들어갈 때 오늘 날짜의 사용 내역이 자동으로 나타나도록 수정&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;v 0.6 2009/10/24&lt;/p&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;p&gt;1. 금액 숫자에 컴마를 붙여 읽기 쉽게 함&lt;/p&gt;&lt;p&gt;2. 일정에 등록되는 제목에 기존에는 "Card: 1000" 이렇게만 되었으나,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 문자메시지로 오는 카드사와 은행 메시지로 분석이 되면&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; "Card: 1,000 (삼성카드)"와 같이 출처가 같이 붙게 됨&lt;/p&gt;&lt;p&gt;3. calendar 수정&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 내부적으로 속도도 향상시킴...&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; - 날짜를 선택하고 바로 옆의 Range를 선택하면 검색의 시작날짜와 마지막 날짜가 결정됨&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (날짜 선택창에서 선택한 날짜는 마지막 날짜가 됨)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (Range창은 1D, 1W, 1M, SD가 있으며 SD는 옵션에서 선택한 Start Day를 의미함)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; - Type과 Sign Filter 추가&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; - 각 선택된 Filter 별로 해당하는 거래 건수와 총합계 금액이 나타나고 각각에 대해 상세 내역을 확인 할 수 있음&lt;/p&gt;&lt;p&gt;4. 농협 체크 카드 버그 수정&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.5b 2009/10/17&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;- mcconsole 버그 수정&lt;/p&gt;&lt;p&gt;- 캘린더 관련 버그 수정&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.5a 2009/10/16&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;- mcshell 에서 auto hide 기능 추가: 옵션 처리함&lt;/p&gt;&lt;p&gt;- 신한체크 카드 지원 추가&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.5 2009/10/13&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;* 사용법&lt;/div&gt;&lt;div&gt;&lt;p&gt;&amp;nbsp; 1. ms-sms 사용자는 첨부 설치화일 실행시키고 mcshell을 실행시켜 hide해 놓으면&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 들어오는 문자 메시지를 알아서 처리해 줌&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (새로 부팅하는 경우는 시작 디렉토리에 바로가기가 생성되어 있어 자동으로 mcshell이 실행됨)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 그리고 Manual로 입력하고 싶으시면 mcalendar를 바로 실행시켜 등록하시면 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp; 2. sk-sms를 사용하시는 분들은 홍길동님 문자 어플을 설치하시고,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;a href="http://cafe.naver.com/bjphone/404310" target="_blank"&gt;http://cafe.naver.com/bjphone/404310&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;거기에 외부 실행화일을 mcconsole.exe로 등록하셔서 사용하면 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mcalendar.exe를 등록해도 되지만 GUI라 속도가 느리기 때문에 mcconsole.exe를 따로 만듦&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mcconsole에서 문자를 분석한 후 카드사 또는 은행 문자이면 mcalenar를 자동 호출&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;그리고 sk-sms인 경우는 mcshell이 제기능을 못하기 때문에 실행 시키실 필요가 없음.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;따라서 시작디렉토리의 mcshell 바로가기를 삭제하시면 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;그리고 Manual로 입력하고 싶으시면 mcalendar를 바로 실행시켜 등록하시면 됨&lt;/p&gt;&lt;p&gt;1. 기능 업그레이드&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - auto register 옵션 추가: 문자가 분석되어 자동 입력되면 register 버튼을 누르지 않아도 자동 등록이 됨&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - Calendar 기능 추가: mcalenar 실행 후 calendar버튼을 누르면&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 일정에 등록되어 있는 금전기록을 볼 수 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 카드사 메시지시 승인취소가 되면 금액의 부호를 +로 변경&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (정확하게는 문자에 "취소"라는 글자가 있으면)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;2. 지원 가능 문자 메시지 (추가를 원하시는 분은 문자 메시지를 댓글에 남겨주세요.)&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 카드사: 삼성카드, KB카드, KB체크, 신한카드, 현대카드, 롯데카드, BC카드(하나,우리,농협,기업...),&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 외환카드, 씨티카드, 농협체크, 하나카드&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - 은행: 우리은행, 새마을금고, 제일은행, 하나은행, KB은행, 신한은행, 부산은행, 동양종금&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.4b 2009/10/12&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;1 Hide 기능을 외부 라이브러리를 이용하지 않고 구현하기 위해, mcshell.exe를 추가로 만듦&lt;/div&gt;&lt;div&gt;&amp;nbsp; - 설치시 mcshell은 시작 디렉토리에 바로가기가 생성되어 재부팅시 항상 실행됨&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(이 기능이 필요 없는 분은 바로가기를 지우면 됨)&lt;/div&gt;&lt;div&gt;&amp;nbsp; - mcshell은 hide기능으로 숨김을 하시면 되고, mcalendar는 버튼지정을 하시거나&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;프로그램에서 실행하셔서 사용하시면 됨.&lt;/div&gt;&lt;div&gt;&amp;nbsp; - mcalendar가 실행되지 않고 있어도 mcshell이 SMS메시지를 처리해서 자동으로 mcalendar를 실행시킴.&lt;/div&gt;&lt;p&gt;2 mcalendar 옵션에서 "register and exit"를 선택하시면 거래 내역을 등록함과 동시에 mcalendar는 종료됨&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;3. KB은행 입출금 내역 처리 에러 수정&lt;/p&gt;&lt;p&gt;4. 농협 체크 카드 처리 기능 추가&lt;/p&gt;&lt;p&gt;5. 동양종금, 부산은행, 하나카드 지원 추가&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.4 2009/10/10&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;1. 은행 사용 내역이 문자로 오면 자동 분석해서 등록되게 하는 기능을 추가&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 1. 우리은행&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 2. 새마을금고&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 3. 제일은행&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 4. 하나은행&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 5. KB&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 6. 신한은행&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.3b 2009/10/08&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;1. 씨티 카드 문자 메시지 처리 하지 못한 것 수정&lt;/p&gt;&lt;p&gt;2. Hide 버튼을 활성화 시킬지를 옵션에서 설정할 수 있도록 함&lt;/p&gt;&lt;p&gt;3. 내부적으로는 옵션값을 Registry 저장하도록 함&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;v 0.3a 2009/10/06&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;font&gt;0. 카드사 SMS Parsing 알고리즘 수정 및 내부 버그 수정&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font&gt;1. 지원 카드 내역&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;삼성카드 (15888700, 15888900)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; KB카드, KB체크 (15881788)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 신한카드 (15447200)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;현대카드 (15776200)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 롯데카드 (15888100)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; BC카드 (15884500) : 하나, 우리, 농협, ...&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;외환카드 (15886700)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 씨티카드 (15887000)&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;v 0.2b 2009/09/29&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;* command line argument를 처리할 수 있게 함&lt;/div&gt;&lt;div&gt;&lt;p&gt;1. mcalendar "전화번호" "메시지 내용"&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 이런식으로 2개의 argument을 처리함. 2개보다 많거나 적으면 메시지 출력되고 그냥 실행만 됨&lt;/p&gt;&lt;p&gt;2. argument를 1개 이상 가지고 실행되면 register하는 동시에 프로그램이 종료됨&lt;/p&gt;&lt;p&gt;3. argument가 하나도 없으면 그냥 이전 버젼과 동일하게 실행됨&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;v 0.2 2009/09/26&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;1. SMS 지원 가능 카드사&lt;/p&gt;&lt;p&gt;&amp;nbsp; - 삼성카드 (15888700, 15888900)&lt;br /&gt;&amp;nbsp; - KB카드, KB체크 (15881788)&lt;br /&gt;&amp;nbsp; - 신한카드 (15447200)&lt;br /&gt;&amp;nbsp; - 현대카드 (15776200)&lt;br /&gt;&amp;nbsp; - 롯데카드 (15888100)&lt;br /&gt;&amp;nbsp; - BC카드 (15884500) : 하나, 우리, 농협, ...&lt;br /&gt;&amp;nbsp; - 외환카드 (15886700)&lt;/p&gt;&lt;p&gt;2. 매달의 시작일 지정기능 추가&lt;/p&gt;&lt;p&gt;&amp;nbsp; - 기본적으로 매월 1일이 매월 사용내역을 합계하는 시작일 인데, 이 날짜를 변경할 수 있음(1~31까지)&lt;/p&gt;&lt;p&gt;* Hide 명령어로 Money Calendar를 숨기면 현재는 Card사 SMS 메시지가 와야만 다시 볼 수 있음&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; (버그라기 보다는 기능 구현이 안됨)&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;v 0.1 2009/09/23&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;0. Windows Mobile용 응용 프로그램&lt;br /&gt;&lt;div&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;1. 금전 거래를 간단히 입력&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- 크게 Cash, Card, Bank 3가지로 구분&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- 부호와 금액, 그리고 간단한 메모만 입력하면 됨&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;2. Pocket Outlook 일정에 반영&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- 입력한 내용이 아웃룩의 Calendar에 기록이 되어 날짜별로 얼마의 돈이 거래되었는지를 쉽게 알 수 있음 &lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(Outlook을 Google Calendar와 연동시키면 Web상에 자동으로 백업됨)&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;3. 그 달의 총 거래 내역이 자동으로 계산되어 일정의 메모에 기록되어 쉽게 돈의 흐름을 파악할 수 있음&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;4. SMS로 온 카드 사용 내역 자동 등록&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- 카드사용내역으로 SMS 메시지가 올 경우 자동으로 그 내용이 분석되어 Money &amp;nbsp;Calendar가 뜨면서 그 내용을 입력할 수 있음&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- MS-SMS를 사용해야 함&lt;/p&gt;&lt;p style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"&gt;&amp;nbsp;- Money Calendar 프로그램을 항상 실행시키고 있어야 함 (종료만 안하면 됨)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;- 지원 카드: 삼성카드&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-7636701478767261702?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/7636701478767261702/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/mcalendar-07a.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/7636701478767261702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/7636701478767261702'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/mcalendar-07a.html' title='mcalendar 0.7a'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-1702272998150615558</id><published>2009-11-21T13:24:00.000+09:00</published><updated>2011-01-29T22:23:10.753+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>여러줄의 문자열을 한 줄씩 읽기</title><content type='html'>&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;DIV&gt;여러 줄로 되어 있는 문자열, 즉 '\n'이 여러개 들어 있는 문자열을 한 라인씩 끊어서 읽는 방법이다.&lt;/DIV&gt;&lt;DIV&gt;StringReader라는 Stream을 이용하는 것이다.&lt;/DIV&gt;&lt;DIV&gt;이 외에서 유사한 방법이 여러가지 있다.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;소스 위치:&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="COLOR: rgb(222,112,8)" href="http://www.csharp411.com/c-read-string-line-by-line/"&gt;http://www.csharp411.com/c-read-string-line-by-line/&lt;/A&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-1702272998150615558?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/1702272998150615558/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/%EC%97%AC%EB%9F%AC%EC%A4%84%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%ED%95%9C-%EC%A4%84%EC%94%A9-%EC%9D%BD%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1702272998150615558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/1702272998150615558'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/%EC%97%AC%EB%9F%AC%EC%A4%84%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%ED%95%9C-%EC%A4%84%EC%94%A9-%EC%9D%BD%EA%B8%B0.html' title='여러줄의 문자열을 한 줄씩 읽기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-3514557294307119570</id><published>2009-11-21T13:22:00.000+09:00</published><updated>2011-01-29T22:23:10.646+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>C#에서 Copy Constructor 편리하게 만들기</title><content type='html'>&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;데이터가 많은 클래스의 Copy Constructor를 만드는 것은 정말 귀찮은 일이다.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;DIV&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;구글로 인터넷을 검색하다 보니 C#의 Reflection 기능을 이용해서 쉽게(?) Coyp Constructor를 만들 수 있는 글이 있어 여기에 퍼왔다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;소스 위치:&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A style="COLOR: rgb(222,112,8)" href="http://www.johnsadventures.com/archives/2006/07/an_intelligent_copy_constructor_in_c_usi/"&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;http://www.johnsadventures.com/archives/2006/07/an_intelligent_copy_constructor_in_c_usi/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-FAMILY: verdana; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;상기 소스는 value type의 값들이 있는 경우만 사용하는 것이 좋다. reference type 인 경우, 즉 array나 class의 경우 reference만 카피하기 때문에 문제가 있을 수 있다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"&gt;&lt;SPAN style="FONT-SIZE: small" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'times new roman'" class=Apple-style-span&gt;자세한 설명은 직접 홈페이지를 방문해서 보면되지만, 제대로 이해하려면 msdn에서 검색이 필요할 것 같다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-3514557294307119570?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/3514557294307119570/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/c%EC%97%90%EC%84%9C-copy-constructor-%ED%8E%B8%EB%A6%AC%ED%95%98%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/3514557294307119570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/3514557294307119570'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/c%EC%97%90%EC%84%9C-copy-constructor-%ED%8E%B8%EB%A6%AC%ED%95%98%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='C#에서 Copy Constructor 편리하게 만들기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-8458398680367940136</id><published>2009-11-21T12:53:00.000+09:00</published><updated>2011-01-29T22:23:10.574+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Google Sync on your mobile phone</title><content type='html'>&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-FAMILY: 굴림; FONT-SIZE: 12px" class=Apple-style-span&gt;여기(http://m.google.com/&lt;B&gt;sync&lt;/B&gt;)에 가면 Google Calendar와 Contacts을 모바일 기기와 동기화 시키는 방법이 있다.&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: 굴림; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-SIZE: 12px" class=Apple-style-span&gt;나는 T옴니아를 사용하는데,&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="COLOR: rgb(222,112,8)" href="http://www.google.com/support/mobile/bin/answer.py?answer=138636&amp;amp;topic=14299"&gt;Windows Mobile의 셋업 방법&lt;/A&gt;을 참고하여 잘 사용하고 있다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: 굴림; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-SIZE: 12px" class=Apple-style-span&gt;특히 연락처의 경우, 폰을 갈아엎는 경우 MS-Outlook 등으로 연락처를 다시 받을 필요 없이,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: 굴림; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-SIZE: 12px" class=Apple-style-span&gt;이 동기화만 설정해 놓으면 자동으로 업데이트 한다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: 굴림; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="LINE-HEIGHT: 19px; FONT-SIZE: 12px" class=Apple-style-span&gt;Google Contacts의 경우 웹상의 주소록이므로 컴퓨터가 망가져도 지워질 염려가 없다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-8458398680367940136?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/8458398680367940136/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/google-sync-on-your-mobile-phone.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/8458398680367940136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/8458398680367940136'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/google-sync-on-your-mobile-phone.html' title='Google Sync on your mobile phone'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-4248077907591640694</id><published>2009-11-21T12:51:00.000+09:00</published><updated>2011-01-29T22:23:10.461+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Mobile에서 시작프로그램 위치</title><content type='html'>&lt;P&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;Reset후 booting시점에&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;\Windows\시작 (영문 OS의 경우&lt;/SPAN&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;\Windows\Startup)&lt;/SPAN&gt;&lt;SPAN class=Apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;에 위치한 바로가기(.lnk) 혹은 실행 파일(.exe)이 실행 되어 반드시 실행 되어야 하는 백업 프로그램 혹은 서비스 프로그램들이 실행 된다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;여기(&lt;A href="http://removebugs.textcube.com/28" target=_self&gt;http://removebugs.textcube.com/28&lt;/A&gt;)에 가면 DelayStartup이라고 PDA 시작 프로그램을 순차적으로 실행시켜주는 프로그램이 있다. 참고하시길...&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-4248077907591640694?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/4248077907591640694/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/windows-mobile%EC%97%90%EC%84%9C-%EC%8B%9C%EC%9E%91%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%9C%84%EC%B9%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4248077907591640694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4248077907591640694'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/windows-mobile%EC%97%90%EC%84%9C-%EC%8B%9C%EC%9E%91%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%9C%84%EC%B9%98.html' title='Windows Mobile에서 시작프로그램 위치'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6907901229466924162.post-4800613172694160357</id><published>2009-11-21T12:39:00.000+09:00</published><updated>2011-01-29T22:23:10.262+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='string'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tips'/><title type='text'>String으로 부터 Word를 분리하여 숫자로 만들기</title><content type='html'>&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt; &lt;DIV&gt;정해진 delimiter를 기준으로 긴 문자열에서 Word를 분리한다.&lt;/DIV&gt;&lt;DIV&gt;이 작업은 각 Word를 숫자로 변환할 때 필요하다.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;소스 위치: &lt;A href="http://msdn.microsoft.com/en-us/library/ms228388.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms228388.aspx&lt;/A&gt;&lt;br /&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;DIV&gt;그런데 위와 같이 하면, delimeter가 2개 이상 연결된 경우는 제대로 처리를 하지 못한다.&lt;/DIV&gt;&lt;DIV&gt;따라서 아래와 같은 소스를 을 이용하여 한다.&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;소스 위치: &lt;A href="http://msdn.microsoft.com/en-us/library/b873y76a.aspx"&gt;http://msdn.microsoft.com/en-us/library/b873y76a.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;==========&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;foreach (string s in split) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;if (s.Trim() != "")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;Console.WriteLine(s);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;==========&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: rgb(255,0,0)" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;&lt;DIV&gt;위 소스에서 Console.WriteLine(s); 부분에다 각 Word를 int, double 등으로 Parse하는 루틴을 추가하면 된다.&lt;/DIV&gt;&lt;DIV&gt;String을 숫자로 변환하는 코드는 다음과 같다.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;소스 위치: &lt;A href="http://msdn.microsoft.com/en-us/library/bb384043.aspx" target=_self&gt;http://msdn.microsoft.com/en-us/library/bb384043.aspx&lt;br /&gt;&lt;/A&gt;&lt;br /&gt;&lt;SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span&gt;&lt;SPAN style="FONT-FAMILY: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; FONT-SIZE: 13px" class=Apple-style-span&gt;위 코드에서 long 부분에 byte, int, float, double, decimal 등을 바꾸면 원하는 타입으로 변환할 수 있다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6907901229466924162-4800613172694160357?l=csworker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csworker.blogspot.com/feeds/4800613172694160357/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://csworker.blogspot.com/2009/11/string%EC%9C%BC%EB%A1%9C-%EB%B6%80%ED%84%B0-word%EB%A5%BC-%EB%B6%84%EB%A6%AC%ED%95%98%EC%97%AC-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4800613172694160357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907901229466924162/posts/default/4800613172694160357'/><link rel='alternate' type='text/html' href='http://csworker.blogspot.com/2009/11/string%EC%9C%BC%EB%A1%9C-%EB%B6%80%ED%84%B0-word%EB%A5%BC-%EB%B6%84%EB%A6%AC%ED%95%98%EC%97%AC-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='String으로 부터 Word를 분리하여 숫자로 만들기'/><author><name>dj</name><uri>http://www.blogger.com/profile/05640695091984873449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
