<?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-7081879</id><updated>2011-11-28T23:54:16.744+09:00</updated><category term='日常'/><category term='知識'/><title type='text'>Hirameki's 外部記憶 - 知識</title><subtitle type='html'>ここには技術関連のみ投稿しようと思う。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default?start-index=101&amp;max-results=100'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7081879.post-4746795704312090111</id><published>2011-10-26T07:45:00.001+09:00</published><updated>2011-10-26T07:45:47.784+09:00</updated><title type='text'>sendmailからSMTPをSSL（465ポート）使用（STARTTLS）</title><content type='html'>最近SMTPをブロックするブロードバンドサービスが増えた。&lt;br /&gt;会社のメールサーバをやっと使えるように設定したが２年を持たんとは！&lt;br /&gt;&lt;br /&gt;それで、SSLを使用して送信するように設定してみた。&lt;br /&gt;メールサーバは既に過去に作成した(http://hirameki.blogspot.com/2005/11/fedora-core-3-sendmail-cyrus-imapd.html)にて既に構築されている状態だ。&lt;br /&gt;&lt;br /&gt;まず、465ポート（SMTPS）を使用するためにググってみた。&lt;br /&gt;参照：http://centossrv.com/sendmail-tls.shtml&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;メールサーバー間通信内容暗号化(OpenSSL+sendmail+Dovecot)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; 最終更新日：  2007.12.10 &lt;/span&gt; &lt;/h1&gt;&lt;a href="http://centossrv.com/" name="top"&gt;&lt;/a&gt;■概要 &lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;メールの送受信を外部から行う場合、ユーザ名やパスワードが盗聴される恐れがあるため、メールサーバー間の通信内容を暗号化する。&lt;br /&gt;なお、暗号化されるのはここで設定するメールサーバーとクライアント間のみであり、メールサーバーと送信先メールサーバー間は暗号化されないため、メール本文が宛先まで完全に暗号化されるわけではない。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;※&lt;a href="http://centossrv.com/sendmail.shtml"&gt;メールサーバー&lt;/a&gt;構築済であること&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■サーバー証明書作成&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black" style="height: 544px; width: 727px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# cd /etc/pki/tls/certs/&lt;span style="color: lime;"&gt;　←　ディレクトリ移動&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos ~]# cd /usr/share/ssl/certs&lt;span style="color: lime;"&gt;　←　ディレクトリ移動&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos certs]# make mail.pem&lt;span style="color: lime;"&gt;　←　サーバー証明書作成&lt;/span&gt;&lt;br /&gt;umask 77 ; \&lt;br /&gt;PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` ; \&lt;br /&gt;PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` ; \&lt;br /&gt;/usr/bin/openssl req -newkey rsa:1024 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 ; \&lt;br /&gt;cat $PEM1 &amp;gt;  mail.pem ; \&lt;br /&gt;echo ""    &amp;gt;&amp;gt; mail.pem ; \&lt;br /&gt;cat $PEM2 &amp;gt;&amp;gt; mail.pem ; \&lt;br /&gt;rm -f $PEM1 $PEM2&lt;br /&gt;Generating a 1024 bit RSA private key&lt;br /&gt;.....++++++&lt;br /&gt;....................++++++&lt;br /&gt;writing new private key to '/tmp/openssl.C28807'&lt;br /&gt;-----&lt;br /&gt;You are about to be asked to enter information that will be incorporated&lt;br /&gt;into your certificate request.&lt;br /&gt;What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;There are quite a few fields but you can leave some blank&lt;br /&gt;For some fields there will be a default value,&lt;br /&gt;If you enter '.', the field will be left blank.&lt;br /&gt;-----&lt;br /&gt;Country Name (2 letter code) [GB]:&lt;span style="color: lime;"&gt;JP　←　国名応答&lt;/span&gt;&lt;br /&gt;State or Province Name (full name) [Berkshire]:&lt;span style="color: lime;"&gt;Tokyo　←　都道府県名応答&lt;/span&gt;&lt;br /&gt;Locality Name (eg, city) [Newbury]:&lt;span style="color: lime;"&gt;Shinjuku　←　市区町村名応答&lt;/span&gt;&lt;br /&gt;Organization Name (eg, company) [My Company Ltd]:&lt;span style="color: lime;"&gt;centossrv.com　←　サイト名応答(なんでもいい)&lt;/span&gt;&lt;br /&gt;Organizational Unit Name (eg, section) []:&lt;span style="color: lime;"&gt;　←　空ENTER&lt;/span&gt;&lt;br /&gt;Common Name (eg, your name or your server's hostname) []:&lt;span style="color: lime;"&gt;mail.centossrv.com　←　メールサーバー名応答※&lt;/span&gt;&lt;br /&gt;Email Address []:&lt;span style="color: lime;"&gt;postmaster@centossrv.com　←　管理者メールアドレス応答&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos certs]# cd&lt;span style="color: lime;"&gt;　←　ホームディレクトリへ戻る&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: red; font-weight: bold;"&gt;※Common Nameに応答するメールサーバー名は、メールソフトで設定するメールサーバー名を応答すること&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■sendmail設定&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# vi /etc/mail/sendmail.mc&lt;span style="color: lime;"&gt;　←　sendmail.mc編集&lt;/span&gt;&lt;br /&gt;dnl define(`confCACERT_PATH',`/usr/share/ssl/certs')&lt;br /&gt;dnl define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')&lt;br /&gt;dnl define(`confSERVER_CERT',`/usr/share/ssl/certs/mail.pem')&lt;br /&gt;dnl define(`confSERVER_KEY',`/usr/share/ssl/certs/mail.pem')&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここから)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;define(`confCACERT_PATH',`/etc/pki/tls/certs')&lt;br /&gt;define(`confCACERT',`/etc/pki/tls/certs/mail.pem')&lt;br /&gt;define(`confSERVER_CERT',`/etc/pki/tls/certs/mail.pem')&lt;br /&gt;define(`confSERVER_KEY',`/etc/pki/tls/certs/mail.pem')&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここまで)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここから)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt;&lt;br /&gt;define(`confCACERT_PATH',`/usr/share/ssl/certs')&lt;br /&gt;define(`confCACERT',`/usr/share/ssl/certs/mail.pem')&lt;br /&gt;define(`confSERVER_CERT',`/usr/share/ssl/certs/mail.pem')&lt;br /&gt;define(`confSERVER_KEY',`/usr/share/ssl/certs/mail.pem')&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここまで)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dnl DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')dnl&lt;br /&gt;DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')dnl&lt;span style="color: lime;"&gt;　←　追加(SMTPS over TLSの有効化)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos ~]# m4 /usr/share/sendmail-cf/m4/cf.m4 /etc/mail/sendmail.mc &amp;gt; /etc/mail/sendmail.cf&lt;span style="color: lime;"&gt;　←　sendmail.mcよりsendmail.cf作成&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■sendmail再起動&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;（１）sendmail再起動 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# /etc/rc.d/init.d/sendmail restart&lt;span style="color: lime;"&gt;　←　sendmail再起動&lt;/span&gt;&lt;br /&gt;sendmail を停止中:                                         [  OK  ]&lt;br /&gt;sm-client を停止中:                                        [  OK  ]&lt;br /&gt;sendmail を起動中:                                         [  OK  ]&lt;br /&gt;sm-client を起動中:                                        [  OK  ]&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;（２）ポート465番のOPEN&lt;br /&gt;ルーター側の設定でポート465番をOPENする。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cman.jp/network/support/port.html" target="_blank"&gt;ポートチェック【外部からポート開放確認】&lt;/a&gt;で｢host名｣にサーバー名(例:mail.centossrv.com)、｢port番号｣に465と入力して｢ポートチェック｣ボタン押下し、｢ホスト＝mail.centossrv.com　ポート＝465　にアクセスできました。｣と表示されることを確認。 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■Dovecot設定&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# vi /etc/dovecot.conf&lt;span style="color: lime;"&gt;　←　dovecot設定ファイル編集&lt;/span&gt;&lt;br /&gt;# Disable SSL/TLS support.&lt;br /&gt;#ssl_disable = no&lt;br /&gt;ssl_disable = no&lt;span style="color: lime;"&gt;　←　追加(TLS通信の有効化)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before&lt;br /&gt;# dropping root privileges, so keep the key file unreadable by anyone but&lt;br /&gt;# root. Included doc/mkcert.sh can be used to easily generate self-signed&lt;br /&gt;# certificate, just make sure to update the domains in dovecot-openssl.cnf&lt;br /&gt;#ssl_cert_file = /usr/share/ssl/certs/dovecot.pem&lt;br /&gt;#ssl_key_file = /usr/share/ssl/private/dovecot.pem&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここから)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;ssl_cert_file = /etc/pki/tls/certs/mail.pem&lt;br /&gt;ssl_key_file = /etc/pki/tls/certs/mail.pem&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここまで)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここから)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt;&lt;br /&gt;ssl_cert_file = /usr/share/ssl/certs/mail.pem&lt;br /&gt;ssl_key_file = /usr/share/ssl/certs/mail.pem&lt;br /&gt;&lt;span style="color: lime;"&gt;−−サーバー証明書の所在を指定(ここまで)−−&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■Dovecot再起動&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;（１）Dovecot再起動 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# /etc/rc.d/init.d/dovecot restart&lt;span style="color: lime;"&gt;　←　dovecot再起動&lt;/span&gt;&lt;br /&gt;Dovecot Imap を停止中:                                     [  OK  ]&lt;br /&gt;Dovecot Imap を起動中:                                     [  OK  ]&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;（２）ポート995番(POPの場合)または993番(IMAPの場合)のOPEN&lt;br /&gt;ルーター側の設定でポート995番(POPの場合)または993番(IMAPの場合)をOPENする。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cman.jp/network/support/port.html" target="_blank"&gt;ポートチェック【外部からポート開放確認】&lt;/a&gt;で ｢host名｣にサーバー名(例:mail.centossrv.com)、｢port番号｣に995(POPの場合)または993(IMAPの場合)と 入力して｢ポートチェック｣ボタン押下し、｢ホスト＝mail.centossrv.com　ポート＝995(POPの場合)または993(IMAPの場 合)　にアクセスできました。｣と表示されることを確認。 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■メールソフト設定(受信メールサーバーをPOPにする場合)&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;自宅や会社等の複数拠点でメールを使用する場合で、メールボックスを同期しなくてもいい場合(例:会社で受信したメールは自宅で受信できなくてもいい場合)、受信メールサーバーにPOPを使用する。&lt;br /&gt;ここでは、メールソフトとしてOutlook Expressを使用する。&lt;br /&gt;&lt;br /&gt;Outlook Expressを起動し、メニューの｢ツール｣⇒｢アカウント｣⇒｢メール｣タブ⇒｢プロパティ｣ボタンとしてメール設定を行う&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/oe-15.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢このサーバーはセキュリティで保護された接続(SSL)が必要｣を送信メール側、受信メール側ともにチェック&lt;br /&gt;｢送信メール(SMTP)｣のポート番号を465に変更&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■メールソフト設定(受信メールサーバーをIMAPにする場合)&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;自宅や会社等の複数拠点でメールを使用する場合で、メールボックスを同期したい場合(例:会社で受信したメールを自宅でも受信したい場合)、受信メールサーバーにIMAPを使用する。&lt;br /&gt;ここでは、メールソフトとしてOutlook Expressを使用する。&lt;br /&gt;&lt;br /&gt;Outlook Expressを起動し、メニューの｢ツール｣⇒｢アカウント｣⇒｢メール｣タブ⇒｢プロパティ｣ボタンとしてメール設定を行う&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/oe-16.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢このサーバーはセキュリティで保護された接続(SSL)が必要｣を送信メール側、受信メール側ともにチェック&lt;br /&gt;｢送信メール(SMTP)｣のポート番号を465に変更&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■サーバー証明書のインポート&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ここままでメールサーバー間通信内容の暗号化は行えるが、メールソフトからメールサーバーへアクセスするたびに以下のような警告ウィンドウが表示されて煩わしいので、サーバー証明書をクライアントへインポートすることにより、警告ウィンドウが表示されないようにする。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-0.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;（１）インポート用サーバー証明書作成&lt;br /&gt;クライアントへのインポート用サーバー証明書を作成する &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table bg="" border="1" cellspacing="0" color="black"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: white;"&gt;[root@centos ~]# cd /etc/pki/tls/certs&lt;span style="color: lime;"&gt;　←　ディレクトリ移動&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS5の場合&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos ~]# cd /usr/share/ssl/certs&lt;span style="color: lime;"&gt;　←　ディレクトリ移動&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;※CentOS4の場合&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@centos certs]# openssl x509 -in mail.pem -outform DER -out mail.der&lt;span style="color: lime;"&gt;　←　インポート用サーバー証明書作成&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: red; font-weight: bold;"&gt;※/usr/share/ssl/certs/mail.der というファイル名でインポート用サーバー証明書が作成されるので、クライアント側へコピーする(コピーする手段は利用者が限られた仲間内の場合はフロッ ピー、メール等でもいいが、利用者が不特定多数の場合はWeb上で公開すればよい⇒&lt;a href="http://centossrv.com/mail.der"&gt;当サイトのサーバー証明書&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;（２）クライアントへサーバー証明書をインポート&lt;br /&gt;サーバー側からコピーしてきたインポート用サーバー証明書(server.der)をダブルクリックする&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢証明書のインストール｣&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢次へ｣&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-3.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢次へ｣&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-4.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢完了｣&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-5.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢はい｣&lt;br /&gt;&lt;br /&gt;&lt;img src="http://centossrv.com/img/der-6.gif" /&gt;&lt;br /&gt;&lt;br /&gt;｢OK｣ &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4&gt;■メールサーバー確認&lt;/h4&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;・内部で同一ユーザ同士でメールの送受信&lt;br /&gt;・内部で他ユーザ間でメールの送受信&lt;br /&gt;・内部で外部(プロバイダのメールアドレス等)との送受信&lt;br /&gt;・内部で携帯との送受信※&lt;br /&gt;・外部(会社等)で同一ユーザ同士でメールの送受信&lt;br /&gt;・外部(会社等)で他ユーザ間でメールの送受信&lt;br /&gt;・外部(会社等)で外部(プロバイダのメールアドレス等)との送受信&lt;br /&gt;・外部(会社等)で携帯との送受信※&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;※携帯はドメイン指定受信等でメールサーバーからのメールが拒否されないようにしておくこと&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;table summary="dmy"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-8226454717902609"; google_alternate_ad_url = "http://fedorasrv.com/google_adsense_script.html"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "CC99FF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--&gt;&lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt; &lt;/script&gt;&lt;iframe allowtransparency="true" frameborder="0" height="90" hspace="0" marginheight="0" marginwidth="0" name="google_ads_frame" scrolling="no" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8226454717902609&amp;amp;dt=1210512160294&amp;amp;lmt=1210512159&amp;amp;alternate_ad_url=http%3A%2F%2Ffedorasrv.com%2Fgoogle_adsense_script.html&amp;amp;prev_fmts=728x15_0ads_al_s%2C728x90_as&amp;amp;format=728x90_as&amp;amp;output=html&amp;amp;correlator=1210512159789&amp;amp;url=http%3A%2F%2Fcentossrv.com%2Fsendmail-tls.shtml&amp;amp;color_bg=FFFFFF&amp;amp;color_text=000000&amp;amp;color_link=0000FF&amp;amp;color_url=008000&amp;amp;color_border=CC99FF&amp;amp;ad_type=text_image&amp;amp;frm=0&amp;amp;cc=12&amp;amp;ga_vid=2949027550261012000.1210512160&amp;amp;ga_sid=1210512160&amp;amp;ga_hid=963213106&amp;amp;flash=9.0.115&amp;amp;u_h=800&amp;amp;u_w=1280&amp;amp;u_ah=716&amp;amp;u_aw=1280&amp;amp;u_cd=32&amp;amp;u_tz=540&amp;amp;u_his=1&amp;amp;u_java=true&amp;amp;u_nplug=8&amp;amp;u_nmime=94" vspace="0" width="728"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-8226454717902609"; google_ad_output = "textlink"; google_ad_format = "ref_text"; google_cpa_choice = "CAAQ_f-LyQIaCDSvOLjqhWhCKMWM4YcBMAA"; //--&gt; &lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt; &lt;/script&gt;&lt;script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-8226454717902609&amp;amp;cpa_choice=CAAQ_f-LyQIaCDSvOLjqhWhCKMWM4YcBMAA&amp;amp;oe=Shift_JIS&amp;amp;dt=1210512160368&amp;amp;lmt=1210512159&amp;amp;prev_fmts=ref_text&amp;amp;format=ref_text&amp;amp;output=textlink&amp;amp;correlator=1210512159789&amp;amp;url=http%3A%2F%2Fcentossrv.com%2Fsendmail-tls.shtml&amp;amp;region=_google_cpa_region_&amp;amp;frm=0&amp;amp;cc=10&amp;amp;ga_vid=2949027550261012000.1210512160&amp;amp;ga_sid=1210512160&amp;amp;ga_hid=963213106&amp;amp;flash=9.0.115&amp;amp;u_h=800&amp;amp;u_w=1280&amp;amp;u_ah=716&amp;amp;u_aw=1280&amp;amp;u_cd=32&amp;amp;u_tz=540&amp;amp;u_his=1&amp;amp;u_java=true&amp;amp;u_nplug=8&amp;amp;u_nmime=94"&gt;&lt;/script&gt;&lt;a href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;num=1&amp;amp;client=ca-ref-pub-8226454717902609&amp;amp;adurl=https://www.google.com/adsense/%3Fhl%3Dja%26ai%3DBvIe2IPMmSOHkI4esvAOn3NHcCYXP5if9_4vJAsWNtwEAEAEYASCyte4IOABQh-bH4_______AWCJs4uO9BOgAZeVyP0DsgENY2VudG9zc3J2LmNvbboBCHJlZl90ZXh0yAEB2gEnaHR0cDovL2NlbnRvc3Nydi5jb20vc2VuZG1haWwtdGxzLnNodG1sgAIBwAIDqAMD6AMg6APYAugDtwI&amp;amp;ai=B7KHyIPMmSOHkI4esvAOn3NHcCYXP5if9_4vJAsWNtwEAEAEYASCyte4IOABQn6X05P3_____AWCJs4uO9BOgAZeVyP0DsgENY2VudG9zc3J2LmNvbboBCHJlZl90ZXh0yAEB2gEnaHR0cDovL2NlbnRvc3Nydi5jb20vc2VuZG1haWwtdGxzLnNodG1sgAIBwAIDqAMD6AMg6APYAugDtwI" target="_top" title="Referral Ads by Google"&gt;Google AdSense で あなたのサイトに ふさわしい広告を配信&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;a href="http://centossrv.com/sendmail-tls.shtml#top"&gt;▲このページのトップへ戻る&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;table align="center" summary="dmy"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td align="center"&gt;&lt;a href="http://www.lpi.or.jp/" target="_blank"&gt; &lt;img alt="LPIロゴ" border="0" height="40" src="http://centossrv.com/img/lpi-lpic2.gif" width="40" /&gt; &lt;/a&gt; &lt;/td&gt; &lt;td align="center"&gt;Copyright© 2005-2008 fallenangels, All rights reserved.&lt;br /&gt;&lt;a href="http://centossrv.com/link.shtml"&gt;ご自由にリンクしてください(連絡は不要です)&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="center"&gt;&lt;a href="http://centossrv.com/mail/mail.cgi"&gt;本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;最初の４行を設定したところで、問題なく465ポートをLISTENするようになった。&lt;br /&gt;だが、また問題が発生。maillogを確認すると465ポートでSMTPを試みる時に下記のログが出力され、SMTPは失敗してしまう。&lt;br /&gt;〜&lt;br /&gt;May 11 22:11:52 mail sendmail[32757]: STARTTLS=server, error: accept failed=0, SSL_error=5, errno=0, retry=-1&lt;br /&gt;May 11 22:11:52 mail sendmail[32757]: m4BDBqGcxxxxx: xxxxx.tky.mesh.ad.jp [xxx.xxx.xxx.xx] did not issue MAIL/EXPN/VRFY/ETRN during connection to TLSMTA&lt;br /&gt;〜&lt;br /&gt;&lt;br /&gt;また、ググってみた。OTL&lt;br /&gt;今回はSTARTTLSが活性化していないのが原因らしい。&lt;br /&gt;また、ページを参照してSTARTTLSを活性化させた。&lt;br /&gt;参照：http://www.imasy.or.jp/~ume/published/sendmail-tls/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;h1&gt;sendmailにおけるTLS (FreeBSD PRESS No.6)&lt;/h1&gt;梅本肇 / ume@mahoroba.org &lt;/center&gt;  &lt;br /&gt;&lt;h2&gt;1. STARTTLSとは&lt;/h2&gt;Webの世界ではHTTPを暗号化するためにHTTPSが広く使 用されています。HTTPSはSSLを使用して暗号路を確保し その中にHTTPを流しているわけですが、SSLはHTTP専用 というわけではなく、汎用的に様々なプロトコルを通す ことができます。汎用的にSSLによる暗号路を確保する プログラムとしてstunnel&lt;sup&gt;*1)&lt;/sup&gt;やbjorb&lt;sup&gt;*2)&lt;/sup&gt;などがあります。&lt;br /&gt;最近、SSLをアプリケーション・プロトコルに取り込 むことが活発に行われています。SMTPにおけるSTARTTLS  もそのひとつです。&lt;br /&gt;なぜSTARTSSLではないのだろうと疑問に思われる読者 もおられることと思います。SSLは元々Netscape社が開 発したものです。IETFにおいてSSLv3をベースにして TLSv1がまとめられました。&lt;sup&gt;*3)&lt;/sup&gt;実際にはTLSはSSLv3と非 常に近いものです。 &lt;br /&gt;STARTTLSはRFC2487 - SMTP Service Extension for Secure SMTP over TLSで規定されています。&lt;br /&gt;　STARTTLSを使用することで、 &lt;br /&gt;&lt;ul&gt;&lt;li&gt; TLSを使用して暗号路を確保   &lt;/li&gt;&lt;li&gt; クライアント認証によるアクセス制御&lt;sup&gt;*4)&lt;/sup&gt; &lt;/li&gt;&lt;/ul&gt;ができるようにになります。&lt;br /&gt;ここで注意しなければならないのは、SMTPは end-to-endのメカニズムではないということです。つま り、配送途中で中継されるようなケースでは、必ずしも 相手に届くまでの全ての経路が暗号化されているとは限 らないということです。   &lt;br /&gt;&lt;h2&gt;2. STARTTLS対応sendmailの作成&lt;/h2&gt;sendmailのオリジナル配布物を使用してTLS対応にす るためには、opensslのライブラリを用意し、コンパイ ル時にいくつかのオプションを指定する必要があります。&lt;br /&gt;最近のFreeBSDは標準でopensslが添付されていること もあり、4.2-RELEASE以降ではデフォルトでTLSが有効に なっています。つまり、FreeBSDのsendmailをクライア ントとして使用した場合、送信先のSMTPサーバが STARTTLSを受け付けるようになっていると、自動的に暗 号路を確保しメールを送信するように既になっています。&lt;br /&gt;しかし、サーバとしてクライアントからのSTARTTLS  要求を受け付けるためには、sendmail.cfに設定が必要 になります。&lt;br /&gt;ちなみに、sendmailをオリジナル・アーカイブからイ ンストールする場合、&lt;nobr&gt;devtools/Site/site,config.m4&lt;/nobr&gt;に リスト1のように指定します。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;リスト1: sendmail作成時の指定&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;PREPENDDEF(`confENVDEF',            `-DSTARTTLS -D_FFR_TLS_O_T -D_FFR_TLS_1 -D_FFR_TLS_TOREK') APPENDDEF(`confINCDIRS',           `-I/usr/local/include')              ^^^^^^^^^^^^^^^^^^ APPENDDEF(`confLIBS',           `-L/usr/local/lib -lssl -lcrypto')              ^^^^^^^^^^^^^^               ↑opensslのライブラリがインストールされているディレクトリ &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h2&gt;3. STARTTLSの設定&lt;/h2&gt;STARTTLSは以下のような使い方ができます。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;1)&lt;/td&gt;&lt;td&gt;クライアントの認証を行わず、取り敢えず暗 号路を確保する。 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;2)&lt;/td&gt;&lt;td&gt;加えて、クライアントの認証を行い、リレー を許可したりする。 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;おそらく、暗号路を確保するのがSTARTTLS導入の大き な目的で、認証はSMTP AUTHで行うケースが多いでしょ うから、2)は必要ないかもしれません。2)を積極的に使 いたいとすれば、SMTP AUTHなどのように別途鍵を用意 するのではなく、証明書を用いて認証できるといったと ころでしょうか。これにより、他のPKI&lt;sup&gt;*5)&lt;/sup&gt;アプリケー ションと証明書を共有できる可能性があります。&lt;br /&gt;まず、1)の場合の設定について説明し、後に2)につい て説明します。   &lt;br /&gt;&lt;h3&gt;3.1. STARTTLSの設定 (認証なし)&lt;/h3&gt;認証を行わずに取り敢えず暗号路さえ確保できれば良 い場合は、サーバ証明書を自己署名として扱います。CA&lt;sup&gt;*6)&lt;/sup&gt; を別途用意するのではなく、サーバ側のsendmail に 証明書&lt;sup&gt;*7)&lt;/sup&gt;を作るだけで実現できます。&lt;br /&gt;ここでは、/etc/mail/certsというディレクトリを作っ て、そこに証明書関係のファイルを置くことにします。(図1) /etc/mail/certsにroot以外のアクセス権限があると sendmailが文句を言いますので注意して下さい。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;&lt;nobr&gt;図1: 証明書用ディレクトリの作成&lt;/nobr&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# cd /etc/mail # mkdir certs # chmod og-rwx certs &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;では、証明書を生成しましょう。証明書を生成するには /etc/mail/certsで以下のコマンドを実行します。 &lt;br /&gt;&lt;blockquote&gt;openssl req -new -x509 -nodes -out cert.pem &lt;/blockquote&gt;いくつか質問してきますので適宜答えると、cert.pem  とprivkey.pemが生成されます。(図2) cert.pemが証明書、 privkey.pemがプライベートキーです。&lt;br /&gt;デフォルトで生成した場合、プライベートキーを使用 するためにはパスフレーズが要求されます。sendmailか ら使えるよう-nodesを指定し、パスフレーズが必要ない ようしてあります。&lt;br /&gt;なお、質問される内容について/etc/ssl/openssl.cnf  でデフォルト値を設定しておくことができます。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図2: 証明書の生成&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;ume@piano:127# cd /etc/mail/certs ume@piano:128# openssl req -new -x509 -nodes -out cert.pem Using configuration from /etc/ssl/openssl.cnf Generating a 1024 bit RSA private key ..++++++ ...............................++++++ writing new private key to 'privkey.pem' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:Kanagawa Locality Name (eg, city) []:Yokohama Organization Name (eg, company) [Internet Widgits Pty Ltd]:Mahoroba.Org Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:piano.mahoroba.org Email Address []:postmaster@mahoroba.org &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;sendmailが文句を言わないように、証明書およびプライ ベートキーをrootのみがアクセスできるようにしておき ます。 &lt;br /&gt;&lt;blockquote&gt;chmod og-rwx *  &lt;/blockquote&gt;では、sendmailに証明書の在処を教えてあげましょう。 リスト2を見て下さい。設定項目は以下の4項目です。 &lt;br /&gt;&lt;blockquote&gt;&lt;dl&gt;&lt;dt&gt; confCACERT_PATH   &lt;/dt&gt;&lt;dd&gt;CAの証明書が格納されているディレクトリのパスを指        定します。   &lt;/dd&gt;&lt;dt&gt; confCACERT   &lt;/dt&gt;&lt;dd&gt;CAの証明書のファイルを指定します。   &lt;/dd&gt;&lt;dt&gt; confSERVER_CERT   &lt;/dt&gt;&lt;dd&gt;自サーバの証明書のファイルを指定します。        sendmailがサーバとして動作する際、ここで指定された        証明書が使用されます。   &lt;/dd&gt;&lt;dt&gt; confSERVER_KEY   &lt;/dt&gt;&lt;dd&gt;サーバの証明書のプライベートキーのファイルを指定        します。 &lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;ここでは、CAを使用しませんので、confCACERTには自 分自身の証明書を指定しておきます。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;リスト2: 認証なし時の.mcファイルの例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;define(`confCACERT_PATH', `MAIL_SETTINGS_DIR`'certs/') define(`confCACERT', `confCACERT_PATH`'cert.pem') define(`confSERVER_CERT', `confCACERT_PATH`'cert.pem') define(`confSERVER_KEY', `confCACERT_PATH`'privkey.pem') &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h3&gt;3.2. STARTTLS動作確認&lt;/h3&gt;SMTPサーバSTARTTLSに対応していると、EHLOに対して 250-STARTTLSを返します。(図3)  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図3: STARTTLS動作確認&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;ume@piano:111&amp;gt; telnet localhost smtp Trying ::1... Connected to localhost. Escape character is '^]'. 220 piano.mahoroba.org ESMTP Sendmail 8.11.4/8.11.4/mille; Sat, 7 Jul 2001 20:54:45 +0900 (JST) EHLO localhost 250-piano.mahoroba.org Hello IDENT:nmJWAV9lLZG72sI253BxjMpoGrds2NrfSepB0uuLvu2l2DPTAWxL+Das3hXs4bPa@localhost [::1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5 &lt;span style="color: red;"&gt;250-STARTTLS&lt;/span&gt; &amp;lt;------------------ STARTTLSを返している 250 HELP &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;では、今設定を行ったsendmailに対して、STARTTLS付 で作られたsendmailからメールを送信してみましょう。 STARTTLSを使用した場合、メールのReceived:ヘッダに その旨が記録されます。(図4)  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図4: STARTTLS使用時のReceived:ヘッダの例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;Received: from peace.mahoroba.org (IDENT:Zph8oc9Mu6WRxMrGFR9Z5eK1baEXjQAzKbuhSyXE9NqGrkpajZw9Gi3Cf5RlpMog@peace.mahoroba.org [2001:200:301:0:200:f8ff:fe05:3eae])  by piano.mahoroba.org (8.11.4/8.11.4/piano) with ESMTP/inet6 id f67Bc1307862  &lt;span style="color: red;"&gt;(using TLSv1/SSLv3 with cipher EDH-RSA-DES-CBC3-SHA (168 bits) verified NO)&lt;/span&gt;  for &lt;ume@mahoroba.org&gt;; Sat, 7 Jul 2001 20:38:04 +0900 (JST)  (envelope-from ume@mahoroba.org) &lt;/ume@mahoroba.org&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h3&gt;3.3. STARTTLSの設定 (クライアント認証あり)&lt;/h3&gt;では次に、クライアント認証ありの場合の設 定を行います。&lt;br /&gt;クライアントの認証に基づいて、受信を拒否した りリレーを許可したりすることができるようになります。&lt;br /&gt;クライアントを認証したい場合は、CAが必要になりま す。&lt;br /&gt;認証関係は図5のようになります。サーバはCAの証明書  を持ちます。クライアントは事前にCAに署名してもらっ た証明書を持ちます。STARTTLS時にクライアントはこの 証明書をサーバに送ります。サーバは、送られてきた証明書  がCAによって署名されたものかどうかをCAの証明書を用い て検証します。&lt;br /&gt;ここで、sendmailはサーバとしての動作とクライアン トとしての動作が共存している点に留意して下さい。&lt;br /&gt;では、少しsendmailから外れますが、まずopensslに よるCA作成の話をして、sendmailの設定に戻りたいと思 います。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="0"&gt; &lt;caption&gt;&lt;nobr&gt;図5: 認証関係&lt;/nobr&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt="認証関係" src="http://www.imasy.or.jp/%7Eume/published/sendmail-tls/cert.png" /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h4&gt;3.3.1. CAの作成&lt;/h4&gt;CAを作成するにあたってまずCA関係のファイルを置く ディレクトリを決めます。FreeBSDでは/etc/sslに opensslの設定ファイルが置かれていますので、ここで は、&lt;nobr&gt;/etc/ssl/CA&lt;/nobr&gt;に置くことにします。図6の手順に従っ て作業して下さい。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図6: CA作成手順例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# cd /etc/ssl # mkdir CA # cd CA # mkdir certs crl newcerts private # chmod og-rwx private # echo "01" &amp;gt; serial # cp /dev/null index.txt &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;ここで、各ファイルの役割は図7の通りです。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図7: CAのファイル構成&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;/etc/ssl/       ├ CA/       │  ├ cacert.pem  CAの証明書       │  ├ certs/  発行した証明書の置き場       │  ├ crl/  発行したCRL&lt;sup&gt;*8)&lt;/sup&gt;の置き場       │  ├ index.txt  データベースの索引       │  ├ index.txt.old       │  ├ newcerts/  新規証明書の置き場       │  │  └ 01.pem  「シリアル番号.pem」というファイル名で       │  │   自動的に格納されます。       │  ├ private/       │  │  └ cakey.pem CAのプライベートキー       │  ├ serial  シリアル番号を保持       │  └ serial.old       └ openssl.cnf  openssl設定ファイル &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;次に、/etc/ssl/openssl.cnfを編集します。最低限いじ る必要のある箇所は、 &lt;br /&gt;&lt;blockquote&gt;dir = ./demoCA  # Where everything is kept &lt;/blockquote&gt;となっている行です。CA用のディレクトリを /etc/ssl/CAとしますので、 &lt;br /&gt;&lt;blockquote&gt;dir = /etc/ssl/CA  # Where everything is kept &lt;/blockquote&gt;と書き変えます。&lt;br /&gt;さて、CAの証明書を生成する準備が整いました。CAの 証明書を生成しましょう。&lt;nobr&gt;/etc/ssl/CA&lt;/nobr&gt;で &lt;br /&gt;&lt;blockquote&gt;openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 365 &lt;/blockquote&gt;を実行し、いくつか質問に答えるとcacert.pemが生成さ れます。このとき、プライベートキーが /etc/private/cakey.pemに生成されます。(図8)&lt;br /&gt;なおCAを置くホストは、必ずしもsendmailをサーバと して動かすホストと同じである必要はありません。また、 CAはsendmail専用というわけでもありません。&lt;sup&gt;*9)&lt;/sup&gt;  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図8: CAの証明書の生成&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;ume@piano:151# cd /etc/ssl/CA ume@piano:152# openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 365 Using configuration from /etc/ssl/openssl.cnf Generating a 1024 bit RSA private key ............................++++++ .....++++++ writing new private key to 'private/cakey.pem' Enter PEM pass phrase:******** Verifying password - Enter PEM pass phrase:******** ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:Kanagawa Locality Name (eg, city) []:Yokohama Organization Name (eg, company) [Internet Widgits Pty Ltd]:Mahoroba.Org Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:piano.mahoroba.org Email Address []:ca@mahoroba.org &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h4&gt;3.3.2. クライアント用証明書の生成&lt;/h4&gt;これで、CAができました。では、クライアント用の 証明書を用意しましょう。手順としては、クライアント側 でCSR&lt;sup&gt;*10)&lt;/sup&gt;を生成し、CAに署名してもらいます。そして、 署名されたものが証明書となります。&lt;br /&gt;/etc/mail/certsで &lt;br /&gt;&lt;blockquote&gt;openssl req -new -nodes -out newreq.pem &lt;/blockquote&gt;を実行すると、newreq.pemとprivkey.pemが生成されま す。(図9) newreq.pemがCSR、privkey.pemがプライベー トキーです。&lt;br /&gt;デフォルトで生成した場合、プライベートキーを使用 するためにはパスフレーズが要求されます。sendmailか ら使えるよう-nodesを指定し、パスフレーズが必要ない ようしてあります。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図9: クライアント用CSRの生成&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;ume@piano:154# cd /etc/mail/certs ume@piano:155# openssl req -new -nodes -out newreq.pem Using configuration from /etc/ssl/openssl.cnf Generating a 1024 bit RSA private key ..........................++++++ .....................................++++++ writing new private key to 'privkey.pem' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:Kanagawa Locality Name (eg, city) []:Yokohama Organization Name (eg, company) [Internet Widgits Pty Ltd]:Mahoroba.Org Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:piano.mahoroba.org Email Address []:postmaster@mahoroba.org  Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;ここで生成されたnewreq.pemをすり替えられないよう安全な手段 でCAホストに持って行き、/etc/ssl/CAに置きます。そして、CAホ ストの/etc/ssl/CAで &lt;br /&gt;&lt;blockquote&gt;openssl ca -policy policy_anything -out cert.pem -infiles newreq.pem &lt;/blockquote&gt;を実行します。このとき、CAのプライベートキーを使用 しますので、パスフレーズを入力します。そして、署名 するかどうか、コミットするかどうか確認されますので、 CSRの内容を確認し、良ければどちらもyと答えます。(図10)&lt;br /&gt;するとcert.pemが生成されます。これが証明書です。 すり替えられないよう安全な手段でクライアントホスト に持って行き、 /etc/mail/certsに置きます。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図10: 署名&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;ume@piano:164# openssl ca -policy policy_anything -out cert.pem -infiles newreq.pem Using configuration from /etc/ssl/openssl.cnf Enter PEM pass phrase:******** Check that the request matches the signature Signature ok The Subjects Distinguished Name is as follows countryName           :PRINTABLE:'JP' stateOrProvinceName   :PRINTABLE:'Kanagawa' localityName          :PRINTABLE:'Yokohama' organizationName      :PRINTABLE:'Mahoroba.Org' commonName            :PRINTABLE:'piano.mahoroba.org' emailAddress          :IA5STRING:'postmaster@mahoroba.org' Certificate is to be certified until Jul  7 10:46:50 2002 GMT (365 days) Sign the certificate? [y/n]:y   1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h4&gt;3.3.3. sendmail.cfの設定&lt;/h4&gt;認証ありの場合は、.mcファイルにリスト3の項目を追 加します。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;リスト3: 認証あり時の.mcファイルの例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;define(`confCACERT_PATH', `MAIL_SETTINGS_DIR`'certs/') define(`confCACERT', `confCACERT_PATH`'cacert.pem') define(`confSERVER_CERT', `confCACERT_PATH`'cert.pem') define(`confSERVER_KEY', `confCACERT_PATH`'privkey.pem') define(`confCLIENT_CERT', `confCACERT_PATH`'cert.pem') define(`confCLIENT_KEY', `confCACERT_PATH`'privkey.pem') &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;ここで、認証なしの場合に比べてクライアントの設定 項目が2つ増えています。 &lt;br /&gt;&lt;blockquote&gt;&lt;dl&gt;&lt;dt&gt; confCLIENT_CERT   &lt;/dt&gt;&lt;dd&gt;自クライアントの証明書のファイルを指定します。        sendmailがクライアントとして動作する際、ここで        指定された証明書が使用されます。   &lt;/dd&gt;&lt;dt&gt; confCLIENT_KEY   &lt;/dt&gt;&lt;dd&gt;クライアントの証明書のプライベートキーのファイ        ルを指定します。 &lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;また、confCACERTには、CAからcacert.pemをコピーし、 指定します。&lt;br /&gt;クライアントが認証された場合には、Received:ヘッ ダには図11のようにverified OKと記録されます。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図11: クライアント認証時のReceived:ヘッダの例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;Received: from peace.mahoroba.org (IDENT:lf6Tohk1y2yBEYwc5/4mzz/6ZH1/M8QRYvclvLndSngE4x5sqOemFxsxMpOWYrlC@peace.mahoroba.org [3ffe:505:2:0:200:f8ff:fe05:3eae])  by piano.mahoroba.org (8.11.4/8.11.4/piano) with ESMTP/inet6 id f67BnVL07964  &lt;span style="color: red;"&gt;(using TLSv1/SSLv3 with cipher EDH-RSA-DES-CBC3-SHA (168 bits) verified OK)&lt;/span&gt;  for &lt;ume@mahoroba.org&gt;; Sat, 7 Jul 2001 20:49:33 +0900 (JST)  (envelope-from ume@mahoroba.org) &lt;/ume@mahoroba.org&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;ここで、クライアントの証明書がサーバの持っているCA  の証明書で署名されていなかった場合、verified FAILと なります。一見失敗したように見えますが、この場合で もクライアントを識別できなかっただけで暗号路自体は 確保されています。信頼関係にないサーバの場合はご安 心下さい。&lt;br /&gt;また、クライアントが証明書を提示しなかった場合、つ まり、クライアントのsendmailがSTARTTLS対応で作られ ていて、sendmail.cfでSTARTTLSの設定をしていなかっ た場合は、verified NOとなります。   &lt;br /&gt;&lt;h4&gt;3.3.4. クライアント認証によるアクセス制御&lt;/h4&gt;では、クライアントの認証ができるようになりましたの で、これに基づいてアクセス制御を行ってみましょう。 &lt;br /&gt;アクセス制御の設定はaccess map (/etc/mail/access) に記述します。認証手段として、 以下の2通りが使えます。 &lt;br /&gt;&lt;blockquote&gt;&lt;table border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CERTISSUER&lt;/td&gt;&lt;td&gt;&lt;nobr&gt;- 証明書発行者つまりCAの識別名&lt;sup&gt;*11)&lt;/sup&gt;による制御&lt;/nobr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CERTSUBJECT&lt;/td&gt;&lt;td&gt;&lt;nobr&gt;- 証明書所有者の識別名による制御&lt;/nobr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;図12を見て下さい。これは、CAによって署名された 証明書の例です。ここで、Subject:行の「, 」を「/」に 置き換えたものが証明書所有者の識別名になります。ま た、DirName:行で識別名を保持しています。Issuer:行の 「, 」を「/」に置き換えたものが証明書発行者の識別名にな ります。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図12: CAによって署名された証明書の例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;Certificate:     Data:         Version: 3 (0x2)         Serial Number: 1 (0x1)         Signature Algorithm: md5WithRSAEncryption         &lt;span style="color: red;"&gt;Issuer: C=JP, ST=Kanagawa, L=Yokohama, O=Mahoroba.Org, CN=piano.mahoroba.org/Email=ca@mahoroba.org&lt;/span&gt;         Validity             Not Before: Jul  7 10:46:50 2001 GMT             Not After : Jul  7 10:46:50 2002 GMT         &lt;span style="color: red;"&gt;Subject: C=JP, ST=Kanagawa, L=Yokohama, O=Mahoroba.Org, CN=piano.mahoroba.org/Email=postmaster@mahoroba.org&lt;/span&gt;         Subject Public Key Info:             Public Key Algorithm: rsaEncryption             RSA Public Key: (1024 bit)                 Modulus (1024 bit):                     00:c5:6d:30:cd:41:10:38:07:ee:43:4e:09:84:d5:                     6f:0f:a7:9d:29:87:18:bb:ba:9e:e4:c2:7e:81:40:                     1f:35:bb:71:d9:88:3c:ec:cb:5e:6b:0a:23:e9:3d:                     7d:f6:1f:d1:b6:6b:b8:f0:ff:d2:e6:9b:33:ff:24:                     84:d1:ba:0e:fe:4c:96:40:32:b7:15:68:0a:d3:b4:                     3f:e5:86:37:e9:aa:cb:08:c9:f8:b9:f5:5b:dc:a4:                     1b:6a:5d:6d:e5:94:f4:f4:2d:af:c9:b1:b1:e7:1a:                     e9:7c:6d:40:f8:61:5e:90:31:c6:45:64:09:83:de:                     81:4d:be:a9:46:b0:7b:ee:45                 Exponent: 65537 (0x10001)         X509v3 extensions:             X509v3 Basic Constraints:                  CA:FALSE             Netscape Comment:                  OpenSSL Generated Certificate             X509v3 Subject Key Identifier:                  3F:DE:4F:33:55:03:21:16:A3:D0:3B:15:0B:6B:CC:E5:50:14:77:99             X509v3 Authority Key Identifier:                  keyid:8A:89:34:3B:38:53:6B:7A:36:CF:13:9E:65:7E:14:B0:89:4B:0A:7E                 &lt;span style="color: red;"&gt;DirName:/C=JP/ST=Kanagawa/L=Yokohama/O=Mahoroba.Org/CN=piano.mahoroba.org/Email=ca@mahoroba.org&lt;/span&gt;                 serial:00      Signature Algorithm: md5WithRSAEncryption         12:e8:a1:4c:45:84:f8:c5:09:76:0f:0e:a0:b5:15:26:42:fe:         86:f9:ba:8d:b4:59:9d:1f:19:62:44:f4:62:6c:ae:30:04:4c:         90:c6:15:66:31:58:6e:b8:a6:11:2d:9c:3b:b8:e5:10:61:c2:         9d:f4:8c:dd:43:66:9a:9b:71:5f:84:db:08:fb:aa:4b:9f:b4:         a2:58:a4:e0:1c:74:ce:36:60:e7:cf:6b:2a:63:e3:ac:c3:ea:         66:60:b6:bd:db:01:e6:0c:ab:41:05:df:9c:f9:81:5b:a1:81:         6c:23:63:90:01:72:15:95:2c:f2:66:5a:5d:65:65:75:51:b2:         ee:59 -----BEGIN CERTIFICATE----- MIIDozCCAwygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBhzELMAkGA1UEBhMCSlAx ETAPBgNVBAgTCEthbmFnYXdhMREwDwYDVQQHEwhZb2tvaGFtYTEVMBMGA1UEChMM TWFob3JvYmEuT3JnMRswGQYDVQQDExJwaWFuby5tYWhvcm9iYS5vcmcxHjAcBgkq hkiG9w0BCQEWD2NhQG1haG9yb2JhLm9yZzAeFw0wMTA3MDcxMDQ2NTBaFw0wMjA3 MDcxMDQ2NTBaMIGPMQswCQYDVQQGEwJKUDERMA8GA1UECBMIS2FuYWdhd2ExETAP BgNVBAcTCFlva29oYW1hMRUwEwYDVQQKEwxNYWhvcm9iYS5PcmcxGzAZBgNVBAMT EnBpYW5vLm1haG9yb2JhLm9yZzEmMCQGCSqGSIb3DQEJARYXcG9zdG1hc3RlckBt YWhvcm9iYS5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMVtMM1BEDgH 7kNOCYTVbw+nnSmHGLu6nuTCfoFAHzW7cdmIPOzLXmsKI+k9ffYf0bZruPD/0uab M/8khNG6Dv5MlkAytxVoCtO0P+WGN+mqywjJ+Ln1W9ykG2pdbeWU9PQtr8mxseca 6XxtQPhhXpAxxkVkCYPegU2+qUawe+5FAgMBAAGjggETMIIBDzAJBgNVHRMEAjAA MCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAd BgNVHQ4EFgQUP95PM1UDIRaj0DsVC2vM5VAUd5kwgbQGA1UdIwSBrDCBqYAUiok0 OzhTa3o2zxOeZX4UsIlLCn6hgY2kgYowgYcxCzAJBgNVBAYTAkpQMREwDwYDVQQI EwhLYW5hZ2F3YTERMA8GA1UEBxMIWW9rb2hhbWExFTATBgNVBAoTDE1haG9yb2Jh Lk9yZzEbMBkGA1UEAxMScGlhbm8ubWFob3JvYmEub3JnMR4wHAYJKoZIhvcNAQkB Fg9jYUBtYWhvcm9iYS5vcmeCAQAwDQYJKoZIhvcNAQEEBQADgYEAEuihTEWE+MUJ dg8OoLUVJkL+hvm6jbRZnR8ZYkT0YmyuMARMkMYVZjFYbrimES2cO7jlEGHCnfSM 3UNmmptxX4TbCPuqS5+0olik4Bx0zjZg589rKmPjrMPqZmC2vdsB5gyrQQXfnPmB W6GBbCNjkAFyFZUs8mZaXWVldVGy7lk= -----END CERTIFICATE----- &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;リスト4に証明書に基づいてリレーを許可する例を示し ます。この例では、証明書を発行したCAの識別名が &lt;nobr&gt;/C=JP/ST=Kanagawa/L=Yokohama/O=Mahoroba.Org/CN=ca.mahoroba.org/Email=ca@mahoroba.org&lt;/nobr&gt; の場合および証明書所有者の識別名が &lt;nobr&gt;/C=JP/ST=Kanagawa/L=Yokohama/O=Mahoroba.Org/CN=mail.mahoroba.org/Email=postmaster@mahoroba.org&lt;/nobr&gt; の場合にリレーを許可します。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;リスト4: リレー許可の例&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;CERTISSUER:/C=JP/ST=Kanagawa/L=Yokohama/O=Mahoroba.Org/CN=ca.mahoroba.org/Email=ca@mahoroba.org    RELAY CERTSUBJECT:/C=JP/ST=Kanagawa/L=Yokohama/O=Mahoroba.Org/CN=mail.mahoroba.org/Email=postmaster@mahoroba.org    RELAY &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;自CAでないCAで署名された証明書についても認証できる ようにもできます。この場合、図13のようにCAの証明書  をconfCACERT_PATHに置きハッシュ値でアクセスできる ようにします。  &lt;br /&gt;&lt;blockquote&gt;&lt;table border="1"&gt; &lt;caption&gt;図13: 他CAの証明書の登録&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# cd /etc/mail/certs # cp SOME/WHERE/cacert.pem mahoroba.pem # ln -sf mahoroba.pem `openssl x509 -noout -hash &amp;lt;&amp;gt; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;h2&gt;4. おわりに&lt;/h2&gt;STARTTLSを用いると暗号路の確保ができます。SMTP AUTHをPLAINあるいはLOGINで使う場合は生パスワードが 流れますので、 STARTTLSと併用するのが望ましいでしょ う。&lt;br /&gt;また、STARTTLSを用いることにより、クライアント認 証を使ってリレー等の制御を行うこともできます。&lt;br /&gt;ただし、SMTPはend-to-endのメカニズムではないこと に注意して下さい。相手先にメールが届くまでの全ての 経路が暗号化されているとは限りません。&lt;br /&gt;SMTP AUTHとSTARTTLSをうまく使いこなして、安全に メールのやりとりを行いましょう。 &lt;br /&gt;&lt;hr width="60%" /&gt;&lt;table border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*1)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.stunnel.org/"&gt;http://www.stunnel.org/&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*2)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.hitachi-ms.co.jp/bjorb/"&gt;http://www.hitachi-ms.co.jp/bjorb/&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*3)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;RFC2246 - The TLS Protocol Version 1.0 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*4)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;sendmail 8.12.0.Betaからメールを出すと、サー バの識別状況がログに記録されます。そのうちに、 信頼関係にないサーバに対してはメールを送らな いとか設定できるようになるのかもしれません。 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*5)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;Internet X.509 Public Key Infrastructure &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*6)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;CA   - 認証局 (Certificate Authority) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*7)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;CERT - 証明書 (Certificate) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*8)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;CRL  - 証明書失効リスト (Certificate Revocation List) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*9)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;筆者はIKE (RFC2409 - The Internet Key Exchange) と共用しています。 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*10)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;CSR  - 証明書署名要求 (Certificate Signing Request) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;nobr&gt;*11)&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;DN   - 識別名 (Distinguished Name) &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;h5&gt; All Rights Reserved, Copyright (C) 2001,2005 Hajimu UMEMOTO&lt;br /&gt;Last Modified Jan 7, 2005&lt;br /&gt;&lt;a href="mailto:ume@mahoroba.org"&gt;&lt;i&gt;ume@mahoroba.org&lt;/i&gt;&lt;/a&gt; &lt;/h5&gt;cert.pemとprivkey.pemを作成してsendmail.mcを指示通りに設定変更した。&lt;br /&gt;SMTPテストでSTARTTLSが出るようになった。&lt;br /&gt;結果成功〜！&lt;br /&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/7081879-4746795704312090111?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/4746795704312090111/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=4746795704312090111' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4746795704312090111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4746795704312090111'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2011/10/sendmailsmtpssl465starttls.html' title='sendmailからSMTPをSSL（465ポート）使用（STARTTLS）'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-555932176814269437</id><published>2011-08-29T01:26:00.003+09:00</published><updated>2011-08-29T01:26:35.326+09:00</updated><title type='text'>MagicGate非対応のメモリスティックにアーカイブスを入れる。</title><content type='html'>備忘のため書いておく。&lt;div&gt;&lt;br /&gt;&lt;div&gt;また、これは違法コピーではなく、純正では発売していない大きいサイズのメモリスティックにゲームを入れることが目的で、アーカイブ自体は購入したものを使用する。（なので最新版のアップデート状態で行う）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;多分PS3のバックアップでも使えるかも知れない。（対象がアーカイブスだけではあるが）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まず、メモリスティックの用意。まずは２点に注意&lt;/div&gt;&lt;div&gt;　１．PSPはメモリスティックDuoに対応&lt;/div&gt;&lt;div&gt;　２．アーカイブスをPSPへ入れるにはMagicGateに対応しているメモリスティックである必要がある。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そのため、下記の機材が必要となる。&lt;/div&gt;&lt;div&gt;１．PS3（PS Storeで購入したアーカイブが入っている）&lt;/div&gt;&lt;div&gt;２．PSP（PS3に登録したもの）&lt;/div&gt;&lt;div&gt;３．純正メモリスティックDuoでMagicGate対応しているもの。Sandisk製でもよい。MagicGateのマークが描かれていること。&lt;/div&gt;&lt;div&gt;４．MagicGate非対応の大容量のメモリスティック。今回使用したのはMicroSDを２本差して１つのメモリスティックDuoにしてくれるもの。１６GB×２で３２GBにしてみた。&lt;/div&gt;&lt;div&gt;５．PCとメモリカードリーダー。PCのOSはMacかLinux。Windowsでは未確認。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;■移動方法&lt;/div&gt;&lt;div&gt;１．PSPにMagicGate対応メモリスティックDuoを差して、USB接続でPS3につなげる。&lt;/div&gt;&lt;div&gt;２．移したいゲームをコピーする。一度に複数移すためにはMagicGate対応しているものも４GBほどはあると良い。&lt;/div&gt;&lt;div&gt;３．コピーが終わったら２のメモリスティックをPCに入れる。&lt;/div&gt;&lt;div&gt;４．「/PSP/GAME」フォルダに入り、ディレクトリのタイムスタンプ順に表示させ、２でコピーした時刻のフォルダ（おそらく最新から登ってコピーしたゲーム数分）のディレクトリをPCとのHDDの適当な場所にコピーする。&lt;/div&gt;&lt;div&gt;５．「/PSP/LISCENSE」フォルダ内に入っているファイルも同様にコピーしたゲーム数分最新のものからコピーする。※ファイル名の型番みたいなものとGAMEフォルダのそれとは一致しない&lt;/div&gt;&lt;div&gt;６．PSPにコピーしたい３２GBのメモリスヒック（実際はMicroSDカードアダプタ）を入れ、「本体設定→メモリスティックフォーマット」でフォーマットする。既にフォーマットされているものであれば問題ないが、PSPで必要な最低限のフォルダを生成するため初期購入時には行ったほうがよい。&lt;/div&gt;&lt;div&gt;７．６でフォーマットしたメモリスティックをPCに挿す。（入れていた純正品は抜く）&lt;/div&gt;&lt;div&gt;８．PCにコピーした「/PSP/GAME」、「/PSP/LISCENSE」の内容を７で挿したメモリスティックの同一の場所にコピーする。&lt;/div&gt;&lt;div&gt;９．PSPに挿してゲームが起動するか確認。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;※注意&lt;/div&gt;&lt;div&gt;これはあくまでも、購入したゲームを自分の都合でメディアを変えただけで、おそらくPS3に登録していないPSPでは動作しない。解析したわけではないが、PS3のシリアル番号等がキーに使われている可能性が高く、こうしてコピーしたファイルをばらまいても他の人は多分使えないし、自分のPS3、つまりコンテンツをコピーした機器が特定できる可能性があるので、他の人にコピーを渡すつもりもない。（PC上では既に削除している）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S&lt;/div&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/7081879-555932176814269437?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/555932176814269437/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=555932176814269437' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/555932176814269437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/555932176814269437'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2011/08/magicgate.html' title='MagicGate非対応のメモリスティックにアーカイブスを入れる。'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-588704001216043568</id><published>2010-11-07T14:22:00.000+09:00</published><updated>2010-11-07T14:22:59.600+09:00</updated><title type='text'></title><content type='html'>리눅스에서 가상머신으로 윈도xp를 돌리는 장점. &lt;br /&gt;1.xp가 제대로 지원 못하는 64비트 4기가 이상 메모리를 제대로 활용할 수 있다. &lt;br /&gt;2.한국내의 인터넷 뱅킹을 쓸 수 있다. &lt;br /&gt;3.백업한 시점의 메모리상태까지 완벽하게 복원되므로 빈번한 포맷에서 해방.(악성 프로그램 하나 잘못깔면 포맷밖에 방법이 없는 경우도 있다.  &lt;br /&gt;4.가상 NAT구성이 간단하게 구성 가능하므로 윈도우즈의 무거운 파이어월을 끄고 리눅스에서 앞단의 억세스를 처리해 줄 수 있으므로 보안면에서 비약적으로 향상. &lt;br /&gt;5.VMware에서 vnc서비스도 제공되므로 홈에디션 같이 리모트 데스크탑에 없는 버전이라도 리모트 조작이 가능하다. &lt;br /&gt;6.드래그 앤 드랍으로 파일 카피도 가능하지만 호스트와 파일 공유로 연결하면 호스트쪽의 파일을 바로 부를수도 있으니 중요한 개인 데이터는 윈도우하고 분리도 가능. (필요할때만 윈도우 오피스로 문서 파일을 열거나 하는것이 가능.) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-588704001216043568?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/588704001216043568/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=588704001216043568' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/588704001216043568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/588704001216043568'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2010/11/xp.html' title=''/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6269362657164672829</id><published>2010-10-31T21:32:00.000+09:00</published><updated>2010-10-31T21:32:34.167+09:00</updated><title type='text'>최근의 이스트소프트 EGG파일에 대해</title><content type='html'>최근 트위터에서 EGG 파일이라는 형식이 알집에 추가되었다는 소식을 접했다.&lt;br /&gt;이번에도 ALZ처럼 기존 알고리즘을 살짝 건드려서 만든 포맷이 아닐까 생각해본다.&lt;br /&gt;&lt;br /&gt;알집 베타판부터 좀 쓰다가... 도중에 빵집을 바꾸고, 일본에 오면서는 개인적으로 7zip으로 전환했기 때문에 알집은 근 10년 이상 쓴적이 없어서, &amp;nbsp;잘 몰랐었는데 5년전쯤에 알FTP없이는 FTP를 못한다는 JAVA경력자분을 만나고 알시리즈가 많이 퍼졌다는것을 알았다. (이분은 FTP라는 자체를 알FTP로만 하는줄로 알고 있었다.)&lt;br /&gt;요즘 doa님 글을 보면서 많이 공감하고 있다.&lt;br /&gt;&lt;br /&gt;하지만 알집을 제쳐두고 이제는 zip보다는 &amp;nbsp;7z으로 전환해야 하는 시기라고도 생각한다.&lt;br /&gt;왜냐하면 윈도우즈 비스타부터 비로소 유니코드가 어느정도 지원이 되고 있기 때문에(물론 내부적으로 유니코드는 지원하지만 호환성등의 문제로 한글윈도우즈는 &amp;nbsp;cp949가 기본값이다. euc-kr이 아니고.... 윈도우즈 프로그래머조차 한글이 euc-kr이라고 아는 사람들이 있는데 euc는 Extended Unix Code 다! 그리고 윈도우즈 프로그래머라면 cp949정도는 알아야 한다고 생각한다.) 문자 호환성에 관심도가 올라갔다고 본다.&lt;br /&gt;(이전에 요도바시 카메라에서 한 고객인 중국하고 메일을 주고받는 것 때문에 문자가 깨지지 않냐고 상담하고 있는 것을 들은적이 있었다. 윈도우즈 XP든 뭐든간에 인코딩만 제대로 인식해주고 운영체제에서 해당 언어 폰트만 가지고 있다면 깨질일이 없기 때문에 메일계의 알집이라 할 수 있는 Outlook Express유저가 아니었을까 생각한다. 참고로 MS오피스의 Outlook은 2002부터 이 인코딩 문제가 좀 해결되었다. 걍 선더버드 쓰세요 하고 말해주려다가 참음.)&lt;br /&gt;&lt;br /&gt;OSX와 linux, 최근에는 UNIX쪽에서도 UTF8등을 기본 인코딩으로 사용하면서 파일명 등이 유니코드 기반으로 되어있는데, 이걸 zip으로 압축한다음 윈도우즈로 가져가면 UTF8을 강제로 cp949로 풀어버리면서 문자깨짐이 발생한다. 이 때 윈도우즈 이용자들은 대부분 파일 만든 사람을 욕하는 경우가 많지만 사실은 윈도우즈의 문자 체계가 아직 다른 운영체제를 따라가지 못해서 발생하는 현상이라는 점이다. 뭐 물론 이걸 열심히 설명해봐야 제대로 알아먹지 못하고 나만 미친놈 소리 들으니까, 윈도우즈도 기본 인코딩 바꾸고 뒤집힐때 설명을 해줘야 하겠지만....&lt;br /&gt;&lt;br /&gt;아무튼 그래서 말이지만 7z을 쓰면 파일명이 제대로 보존된다. 각종 OS에서 인코딩한 파일명이 그대로 풀리기 때문에 나처럼 파일명이 한국어, 일본어를 섞어쓰는 사람에게는 이보다 좋은 대안이 별로 없다. (zip은 파일명을 바이트 스트림으로 그대로 보존하기 때문에 UTF-8기반에서 cp949로 인코딩 된 파일명도 깨지고, UTF-8파일명은 cp949로 풀려고 해도 깨진다. 아 물론 영어는 ascii로 안깨지지만)&lt;br /&gt;그리고 cp949는 유니코드와 100%호환이 안되기 때문에 간간히 깨지거나 다른 문자로 바뀌기는 해도 다 박살나는 것보다야 낫다.&lt;br /&gt;&lt;br /&gt;아직도 회사에서는 zip을 많이 쓴다. 뭐 물론 일본회사는 일본내에서만 파일을 주고받는 경우가 많으니까 한국내 사정과 별 차이 없고, 나도 외부로 보낼때는 zip으로 보낸다.&lt;br /&gt;(가끔 alz로 보내오는 회사가 있는 모양인지 일본애들이 가끔 물어본다. 이뭐병. 닥치고 zip으로 다시 보내라고 요청하라고 말해준다.)&lt;br /&gt;뭐 유닉스용 프로그램을 윈도우즈로 다운받은 다음에 zip으로 압축하는 경우도 (물론 파일 소유권, 파일 억세스 권한등이 다 날라가고, 파일명 길이등이 짤려서 안돌아가서 결국 다시 받았지만) 있었다... 휴.....&lt;br /&gt;&lt;br /&gt;유닉스나 리눅스쪽에 관련된 소스파일같은거라면 당연하지만 tar로 묶는것이 기본이고, 여기에 압축을 gzip, b2zip, zip, compress 등 맘에드는 압축을 하게 마련이지만(이건 대부분 다 기본 패키지라 상대방도 다 있다. compress는 솔라리스쪽이니까 gzip이 가장 무난하지만), 광고판도 윈도우즈를 탑재하는 멋진 나라라 그런가... (가끔 서울가면 지하철 광고판에 윈도우즈 데스크탑이 떠있고 치명적이 에러창이.... ㅋ) 가끔 개념이 안드로메다 관광중인 회사나 사람들이 가끔 보인다.&amp;nbsp;아 개념이라고 하면 좀 그렇고... 기초를 모른다고 해야 하나....&lt;br /&gt;&lt;br /&gt;아마 윈도우즈 사용자라면 압축과 묶는것이 따로라는 점에 의아하겠지만, 윈도우즈와 달리 파일의 접근 권한, 소유권등을 애초부터 중요하게 다루고 있는 UNIX에서는 이들 정보를 유지하면서 여러 파일들을 하나의 파일로 관리할 수 있도록 하는 tar는 파일 보관만이 아니고 여러 특수 상황에서 많이 쓰이는 약방의 감초다. (이건 UNIX나 linux를 일상적으로 사용하지 않으면 동의하기 힘들다고 생각한다.) 그래서 난 tar도 좋아한다. 그렇다고 해서 다른사람한테 tar로 보내지는 않는다.&lt;br /&gt;&lt;br /&gt;alz파일이나 egg파일로 압축하는 사람은 대체로&lt;br /&gt;1. 압축파일이 어떤게 있고, 특별한 짓을 하지 않아도 해제할 수 있는 압축형식이 있는지 모른다. 즉 압축파일에 대해 거의 지식이 없다. 그냥 깔려있으니까 쓴다.&lt;br /&gt;→ 자신이 가해자라는 사실조차 모르는 케이스. 이쪽은 설명해주고 다른 프로그램을 깔아주면 해결됨.&lt;br /&gt;&lt;br /&gt;2. 남을 배려하는 마음은 없다.&lt;br /&gt;→ 다른 압축파일이 존재하는건 알지만, 알집을 언인스톨하기 귀찮고, 파일 압축형식을 지정하기 귀찮다.&lt;br /&gt;※난 예전에 웹 디자인용 버튼등의 그림을 PSD파일로 받은적이 있었다.&lt;br /&gt;디자인 회사라서 포토샵을 보유하고 있는지, 불법복사판인지 알 길은 없지만, 원본을 달라고 했던것도 아니고, 웹페이지에 달 gif나 jpg로 올릴 버튼에 글자를 써넣기만 하면 되는것이라 버튼 이미지만 달라고 했던것인데 psd파일만 날라왔던 것이다.&lt;br /&gt;다행이 이 경우는 gimp에서 psd파일 포맷을 열 수 있으니까 편집은 가능했지만, 보통 jpg, png등의 파일 포맷으로 보내는게 예의 아닐까... (mov파일이 Quicktime for windows를 설치하면 재생되고 무료니까 괜찮다고 생각할지 모르고 나도 맥유저이기도 하지만, 동영상은 mp4, m4v등으로 인코딩하는게 예의라고 생각한다. 그런점에서는 wmv나 asf, avi도 해당된다. 알맹이는 결국 mpeg4면서 컨테이너만 avi인데 avi최고! 라는 사람들이 간간히 보이는 것도 그렇고.....&lt;br /&gt;압축이든 언어든 동영상이든 기초 지식이 없어서 그러는 사람들이 많은것 같다.)&lt;br /&gt;&lt;br /&gt;3. 이스트 소프트 추총자&lt;br /&gt;→ 일단 알집을 써야만 한다. 제품을 퍼뜨려야 하니까.... 끗...&lt;br /&gt;&lt;br /&gt;아 알집.... 쓸려면 제발 혼자서 쓰자....&lt;br /&gt;zip파일도 알집말고 7zip등에서 zip으로 압축하는게 안전...&lt;br /&gt;&lt;br /&gt;참고로 비슷한예로 일본에서는 lha 가 아직도 쓰이지만, lha는 압축 풀 수 있는 dll이 제공되기도 하고 ( 각종 프로그램에서 lha풀려면 dll만 넣어주세요~ 하는 녀석들이 꽤 있다.). lha는 유닉스나 리눅스쪽에서도 구현되어(주로 일본쪽에서 만든다) 있고.... 윈도우즈에서도 lha.exe를 본 사람이 꽤 있을것이다. winRAR에서도 외장 명령어로 등록해서 풀 수 있었던걸로 기억한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6269362657164672829?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6269362657164672829/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6269362657164672829' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6269362657164672829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6269362657164672829'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2010/10/egg.html' title='최근의 이스트소프트 EGG파일에 대해'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-7703872386332350672</id><published>2009-10-13T03:19:00.003+09:00</published><updated>2009-10-13T03:56:19.200+09:00</updated><title type='text'>naver japan의 2차 오픈에 대해...</title><content type='html'>솔직히 한국에서는 네이버를 썼다가, 일본에 와서도 네이버를 썼다가...&lt;div&gt;구글을 써보고 나서는 네이버로 돌아가지를 못했다....&lt;/div&gt;&lt;div&gt;왜냐..... 원체 원하는 결과가 안나오기 때문이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;네이버는 한국내 연예계나 그때그때 이슈가 되는 문제는 잘 나오는데, 그외 검색엔진으로서 각종 정보의 검색면에 있어서는 결과가 형편없었기 때문이다.&lt;/div&gt;&lt;div&gt;이건 지금은 유명무실한 altavista보다 형편없었다. 그냥 그때그때 대세에만 잘 반응하는 자체 포털 사이트라고 봐야 할 정도였다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;지금은 고쳐졌지만, 이전에는 "빵집"으로 검색하면 "빵굼터"가 가장 1순위였다. 아마도 정확하게 "빵집"이란 키워드가 일치하는 페이지보다 스폰서 사이트가 위에 올라온 듯했다.&lt;/div&gt;&lt;div&gt;물론 페이지 내에 "빵집"이란 단어가 없는것은 아니였지만 말이다...( 페이지를 넘겨야 압축 프로그램인 "빵집"을 찾을 수 있었다.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;사실 그런 면에서 구글에서는 기존에서는 상상도 하지 않았던 다양한 정보를 검색할 수 있게 하고 있고, 또 다른곳에서 쓸 수 있게 "오픈"하고 있다. 지금은 네이버도 따라하고 있는 모양이지만, 일본에서 그렇게 유명하지도 않은 웹 사이트들의 점포 웹페이지 위치등의 안내등의 지도가 상당수 구글맵이었다.&lt;/div&gt;&lt;div&gt;API가 오픈된 구글맵에 특정 조건으로 검색한 결과를 표시하는 것만으로 원하는 결과를 표시할 수 있었고, 이를 위해 구글에 새로이 등록한 데이터는 다른곳에서 활용될 수 있었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;네이버는 크롤링만 한다는 헛소리를 하는 걸 보면 구글을 제대로 써보지도 않고 겉모습만 보고 판단하고있다는 사실을 알 수 있고, 기술이 뒤지지 않는다는 소리를 하는것을 보면 얼마나 자만에 빠져있는지 알 수 있겠다. 옆에서 보면 마치 윈도우 95레벨의 운영체제를 들고 Windows XP의 다음 버전을 내놓은 MS에 대항하려는 것처럼 보인다.&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;또 한가지, 페이지에서 Jscript비율좀 낮추고 이야기했으면 좋겠다. javascript도 아니고 jscript로 떡칠한 사이트는 비IE사용자들에게 외면받는다. 쉽게 예를 들어서 document.all 같은것을 firefox에서 허용해준다고 해서 해결된게 아니다.일본에서는 핸드폰과 같은 모바일 기기에서 웹을 이용하는 사람도 상당하기 때문이고 이런 모바일 기기의 브라우저는 Opera와 사파리의 비중이 압도적으로 높다.(Windows CE/Mobile 기반도 있긴 하지만 배터리 수명이 에반겔리온보다 좀 긴 정도라&lt;/div&gt;&lt;div&gt;웹브라우징할 여유가 별로 없다.)&lt;/div&gt;&lt;div&gt;그 외 다른 브라우저들도 웹 표준만 준수하고 끝내지 일일히 IE의 비표준 확장기능이나 CSS버그를 맞춰줄 여유가 (기기의 스펙상이나 개발 코스트상의 문제로) 없다. 즉 PC와 모바일에서 모두 이용할 수 있는 야후 저팬이나 구글에게 덤비기에는 아직도 한참 멀었다는 것이다. 시행착오를 반복해가면서 따라가다보면 사용자들은 처음에는 호기심을 가지고 바라보지만 이내 포기하게 되어있다. (한두번도 아니고 다섯 여섯번정도 지나면 대부분은 떨어져 나갈것이다.)&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;그리고, 또 한가지... 우리나라 유저처럼 어떤 이슈에 우루루 몰리는것은 일본의 경우 2ch에서 충분히 소화하고 있기 때문에 갈곳없는 우리나라 유저들이 네이버에 몰렸던 것 같은 효과는 볼 수 없다는 사실도 염두에 두어야 할 것이다.&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 class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-7703872386332350672?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/7703872386332350672/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=7703872386332350672' title='5개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/7703872386332350672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/7703872386332350672'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2009/10/naver-japan-2.html' title='naver japan의 2차 오픈에 대해...'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-2131242827678362915</id><published>2009-08-18T01:52:00.004+09:00</published><updated>2009-08-18T02:35:31.913+09:00</updated><title type='text'>리눅스의 콘솔이 없어져야 한다는 이야기가 간간히 보이는데...</title><content type='html'>기본적으로 GUI가 기존의 커맨드로 해결하던 일을 간편하고 직관적으로 표현할 수 있다는 것은 사실이다. 그러나 리눅스의 콘솔이 리눅스의 없애야만 하는 숙제인 것처럼 이야기하는 것에는 동의하기 힘들다. &lt;div&gt;&lt;br /&gt;&lt;div&gt;나는 MSX시절의 DOS부터 사용해서 MS-DOS 3.2부터 PC를 사용해온, 어떻게 말하면 커맨드 프롬프트부터 사용한 세대이다. 그래서 커맨드 프롬프트에 대해서 거부감이 적을지도 모른다.&lt;/div&gt;&lt;div&gt;하지만 커맨드 프롬프트를 알기에 GUI에서 해결하기 힘든 일이 커맨드 하나로 쉽게 해결되는 것들이 있다는 것을 안다. 또한 커맨드로는 귀찮은 일들이 GUI에서 간편하게 해결된다는것도 알고 있다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GUI가 만능이 아니라는 사실을 왜 굳이 외면하려고 하는지 모르겠다. 물론 리눅스의 기본적인 기능은 GUI로 구현되지 않고 커맨드가 필요한 경우가 종종 보이기는 한다. 그리고 물론 이것은 커맨드를 모르는 사람들은 하기 힘들다고 느껴질지도 모른다.&lt;/div&gt;&lt;div&gt;하지만 나는 커맨드부터 배웠지만 GUI를 못쓰는 것도 아니고 GUI만 쓰다가 커맨드를 잘 쓰는 사람도 많이 보았다. 이젠 어느쪽이 더 쉽다고 하기도 좀 그렇다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;흔히 컴퓨터를 가전 제품에 비유해서 가전 제품의 내용물을 이해하지 않아도 쓸수만 있으면 된다고 하는 사람들이 꽤 있다. 물론이다. 게임기나 TV등 그 목적이 뚜렷하고 정해져 있다면 말이다.&lt;/div&gt;&lt;div&gt;윈도우즈도 사실 그런 부류에 속한다. 다른 운영체제에 비해 그 목적이나 기능이 제한적이다.&lt;/div&gt;&lt;div&gt;그래서 말인데, PC를 쓸 줄 안다는 사람이 생각해내는 PC의 목적은 윈도우즈에서 가능한 것에 제한되는 경향이 있다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;쉽게 이야기하면 소리가 안나오는 TV만 보던 사람은 소리도 나오는 TV를 보고 소리가 나오는 것은 좋지만 소리 조절버튼이 늘어나고 이웃에 시끄럽지 않을까 걱정해야 하는 데 불편함을 느낄 것이다. 결국 소리가 안나오는 TV를 택하는 사람이 있다는 이야기다.&lt;/div&gt;&lt;div&gt;그러나 처음부터 소리나는 TV를 본 사람은 소리가 안나는 TV를 보면서 만족하는 것을 이해하기가 힘들다. TV는 소리가 나는것이 당연하다고 느끼고 필요한 것이라고 느끼기 때문이다.&lt;/div&gt;&lt;div&gt;나는 GUI와 CUI는 이런 관계라고 본다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;리눅스라는 TV는 화질성능을 개선중인 소리나는(스피커가 달려있고 이어폰을 꽂을수 있는) TV이다.(OSX도 그렇다.) 하지만 윈도우즈라는 TV는 소리신호를 분리는 하지만 스피커는 없다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;나는 스피커가 달려있는 소리나는 TV가 좋다.&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/7081879-2131242827678362915?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/2131242827678362915/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=2131242827678362915' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2131242827678362915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2131242827678362915'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2009/08/blog-post.html' title='리눅스의 콘솔이 없어져야 한다는 이야기가 간간히 보이는데...'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-5534793523650528705</id><published>2009-07-09T21:42:00.003+09:00</published><updated>2009-07-09T22:31:39.645+09:00</updated><title type='text'>Timax윈도우는 운영체제? 에뮬레이터?</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;티맥스에서 티맥스OS를 만들고 있다고 발표했다.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;티맥스코어는 마이크로소프트 윈도의 WIN32 API(애플리케이션프로그래밍인터페이스)와 유닉스/리눅스 계열의 POSIX API를 모두 지원해 이들 OS에서 구동되는 다양한 응용 프로그래믈 변경없이 사용할 수 있다고 밝혔다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;POSIX에 준하면서 WIN32 API도 모두 지원하는 운영체제라고 한다. 그런데 윈도우는 2000부터 POSIX를 지원하기 때문에 사실상 필요한 구성은 윈도우와 거의 같고 코드만 새로 작성하는 셈이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;솔직히 코드를 전부 새로 작성하는 수준에서 남의 제품과 똑같이 동작하는 제품을 만들어서(질은 좀 떨어질지 몰라도) 절반가격에 판매한다는 소리다. 솔직히 말해서 MS에서 소송걸기 딱 좋지 않은가 싶다. 물론 어디까지 흉내낼 수 있느냐 하는 점이 의문이기는 하지만 말이다...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;또 한가지는, 리눅스의 테마 등에서 윈도우의 디자인을 비슷하게 흉내내는 일은 있어도 절대로 똑같이 만들어놓지는 않는 이유를 생각해 보아야 할 것이다. 즉 윈도우와 똑같은 디자인은 합법적으로 나올 수가 없다. 안그러면 직방 소송이기 때문이다. 윈도우의 구조 또한 마찬가지다. 남의 프로그램을 이리저리 뜯어서 똑같은 일은 한다.. 이거 개인이 하면 그냥 제품 관찰하는 것일지 몰라도, 경쟁 제품을 만들기 위해서 뜯어서 따라하는 것은 한마디로 제품의 디자인을 따라하는 것이다. 아주 쉽게 말하면 남의 플라모델 제품을 가지고 형틀을 만든다음 찍어내는 것 같은 일이다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;리눅스 개발자들이 실력이 없어서 윈도우 실버라이트와 리눅스의 문라이트의 동작을 거의 똑같이 만들지 않는게 아니다. 완전히 똑같이 만들어버리면 MS가 개발자 개인을 상대로 소송을 걸어버릴지도 모르고, 똑같이 만들기 위해 일부러 유저에게 좋지 않은 동작을 할 필요도 없는 것이다. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;차라리 티맥스가 wine개발에 투자를 했었으면 더 나은 결과를 얻을수 있지 않았을까 생각해본다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;또 한가지 ,  새로 만들어서 동작이 안정되더라도 결과적으로는 윈도우의 스펙을 흉내내면서 따라갈 수 밖에 없는 기획으로 만들어진 운영체제가 OSX보다 비쌀것이라는 점이다. MS야 독점을 기반으로 원래 바가지를 씌우는것이지만, 기술적으로나 운영체제의 역사적으로나 여러모로 뒤져있는 시장점유율도 아직 없는 개발중인 OS가 처음부터 비싼 가격정책을 내놓는 점이 대단히 용감하다고 본다.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;(티맥스 OS 별명이 "짜가 윈도우즈"가 될 것 같은건 나뿐일까?) &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-5534793523650528705?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/5534793523650528705/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=5534793523650528705' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/5534793523650528705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/5534793523650528705'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2009/07/timax.html' title='Timax윈도우는 운영체제? 에뮬레이터?'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6171323878036907216</id><published>2009-03-19T22:09:00.000+09:00</published><updated>2009-03-19T22:59:11.299+09:00</updated><title type='text'>아직도 우리나라의 IE사이트들을 WEB이라 부르고 있으니 안되는 것이다.</title><content type='html'>간만에 zdnet코리아를 들여다보았는데, 예전부터이지만 웹 표준화에 대한 기사가 종종 눈에 띄고 있다. 하지만 어느쪽인가 하면 zdnet코리아는 IE를 옹호하는 기사가 꽤 많은 편이다.&lt;br /&gt;그럼 그렇지 않은 기사들은 IE를 비판하는 기사인가 하면 그렇지가 않다. 왜냐하면 IE는 웹브라우징도 가능한 윈도우용 확장 브라우저일 뿐이고, 웹브라우저에서 동작하는 태깅보다는 IE에서만 인식하는 태깅만을 고집하는 우리나라 개발행태에 문제가 있기 때문이다.&lt;br /&gt;물론 금융감독원이 이를 조장하는것도 한몫 하고 있지만, 이것은 일단 제쳐두고라도 말이다.&lt;br /&gt;&lt;br /&gt;한동안 왜 이 문제가 해결되지 않는가를 생각해 왔는데, 역시 결론은 웹페이지와 HTML을 이용한 IE용 페이지를 구별하지 못하고, Javascript와 Jscript를 인식하지 못하는 데 있는 것 같다.&lt;br /&gt;사실 표준화에 관한 기사를 싣고있는 zdnet코리아는 IE가 아니면 로그인해도 답글조차 달 수 없는데다가, 로그인을 하라는 얼럿 창은 IE가 아니면 루프 현상을 보인다.&lt;br /&gt;이는 자바스크립트인줄 알고 Jscript로 코드를 작성하여, 실제 Javascript로써 해당 코드를 실행하게 되면 어떻게 되는지를 모르고 있다고밖에 생각할 수 없다.&lt;br /&gt;&lt;br /&gt;이것은 zdnet의 몇몇 영문 기사들 탓이기도 하다. &lt;br /&gt;그 기사들을 보면 IE가 표준을 준수하는 것 때문에 웹이 깨지는것을 걱정하고 있다. 하지만 이것은 어디까지나 IE가 css버그를 고침으로 인해서 화면이 제대로 보여지지 않는다던가, IE가 Jscript의 처리를 보다 Javascript에 근접하게 동작하도록 해서 바뀌는 일부 장해를 이야기하는것이지, 애초에 IE용 페이지로 작성한 한국의 IE사이트들을 이야기하는것은 아니다. 이것은 마치 한국의 IE사이트들이 웹 사이트인양 착각하게 만든다.&lt;br /&gt;&lt;br /&gt;내가 IE사이트라고 분류하는 기준은 간단하다. &lt;br /&gt;그 사이트에서 제공하는 아주 기본적인 서비스가 웹 브라우저라면 동작하는지, 또 서비스에서 제공되는 정보를 제대로 볼 수 있는지가 좌우한다.&lt;br /&gt;그런 면에서 지디넷 코리아의 페이지를 보면 태깅이 우선 틀렸다.&lt;br /&gt;지디넷의 영문을 비롯한 다른 나라 사이트들의 소스를 보면 알 것이다.&lt;br /&gt;보통의 웹 브라우저로 지디넷 코리아를 열면, 별도의 인코딩 판별 기능을 갖추지 않은 웹브라우저의 경우는 한글이 몽땅 깨진다. 당연하지만 인코딩 지정이 와야 할 곳에 위치해 있지 않기 때문이다. IE는 인코딩 지정이 없는 경우 독자적인 인코딩 판별 기능으로 페이지를 판별한다(자동으로 설정한 경우). 파이어폭스도 자체 인코딩 판별 기능을 갖추고 있다.&lt;br /&gt;&lt;br /&gt;그럼 예를 들어서 한국어와 일본어가 혼재한 페이지의 경우 어떻게 될까? IE와 파이어폭스의 인코딩 판별 기준에 따라 달라질 것이다. 물론 인코딩 판별 기능을 갖추지 않은 브라우저들은 기본값으로 처리할 것이다. (깨진다.)&lt;br /&gt;&lt;br /&gt;표준을 따르자면 각 웹페이지는 처음 시작할 때 해당 페이지의 인코딩을 브라우저에 알려주는것이 맞다. 지정하지 않으면 각 브라우저가 알아서 판단할 것이다.&lt;br /&gt;그럼 IE의 자동 판단기능에 의존하지 않더라도 페이지에 제대로 된 인코딩 지정을 해주면, 다른 브라우저에서도 글자가 깨지지 않고 제대로 보이게 된다. 웹 표준 준수라는것은 쉬운 부분을 들어 설명하자면 이런 정도다. 그런데 한국의 IE사이트 작성자들은 인코딩 지정을 제대로 해주기 보다 IE의 자동판단이 미치지는 않는지 살피는데 더 많은 시간과 노력을 들이는 것 같다. &lt;br /&gt;&lt;br /&gt;css도 마찬가지다. 비록 IE에 버그가 있는것은 사실이지만, 솔직히 몇몇 사이트들을 제외하고 css버그를 회피할 수 있는 디자인들이 수두룩하다. 그런데도 IE의 버그에 맞추어 작성하는데 열을 올리는 것을 보면 무언가 종교적인 이유까지 있지 않은가 싶을 정도이다.&lt;br /&gt;&lt;br /&gt;Javascript도 마찬가지다. IE페이지 작성자들이 Jscript가 웹브라우저들에서 동작하지 않는다고 불평하는것을 볼 수 있는데, Jscript는 어디까지나 IE를 위한 Javscript와 유사한 스크립트 언어일 뿐이다. 이를 Javascript로 착각하도록 한 것은 MS가 웹페이지와의 호환성을 위해 Javascript를 포함하고 있는 페이지의 경우 Jscript로도 동작할 수 있도록 해준것이 크지 않은가 싶다. IE에서는 스크립트 언어를 Javascript로 지정해도 Jscript로써 동작하기 때문인데, 이를 모르는 사람이 처음 스크립트를 보면 Javascript인줄 알 것이기 때문이다.&lt;br /&gt;&lt;br /&gt;여기까지 읽고도 이해를 못하는 사람을 위해 아주 쉬운 비유를 하자면,&lt;br /&gt;특정 회사가 만든 자의 눈금의 치수가 세계 표준과 틀리다는 것인데,&lt;br /&gt;한국에서는 이 자가 표준인줄 알고 있다가 보니 한국에서의 1미터와 세계 표준의 1미터는, 그 길이가 다르더라, 뭐 정도로 생각해주면 좋겠다.&lt;br /&gt;세계 표준의 1미터와 한국의 1미터가 다른것이 대수롭지 않다고 생각하는 사람이라면, 더이상 할 말이 없다. 그런 사람이라면 왜 지금 인터넷에서 세계적으로 통신이 가능할 수 있는지 자체를 이해할 수 없을테니까....&lt;br /&gt;아직도 모르겠다는 사람은 인터넷은 해리 포터에 등장하는 마법 정도로 생각하고 생각하고 잊어버리길...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6171323878036907216?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6171323878036907216/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6171323878036907216' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6171323878036907216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6171323878036907216'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2009/03/ie-web.html' title='아직도 우리나라의 IE사이트들을 WEB이라 부르고 있으니 안되는 것이다.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-2608162221372258140</id><published>2009-02-24T21:47:00.002+09:00</published><updated>2009-02-24T22:03:51.003+09:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6JNd1D_nG8A/SaPsrjkNW0I/AAAAAAAAGrY/GHlpYwIXldA/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 329px; height: 106px;" src="http://1.bp.blogspot.com/_6JNd1D_nG8A/SaPsrjkNW0I/AAAAAAAAGrY/GHlpYwIXldA/s400/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5306345018998217538" /&gt;&lt;/a&gt;솔직히 모바일을 접하는 직종을 가진 나로써는 뭐가 폐쇄적인지 잘 모르겠다. &lt;div&gt;디바이스 자체가 제작하는 업체별로 제각각이고, 각 디바이스의 JVM이 제대로 구현되지 않거나 라이브러리가 다르거나 해서 같은 코드가 다른 곳에서도 동작하는 자바의 장점이 전혀 살아나고 있지 않는 현재의 모바일 기기 시장에서 애플이 윈도우 모바일을 탑재하지 않은것이 폐쇄적인것일까?&lt;/div&gt;&lt;div&gt;아니면 리눅스 커널이 아니라서? 어차피 심비안같은것도 리눅스의 커널을 이용했지만 PC의 리눅스와 많이 다르다. &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;현재 자바의 가상 머신을 모든 핸드폰 기기들이 충실히 구현하고 자바 프로그램이 호환되는 실정이라면 이해하지만, 그렇지 못한 현실에서 호환도 안되고 느린 자바 프로그램을 억지로 돌리지 않고 독자 운영체제(마이크로 소프트도 독자 운영체제이다 물론)를 돌리는 것만으로 폐쇄성을 논할 수 있는가? 자바 가상머신을 올리려고 생각하면 가장 충실하게 올릴 가능성이 큰 것이 애플이고 아이폰일것이다. &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;표준 규격에 손을 뻗쳐서 윈도우 전용 기능을 표준에 심어넣으려는 비열한 짓이나 하지 말고 표준 규격을 준수하는 위에 확장 기능을 구현하기를 바라는 바이다. &lt;/div&gt;&lt;div&gt;남이 좋은 아이디어로 성공하면 특허(페이지업 키는 IBM이 마이크로소프트보다 먼저 사용했다. 노벨이나 애플같은 회사들이 착실하게 특허를 챙기는것도 마이크로소프트한테 당한 전적이 있어서인것을 모르는 사람이 얼마나 될까.. )로 소송이나 걸어서 태클이나 거는 회사가 비난에 동참하다니 가소롭다.&lt;/div&gt;&lt;div&gt;노키아 입장은 이해가 간다. 그런에 마이크로 소프트는 하드웨어 업체도 아니다. 단지 자기네 장사가 잘 안되게 생겼으니 같이 태클거는 것 뿐이라는게 눈에 보인다.&lt;/div&gt;&lt;div&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/7081879-2608162221372258140?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/2608162221372258140/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=2608162221372258140' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2608162221372258140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2608162221372258140'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2009/02/blog-post.html' title=''/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6JNd1D_nG8A/SaPsrjkNW0I/AAAAAAAAGrY/GHlpYwIXldA/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6119266260758325516</id><published>2008-04-26T02:02:00.003+09:00</published><updated>2008-07-21T10:02:43.194+09:00</updated><title type='text'>ソフトバンク　921SHのUSB充電について</title><content type='html'>結局ソフトバンクとあまり関係のない話だが、&lt;br /&gt;シャープ製921SH(多分920SHも同様）をUSB充電させようとパソコン（Windows）に差し込んでも充電されない。ただし、家のWindowsに差し込んだら充電される（赤ランプ点灯）。&lt;br /&gt;携帯のヘルプにも出てくるが、専用ドライバーをインストールしないとできないとのこと。&lt;br /&gt;ただし、MACでは問題なく充電できることを発見。追加でテストしてみたLINUXマシンでも問題なし。結局Windows以外のOSであり、USB電力が500mAであれば問題ないらしい。&lt;br /&gt;（電源プラグから直接500mAの電力をUSBポートで提供してくれる装置を購入してやってみたがだめだった。）&lt;br /&gt;&lt;br /&gt;おそらく、USB装置が完全に接続されないと行けないみたいだが、Windowsではドライバなしでは何もできないので充電できないらしい。（MAC(UNIX)/LINUXはドライバが無くても最低限の接続ができ、問題ないと思われる。）&lt;br /&gt;とりあえず、どこでもUSBポートさえあれば充電OKはまだ満足していないが、Windowsでさえなければどこでも充電はできそうだ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6119266260758325516?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6119266260758325516/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6119266260758325516' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6119266260758325516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6119266260758325516'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2008/04/921shusb.html' title='ソフトバンク　921SHのUSB充電について'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6324772471189121101</id><published>2008-03-02T11:32:00.009+09:00</published><updated>2008-03-02T12:29:30.188+09:00</updated><title type='text'>신한은행의 코미디</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6JNd1D_nG8A/R8oUOvsMqmI/AAAAAAAACrA/-OcuiIBOxF8/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+4.png"&gt;&lt;/a&gt;&lt;div&gt;신한은행의 매킨토시 버전을 다운로드 해서 돌려보려고 했다.&lt;/div&gt;&lt;div&gt;그런데....&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6JNd1D_nG8A/R8oSCfsMqiI/AAAAAAAACqg/esxe_8XyXFw/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_6JNd1D_nG8A/R8oSCfsMqiI/AAAAAAAACqg/esxe_8XyXFw/s400/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5172966956064352802" /&gt;&lt;/a&gt;아... 짜증... 하는수없이 고객상담 페이지를 방문하려고 했다.&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_6JNd1D_nG8A/R8oSx_sMqjI/AAAAAAAACqo/gzVqx31sYi4/s400/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5172967772108139058" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;자 여기서 고객 방문 페이지로.. 영차&lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_6JNd1D_nG8A/R8oTGfsMqkI/AAAAAAAACqw/JonAUqqU7qw/s400/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5172968124295457346" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;오 역시 한국의 사이트는 웹사이트가 아닌 IE응용프로그램들이야....&lt;/div&gt;&lt;div style="text-align: left;"&gt;그래도 질문 검색 정도는 되겠지...&lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_6JNd1D_nG8A/R8oUOvsMqmI/AAAAAAAACrA/-OcuiIBOxF8/s400/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5172969365541005922" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;div style="text-align: left;"&gt;언니 멋져요. 끝까지 IE만을 고집하는 ... 것이 아니고 원래 웹사이트가 아닌 IE응용프로그램이라 당연한거다. 근데 ez머시기 for mac이라는 프로그램 말인데..... 정말로 매킨토시 지원한다고? 게다가 자바로 짰는데 한글 깨지는건 왠말인고?&lt;/div&gt;&lt;div style="text-align: left;"&gt;자바로 짜서 한글 깨지는거 구경하는것도 처음이다.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/7081879-6324772471189121101?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6324772471189121101/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6324772471189121101' title='3개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6324772471189121101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6324772471189121101'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2008/03/blog-post.html' title='신한은행의 코미디'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6JNd1D_nG8A/R8oSCfsMqiI/AAAAAAAACqg/esxe_8XyXFw/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-426709262947135370</id><published>2008-01-29T21:45:00.002+09:00</published><updated>2008-03-02T11:50:02.189+09:00</updated><title type='text'>한국 인터넷 뱅킹이란게 이런짓을 강요한다.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6JNd1D_nG8A/R58iD7B8puI/AAAAAAAABeU/N5GELmYhBPQ/s1600-h/mob-0032.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_6JNd1D_nG8A/R58iD7B8puI/AAAAAAAABeU/N5GELmYhBPQ/s400/mob-0032.jpg" alt="" id="BLOGGER_PHOTO_ID_5160881148770690786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;젠장... 꼭 vmware 돌리게 만드네... 돌리는김에 데스크탑도 돌려봤다.&lt;br /&gt;위에건 신한은행으로 설치한 신한은행 전용 윈도우즈...&lt;br /&gt;은행 하나씩 늘 때마다 윈도 하나씩 깔아서 띄워야 할듯. (써본바로는 국민은행하고 신한은행 양쪽을 한개의 윈도우에서 돌리면 엄청난 부작용이...)&lt;br /&gt;그나마 리눅스에서 윈도우 돌리는게 더 깔끔하고 잘돌아가니까 걍 쓴다.&lt;br /&gt;&lt;br /&gt;참고로 신한은행 전용 프로그램을 돌리려면 .net 프레임워크를 설치한 '오염된' 윈도우이어야만 한다. 근데 다른 사람들은 윈도우에 개인정보를 저장하고도 불안하지도 않나???&lt;br /&gt;차라리 문서, 메일등의 정보를 모두 구글에 올려놓는게 더 안전한 느낌이 드는데...&lt;br /&gt;아니면 맥을 쓰던가... 좀 비싸긴 해도 그만큼 확실히 안전하니..&lt;br /&gt;&lt;br /&gt;이전에 주민등록 새어나간것만 해도 길거리에 돈을 흘려놓고, 줍지말라고 표지판 세우는 꼴이었다. 주워갈 사람은 다 주워가는것을..&lt;br /&gt;&lt;br /&gt;그러고 보니 네이버같으면 알아서 결과를 손으로 막겠지... 검색결과가 권력을 쥔 세력에 알아서 기는데, 그래도 1위 하는거보면 참 눈가리고 아웅하는걸 좋아하는 사람들이야 거참.....&lt;br /&gt;그러니 맨날 윈도우가 세계 제일의 OS고 다른 OS는 다 쓰레기인줄 알지..&lt;br /&gt;하긴 오히려 나한테는 여러모로 좋은 현상이다.  맨날 불평만 하면서 뭔가 개선할 노력을 안하는 이 사람들이 리눅스를 쓴다면 오히려 세계적으로 한국망신만 당할거 같다. 차라리 윈도나 쓰면서 나름대로 컴퓨터를 잘한다고(이런 표현 자체가 말이 안되는 표현이지만) 한국내에서나 떠드는 현실이 백배 낫다.&lt;br /&gt;(윈도우는 포토샵이 있어서 매킨토시보다 훨씬 좋다느니&lt;어느 사진관 아저씨 이야기. 개인 경험 실화..&gt;, 윈도우로 서버를 돌리니까 리눅스 서버 쓸때보다 서버수가 줄었다느니&lt;서버 새로 샀으니 스펙이 올라가서 당연히..&gt;,  윈도우는 리모트로 데스크탑도 쓸 수 있다느니 &lt;xdmcp&gt;, 퀵타임보다 AVI가 화질이 더 좋다느니&lt;똑같은 MPEG영상소스를 격납하면 화질도 당연히 똑같은걸 이해 못하는...&gt;, DIVX는 윈도우에서만 된다느니&lt;윈도우용 divx코덱만 깔아봤다는...&gt;, 다른 OS에서는 인터넷(?)이 안된다느니 &lt;인터넷이란 말을 WWW서비스를 IE로 이용하는 행위로 생각하고 있더라는... IE가 없으니 인터넷이 안된다는 소리를 OTL&gt;.. 하여튼 끝이없다.)&lt;br /&gt;&lt;br /&gt;하고싶은말을 좀 적어보면...&lt;br /&gt;&lt;br /&gt;제발 TCP/IP를 말하기 전에 TCP와 IP가 별개라는 사실부터 좀 알고 떠들자.&lt;br /&gt;인터넷은 유닉스 시절부터 쓰던것인데 윈도우에서만 된다고 생각하지 말자.&lt;br /&gt;FTP가 뭐하는 물건인지도 모르고 네트워크로 파일을 주고 받을때 MSN없으면 어떻하냐고 불평하지좀 말자(지금은 네이트온인가?)&lt;br /&gt;&lt;br /&gt;마지막으로... 현존하는 OS에서 윈도우에서 구현하고 있는 기술을 다른데서 안쓰는 이유는 MS가 소송거니까 안하는거지 기술력이 없어서 안하는게 아니라는 사실을 좀 알자.&lt;br /&gt;참고로 윈도에서 쓰는 기술과 거의 동일한 것들은 윈도우에 추가되기 전에 이미 다른데서 쓰고있던것들이 많다. AERO를 극찬하기 전에 XGL이나 한번 조사해보고 떠들자.&lt;br /&gt;다른데서도 잘 돌아갈 수 있는 프로그램을 만들 수 있는 길이 충분히 있는데, 왜 굳이 MS전용으로 만들고 싶어하는지 모르겠다. 전국민이 MS제품 밀어주기 운동을 자원해서 하는 이상한 한국이여...&lt;/xdmcp&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-426709262947135370?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/426709262947135370/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=426709262947135370' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/426709262947135370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/426709262947135370'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2008/01/blog-post.html' title='한국 인터넷 뱅킹이란게 이런짓을 강요한다.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6JNd1D_nG8A/R58iD7B8puI/AAAAAAAABeU/N5GELmYhBPQ/s72-c/mob-0032.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-5406300745711665682</id><published>2008-01-27T19:26:00.000+09:00</published><updated>2008-01-27T19:39:19.857+09:00</updated><title type='text'>SCIM（Anthy）にて①など丸文字の入力を比較的にに簡単にする方法</title><content type='html'>SCIMのAnthyを使用すると、ユーザ辞書がEUC-JP, EUC-JP-MSのどちらかのみ対応していないため、UTF-8のシステムにも関わらず①等、丸文字が登録出来ず入力が難しい。&lt;br /&gt;そこであまり使うことが無かったRAWCODE入力機に挑戦することにした。&lt;br /&gt;&lt;br /&gt;この入力機はUnicodeかUTF-8の文字コードを入力することで文字を入力できる。&lt;br /&gt;&lt;br /&gt;早速、unicode.orgからチャートを探り、①（２４６０）を発見。&lt;br /&gt;これをRAWCODE入力機で入力する方法だが、&lt;br /&gt;①入力機をRAWCODEに合わせる&lt;br /&gt;②英数字(16進数で入力)でコードが入力可能状態なので、数字を２４６０を入力&lt;br /&gt;③変換テーブルが２４６の時点で見え始め、０を押すと数字がない状態で①が表示される&lt;br /&gt;④スペースを1回押す。&lt;br /&gt;&lt;br /&gt;変換と似ている感じではあるが、これは変換ではなくあくまでも入力であるためスペースを押した瞬間に文字が完成された状態である。&lt;br /&gt;つまり、日本語入力時のEnterで変換を決定した状態と同じなのでちょっと慣れる必要がある。&lt;br /&gt;Windows日本語入力機よりは少し不便ではあるが、これで特殊文字を入力してコピーする手間は省けるだろう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-5406300745711665682?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/5406300745711665682/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=5406300745711665682' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/5406300745711665682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/5406300745711665682'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2008/01/scim.html' title='SCIM（Anthy）にて①など丸文字の入力を比較的にに簡単にする方法'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-1140178714429526423</id><published>2007-10-30T23:30:00.000+09:00</published><updated>2007-10-30T23:55:20.245+09:00</updated><title type='text'>UBUNTU Gusty - impress does not start after progress bar has been 100%, or full screen mode only.</title><content type='html'>Gustyf로 업그레이드 한 이후에 impress자체가 기동하지 않거나 전체화면모드로 창 크기를 조절할 수 없는 문제가 발생하였는데, 이 문제는 오픈 오피스는 물론이고 Sun의 star suite에서도 동일한 증상이 발생하였다.&lt;br /&gt;&lt;br /&gt;우선 그래프가 100%에 도달한 이후 기동하지 않고 멈추는 현상은, 이것저것 실험해 본 결과 openoffice.org-gnome 패키지를 설치할때 같이 설치되는 openoffice.org-gtk가 범인인 듯 하다. 어디가 어떻게 잘못되어서 이런 증상이 일어나는지는 모르겠으나 아무래도 XGL(compiz-fusion)이  gtk쪽 컨트롤을 잘 먹지 않게 방해하는지도 모르겠다.&lt;br /&gt;&lt;br /&gt;gtk모듈을 언인스톨하면 기동자체는 가능하나 impress가 전체화면으로 기동되고 창 크기 자체가 변경할 수 없는 현상도 발생하였는데, 이는 CCSM(CompizConfig Setting Manager)을 설치하면 Utility카테고리에 Workarounds항목이 존재하는데 여기서  Legacy Fullscreen Support를 off시키면 해결된다. &lt;br /&gt;-----&lt;br /&gt;最近UBUNTUをGustyをアップグレードしたが、Impressが起動しない問題を発見した。&lt;br /&gt;これはSunで発売しているStar Suiteでも同様だった。(まあ、基本が同じだから同然といえば同然だが。。)&lt;br /&gt;まず、起動しない問題だがこれはやっと解決できた。openoffice.org-gnomeをインストールする際に依存しているopenoffice.org-gtkもインストールされるのだが、これをアンインストールすることで起動が出来た。もちろんopenoffice.org-gnomeが一緒にアンインストールされるのだがopenoffice.org-gnomeがなくてもGNOMEでの起動には支障がない。&lt;br /&gt;&lt;br /&gt;起動したのはいいものの今回はフルスクリーンモードでウィンドウのサイズ変更が出来ない状態に遭遇した。ただし、外見設定からcompiz-fusion機能をOffにすることで正常に起動することを見るとcompiz-fusionが原因らしく、色々設定を試してみた所、結局Utility-&gt;Workarounds-&gt;Legacy Fullscreen Supportが関連している事が分かった。&lt;br /&gt;恐らく、最初に最大サイズで起動しているものをフルスクリーンにしてしまうらしい。&lt;br /&gt;この機能を解除することでウィンドウサイズも問題なく変更可能な状態で起動できた。&lt;br /&gt;&lt;br /&gt;英語でも書こうと思ったが流石に面倒だ。どなたか英語が得意で同じ問題を経験した人がこの記録を発見してくれることを望む限りだ。いや、日本語が上手な英語圏の方でも構わない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-1140178714429526423?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/1140178714429526423/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=1140178714429526423' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/1140178714429526423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/1140178714429526423'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/10/ubuntu-gusty-impress-does-not-start.html' title='UBUNTU Gusty - impress does not start after progress bar has been 100%, or full screen mode only.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-4901421067556024929</id><published>2007-08-12T16:44:00.000+09:00</published><updated>2007-08-12T16:48:41.767+09:00</updated><title type='text'>PCLINUXOSにてフォントHintingが適用されない</title><content type='html'>PCLINUXOSを使用している途中Hintingが適用されない現象あり。&lt;br /&gt;ただし、一部は確かに設定の影響を受けていた。&lt;br /&gt;早速いろいろためして見た結果。。。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6JNd1D_nG8A/Rr66uvXwj-I/AAAAAAAAAzE/tVjP2-L5Hxo/s1600-h/screenshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_6JNd1D_nG8A/Rr66uvXwj-I/AAAAAAAAAzE/tVjP2-L5Hxo/s400/screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5097717140382846946" border="0" /&gt;&lt;/a&gt;なんじゃ〜こりゃ&lt;br /&gt;この設定を外すことで成功。つまり、８ptと15ptの間のサイズに対してはアンチエイリアスが聞かないようにしていた。（しかもデフォルトで。。）&lt;br /&gt;設定チェックを外すことで問題は回避できた。。が、なんで？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-4901421067556024929?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/4901421067556024929/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=4901421067556024929' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4901421067556024929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4901421067556024929'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/08/pclinuxoshinting.html' title='PCLINUXOSにてフォントHintingが適用されない'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6JNd1D_nG8A/Rr66uvXwj-I/AAAAAAAAAzE/tVjP2-L5Hxo/s72-c/screenshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6791254508874822337</id><published>2007-07-16T12:10:00.000+09:00</published><updated>2007-07-30T00:52:40.678+09:00</updated><title type='text'>Ubuntu Feisty i810のxorg.conf設定</title><content type='html'>最終的にまあまあと動いてくれているBeryl用のxorg.conf設定だ。&lt;br /&gt;ただし、Berylにはnvidiaで動いて貰わないと白い画面のみが向かえてくれるのだ。&lt;br /&gt;最初は端末で&lt;br /&gt;$ beryl --force-aiglx&lt;br /&gt;とかやってみて、画面が白くなる場合はCtrl+cとかで元に戻ってから&lt;br /&gt;他のオプションを試してみること。&lt;br /&gt;&lt;br /&gt;$ beryl-manager --no-force-window-manager 　で起動させてから、Nvidia設定できた。&lt;br /&gt;注意すべきことは、設定後一度beryl-managerを終了させて、以後からも&lt;br /&gt;その設定で起動するように記憶させておくことだ。&lt;br /&gt;&lt;br /&gt;機種は東芝のdynabook E8/X19PDE。i82852/82855GMEだが、なんでかATIの規格で&lt;br /&gt;動いているらしい。fglrxドライバーもUbuntuのマークが付いているものではなく&lt;br /&gt;ATI系のfglrxドライバーをインストールしないと動作しない。（beryl起動自体が失敗）&lt;br /&gt;&lt;br /&gt;下記、xorg.confの内容&lt;br /&gt;&lt;br /&gt;# /etc/X11/xorg.conf (xorg X Window System server configuration file)&lt;br /&gt;#&lt;br /&gt;# This file was generated by dexconf, the Debian X Configuration tool, using&lt;br /&gt;# values from the debconf database.&lt;br /&gt;#&lt;br /&gt;# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.&lt;br /&gt;# (Type "man /etc/X11/xorg.conf" at the shell prompt.)&lt;br /&gt;#&lt;br /&gt;# This file is automatically updated on xserver-xorg package upgrades *only*&lt;br /&gt;# if it has not been modified since the last upgrade of the xserver-xorg&lt;br /&gt;# package.&lt;br /&gt;#&lt;br /&gt;# If you have edited this file but would like it to be automatically updated&lt;br /&gt;# again, run the following command:&lt;br /&gt;#   sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;&lt;br /&gt;Section "Files"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/misc"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/cyrillic"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/100dpi/:unscaled"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/75dpi/:unscaled"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/Type1"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/100dpi"&lt;br /&gt;   FontPath    "/usr/share/X11/fonts/75dpi"&lt;br /&gt;   # path to defoma fonts&lt;br /&gt;   FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;   Load    "dbe"&lt;br /&gt;   Load    "dri"&lt;br /&gt;   Load    "glx"&lt;br /&gt;#    Load    "i2c"&lt;br /&gt;   Load    "bitmap"&lt;br /&gt;#    Load    "ddc"&lt;br /&gt;   Load    "extmod"&lt;br /&gt;   Load    "freetype"&lt;br /&gt;#    Load    "int10"&lt;br /&gt;#    Load    "type1"&lt;br /&gt;#    Load    "vbe"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;   Identifier    "Generic Keyboard"&lt;br /&gt;   Driver        "kbd"&lt;br /&gt;   Option        "CoreKeyboard"&lt;br /&gt;   Option        "XkbRules"    "xorg"&lt;br /&gt;   Option        "XkbModel"    "jp106"&lt;br /&gt;   Option        "XkbLayout"    "jp"&lt;br /&gt;   Option        "XkbVariant"    "jp106"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;   Identifier    "Configured Mouse"&lt;br /&gt;   Driver        "mouse"&lt;br /&gt;   Option        "CorePointer"&lt;br /&gt;   Option        "Device"        "/dev/input/mice"&lt;br /&gt;   Option        "Protocol"        "ExplorerPS/2"&lt;br /&gt;#    Option        "ZAxisMapping"        "4 5"&lt;br /&gt;       Option "Buttons" "5"&lt;br /&gt;       Option "ZAxisMapping" "4 5"&lt;br /&gt;       Option "ButtonMapping" "1 2 3 6 7"&lt;br /&gt;   Option        "Emulate3Buttons"    "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;   Identifier    "Synaptics Touchpad"&lt;br /&gt;   Driver        "synaptics"&lt;br /&gt;   Option        "SendCoreEvents"    "true"&lt;br /&gt;   Option        "Device"        "/dev/psaux"&lt;br /&gt;   Option        "Protocol"        "auto-dev"&lt;br /&gt;   Option        "HorizScrollDelta"    "0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt; Driver        "wacom"&lt;br /&gt; Identifier    "stylus"&lt;br /&gt; Option        "Device"        "/dev/wacom"          # Change to&lt;br /&gt;                                                     # /dev/input/event&lt;br /&gt;                                                     # for USB&lt;br /&gt; Option        "Type"          "stylus"&lt;br /&gt; Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt; Driver        "wacom"&lt;br /&gt; Identifier    "eraser"&lt;br /&gt; Option        "Device"        "/dev/wacom"          # Change to&lt;br /&gt;                                                     # /dev/input/event&lt;br /&gt;                                                     # for USB&lt;br /&gt; Option        "Type"          "eraser"&lt;br /&gt; Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt; Driver        "wacom"&lt;br /&gt; Identifier    "cursor"&lt;br /&gt; Option        "Device"        "/dev/wacom"          # Change to&lt;br /&gt;                                                     # /dev/input/event&lt;br /&gt;                                                     # for USB&lt;br /&gt; Option        "Type"          "cursor"&lt;br /&gt; Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;   Identifier    "Intel Corporation 82852/855GM Integrated Graphics Device"&lt;br /&gt;   Driver        "i810"&lt;br /&gt;   BusID        "PCI:0:2:0"&lt;br /&gt;   Option "XAANoOffscreenPixmaps"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;   Identifier    "Generic Monitor"&lt;br /&gt;   Option        "DPMS"&lt;br /&gt;   HorizSync    28-70&lt;br /&gt;   VertRefresh    43-60&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;   Identifier    "Default Screen"&lt;br /&gt;   Device        "Intel Corporation 82852/855GM Integrated Graphics Device"&lt;br /&gt;   Monitor        "Generic Monitor"&lt;br /&gt;   DefaultDepth    24&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        1&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        4&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        8&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        15&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        16&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;   SubSection "Display"&lt;br /&gt;       Depth        24&lt;br /&gt;       Modes        "1400x1050"&lt;br /&gt;   EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;   Identifier    "Default Layout"&lt;br /&gt;   Screen        "Default Screen"&lt;br /&gt;   InputDevice    "Generic Keyboard"&lt;br /&gt;   InputDevice    "Configured Mouse"&lt;br /&gt;   InputDevice     "stylus" "SendCoreEvents"&lt;br /&gt;   InputDevice     "cursor" "SendCoreEvents"&lt;br /&gt;   InputDevice     "eraser" "SendCoreEvents"&lt;br /&gt;   InputDevice    "Synaptics Touchpad"&lt;br /&gt;   Option         "AIGLX" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Extensions"&lt;br /&gt;      Option "Composite" "Enable"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;   Mode    0666&lt;br /&gt;EndSection&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6791254508874822337?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6791254508874822337/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6791254508874822337' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6791254508874822337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6791254508874822337'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/07/ubuntu-feisty-i810xorgconf.html' title='Ubuntu Feisty i810のxorg.conf設定'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-4749644525590042704</id><published>2007-07-16T11:38:00.000+09:00</published><updated>2007-07-16T12:05:07.340+09:00</updated><title type='text'>Google Desktop for Linux</title><content type='html'>역시나 조금은 한국어로도 적지 않으면...&lt;br /&gt;여기를 방문하는 사람들이 일본사이트인줄 착각할 수도 있을거 같아서...&lt;br /&gt;&lt;br /&gt;우연히 구글 데스크톱의 리눅스판을 발견..&lt;br /&gt;偶然、グーグルデスクトップのLinux版を見付けた。&lt;br /&gt;http://desktop.google.com/ja/linux/gettingstarted.html&lt;br /&gt;&lt;br /&gt;원래는 이쪽을 먼저 찾았던 것이지만...  구글의 리눅스용 리파지터리 세팅안내 페이지다.&lt;br /&gt;元々はこちらが先だが。。。Googleのレポジトリー設定&lt;br /&gt;http://www.google.com/linuxrepositories/ubuntu704.html&lt;br /&gt;&lt;br /&gt;인스톨 해보면 아래와같은 느낌으로 등장한다. 윈도우용하고 별 차이는 없지만, 윈도우용처럼 여러가지 애플릿은 없나보다. 뭐 윈도우에는 Gdesklet같은게 없으니 구글에서라도 지원해주지 않으면 없었겠지만서도....&lt;br /&gt;インストールしてみたが、以下のような感じ。Windows用と変わらないがWindows用にAppletなどはないそうだ。&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6JNd1D_nG8A/RpreFK7jB7I/AAAAAAAAAws/udkcinhBJr8/s1600-h/screenshot1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_6JNd1D_nG8A/RpreFK7jB7I/AAAAAAAAAws/udkcinhBJr8/s320/screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5087622909483222962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;아이콘을 클릭하면 윈도우랑 동일한 검색용 바가 등장한다.&lt;br /&gt;캡춰는 실패... 포커스가 벗어나는 순간 바가 사라져버려서, 쓰기에는 편해도 캡춰가 어렵다.&lt;br /&gt;뭐 beagle같은 서비스보다 월등히 부하가 적어서 좋았음...&lt;br /&gt;アイコンをダブルクリックすると検索用のバーが出てくるがキャプチャーは難しい。&lt;br /&gt;フォーカスが外れる瞬間閉じられてしまう。&lt;br /&gt;でも、Beagleよりこちらの方が負荷も少なくいい感じ。&lt;br /&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/7081879-4749644525590042704?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/4749644525590042704/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=4749644525590042704' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4749644525590042704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4749644525590042704'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/07/google-desktop-for-linux.html' title='Google Desktop for Linux'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6JNd1D_nG8A/RpreFK7jB7I/AAAAAAAAAws/udkcinhBJr8/s72-c/screenshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6930493966213672044</id><published>2007-04-12T18:49:00.000+09:00</published><updated>2007-05-08T03:10:56.884+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>Tomcatにて/WEB-INF/web.xmlが見付かりません。</title><content type='html'>Tomcatにてcatalina.outに&lt;br /&gt;「致命的：/WEB-INF/web.xmlが見付かりません。」が出力された。&lt;br /&gt;Googleでサーチして見るとweb.xml内部にValidationのためdtdを定義している部分がある。&lt;br /&gt;このdtdをダウンロードしようとしたところで失敗するとこの現象が発生する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6930493966213672044?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6930493966213672044/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6930493966213672044' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6930493966213672044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6930493966213672044'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/04/tomcatweb-infwebxml.html' title='Tomcatにて/WEB-INF/web.xmlが見付かりません。'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-3722678154716804848</id><published>2007-04-11T00:31:00.000+09:00</published><updated>2007-05-08T03:10:56.884+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>TomcatにてConnectionPool使用の問題</title><content type='html'>Tomcat으로 ConnectionPool을 사용할 경우 발생하는 문제들이다.&lt;br /&gt;WEB-INF/lib에다가 ojdbc14.jar 을 둘 경우 로딩이 안되는 문제에 대한 이야기도 들어있다.&lt;br /&gt;&lt;br /&gt;http://www.microdeveloper.com/html/JNDI_Orcl_Tomcatp4.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-3722678154716804848?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/3722678154716804848/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=3722678154716804848' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/3722678154716804848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/3722678154716804848'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/04/tomcatconnectionpool.html' title='TomcatにてConnectionPool使用の問題'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-442881956325846477</id><published>2007-04-03T12:18:00.000+09:00</published><updated>2007-05-08T03:10:56.885+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>現在使っているBeryl使用中の/etc/apt/source.listファイル</title><content type='html'>## Add comments (##) in front of any line to remove it from being checked.&lt;br /&gt;## Use the following sources.list at your own risk.&lt;br /&gt;&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse&lt;br /&gt;deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu edgy-proposed main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;## MAJOR BUG FIX UPDATES produced after the final release&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse&lt;br /&gt;deb-src http://archive.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;## UBUNTU SECURITY UPDATES&lt;br /&gt;deb http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse&lt;br /&gt;deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;## BACKPORTS REPOSITORY (Unsupported.  May contain illegal packages.  Use at own risk.)&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse&lt;br /&gt;deb-src http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;## PLF REPOSITORY (Unsupported.  May contain illegal packages.  Use at own risk.)&lt;br /&gt;deb http://medibuntu.sos-sts.com/repo/ edgy free&lt;br /&gt;deb http://medibuntu.sos-sts.com/repo/ edgy non-free&lt;br /&gt;deb-src http://medibuntu.sos-sts.com/repo/ edgy free&lt;br /&gt;deb-src http://medibuntu.sos-sts.com/repo/ edgy non-free&lt;br /&gt;                                                                             &lt;br /&gt;## CANONICAL COMMERCIAL REPOSITORY (Hosted on Canonical servers, not Ubuntu&lt;br /&gt;## servers. RealPlayer10, Opera, DesktopSecure and more to come.)&lt;br /&gt;deb http://archive.canonical.com/ubuntu edgy-commercial main&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;## Major bug fix updates produced after the final release of the&lt;br /&gt;## distribution.&lt;br /&gt;deb http://kr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse&lt;br /&gt;deb-src http://kr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted&lt;br /&gt;deb http://us.archive.ubuntu.com/ubuntu/ edgy universe multiverse&lt;br /&gt;deb-src http://us.archive.ubuntu.com/ubuntu/ edgy universe multiverse&lt;br /&gt;&lt;br /&gt;## Japanese update repositories&lt;br /&gt;deb http://archive.ubuntulinux.jp/ubuntu-ja edgy/&lt;br /&gt;deb http://archive.ubuntulinux.jp/ubuntu-ja edgy-ja/&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu/ edgy universe multiverse main restricted&lt;br /&gt;&lt;br /&gt;deb http://ubuntu.beryl-project.org/ edgy main&lt;br /&gt;&lt;br /&gt;# Treviño's Beryl-SVN Ubuntu Repository&lt;br /&gt;# GPG key: 81836EBF&lt;br /&gt;deb http://3v1n0.tuxfamily.org edgy beryl-svn&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-442881956325846477?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/442881956325846477/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=442881956325846477' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/442881956325846477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/442881956325846477'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/04/beryletcaptsource.html' title='現在使っているBeryl使用中の/etc/apt/source.listファイル'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-2879012359029520757</id><published>2007-04-03T12:06:00.000+09:00</published><updated>2007-05-08T03:10:56.885+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>윈도우XP한영키 문제</title><content type='html'>그러고 보니 예전에 이거 적은거 기억이 나는데...&lt;br /&gt;네이버 지식검색에서 우연히 발견 - -;&lt;br /&gt;출처를 적어주신데에 감사... -_-a&lt;br /&gt;&lt;br /&gt;음.. 감회가 새롭군...&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;  Windows XP 와 Office XP사용중인 경우&lt;br /&gt;한동안 사용하다가 보면 오피스계열과 익스플로러 쪽에서 한영전환키가 동작하지&lt;br /&gt;않는 경우가 발생합니다.&lt;br /&gt;이걸 전에는 시스템 복구 기능을 사용해서 복구했었습니다만...&lt;br /&gt;근본적인 해결책을 찾은것 같아서 올려봅니다.&lt;br /&gt;원인은 잘 모르겠지만, 기본적으로 사용하는 키보드 모듈이 레지스트리에서&lt;br /&gt;바뀌는 현상이 일어나는것 같습니다.&lt;br /&gt;위치는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts입니다.&lt;br /&gt;하위 키에 00000412 와 E0010412 가 있습니다. 한국어 키보드를 한개 이상&lt;br /&gt;설치하셨다면 뒤에 412가 붙은 키들을 모두 살펴보세요. (기본적으로는 2개의&lt;br /&gt;키가 존재합니다.)&lt;br /&gt;안의 Layout File의 값이 KBDKOR.DLL이 아닌 다른 파일이름이 씌여있는것은&lt;br /&gt;KBDKOR.DLL로 고쳐주시면 됩니다.(참고로 저는 00000412의 Layout File값이&lt;br /&gt;KBDUS.DLL로 바뀌어 있었습니다. 아마도 00000412가 익스플로러와 오피스가&lt;br /&gt;사용하는 한글페이지 코드인 듯합니다.)&lt;br /&gt;&lt;br /&gt;이 문제로 제가 MS도움말 페이지란 페이지는 다 뒤지고, 구석에 처박힌 같은&lt;br /&gt;문서를 50번이상 다시 봤습니다. 그런데 도저히 알수가 없더군요. 모두 다른&lt;br /&gt;문제뿐이었습니다...&lt;br /&gt;&lt;br /&gt;그런데 우연히 웹을 검색하다가 98에서 2000으로 업그레이드 하는 경우 한영키&lt;br /&gt;동작 문제에 관한 글이 있더군요. 거기서 해결책으로 제시한 레지스트리 키값을&lt;br /&gt;보고 혹시.. 하는 생각에 정상적인 시스템과 해당 키값을 비교해 본 결과&lt;br /&gt;찾아냈습니다.&lt;br /&gt;&lt;br /&gt;MS측에서 권장하는 키보드 재설치보다는 확실한 방법일겁니다.. 한번 점검해&lt;br /&gt;보시길..&lt;br /&gt;참고로 노트북에서 발생하는 문제는 또 다른 문제인 듯 싶습니다.&lt;br /&gt;노트북 사용자가 아니라서...-_-; 하지만, 잘 동작하다가 중간에 갑자기 키가&lt;br /&gt;안먹는다 싶으면 한번 점검해 보시는 것도....&lt;br /&gt;그럼....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-2879012359029520757?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/2879012359029520757/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=2879012359029520757' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2879012359029520757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/2879012359029520757'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/04/xp.html' title='윈도우XP한영키 문제'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-3184943078205448648</id><published>2007-03-27T23:45:00.000+09:00</published><updated>2007-05-08T03:10:13.061+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>비스타의 에어로와 XGL</title><content type='html'>흠.. 잘깔은 우분투, 열 비스타 안부럽군.&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=xC5uEe5OzNQ&amp;mode=related&amp;amp;search=&lt;br /&gt;&lt;br /&gt;사실 말해서 윈도 XP도 버벅대는 사양에서 돌아가는 XGL이랑,&lt;br /&gt;윈도 XP날아갈 사양에서 버벅이는 비스타랑 비교해도 되는건가 이거?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-3184943078205448648?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/3184943078205448648/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=3184943078205448648' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/3184943078205448648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/3184943078205448648'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/03/xgl.html' title='비스타의 에어로와 XGL'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-8247295582355093362</id><published>2007-02-12T23:54:00.000+09:00</published><updated>2007-05-08T03:10:13.061+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>Vistaを見た。</title><content type='html'>あれ？XGL?　まじかよ〜　MS〜&lt;br /&gt;Novelに手を出したのはXGLを真似したことに対しての予防策だったのか。&lt;br /&gt;&lt;br /&gt;既存のゲームもよく回らなくなって、&lt;br /&gt;XGL見たいな効果回すとXGLより重くて、&lt;br /&gt;Gdesklet見たいなものをプレーインストールしていて、&lt;br /&gt;OperaとFireFoxの長点を真似したIE7が入っていて、&lt;br /&gt;Gnomeでやっている管理者暗号確認など(画面全体が暗くなるやつ)をやっていて…&lt;br /&gt;&lt;br /&gt;一体、Vistaの特徴ってなに？&lt;br /&gt;タスクバーにスキンが適用されているとこ？&lt;br /&gt;それとも、すごいリソース食っているとこ？&lt;br /&gt;構造的に重くなるしかないXwindowより重いのは一体…。&lt;br /&gt;&lt;br /&gt;まあ、たしかにゲーム以外に何もインストールしない状態だったら&lt;br /&gt;確かに軽いけど、それはXPまでの話になったのか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-8247295582355093362?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/8247295582355093362/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=8247295582355093362' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/8247295582355093362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/8247295582355093362'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/02/vista.html' title='Vistaを見た。'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-4191304811688064214</id><published>2007-02-05T02:43:00.000+09:00</published><updated>2007-05-08T03:10:56.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>日本語で書くことにしよっと。。。</title><content type='html'>色々あるけど、YahooDaysから取得されるのでこれからは日本語で書こうと思う。&lt;br /&gt;多分、あまりこのブログ見られてないし。。。まっいいか〜&lt;br /&gt;最近は日本語で書くのが自分の気持ちがもっと正確に表現出来る場合が多いかな。&lt;br /&gt;でも、やっぱり韓国語でしか表現できないものも結構あるから、日本語でなにもかも書けるのは難しいけどね。&lt;br /&gt;&lt;br /&gt;そろそろ寝ないとやばいか〜。このブログ日記のつもりではないけど、Yahoo DaysはYahoo JapanだからUTF-8で書けないし、同然だけど韓国語だめだからな〜&lt;br /&gt;&lt;br /&gt;どうしよう？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-4191304811688064214?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/4191304811688064214/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=4191304811688064214' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4191304811688064214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/4191304811688064214'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/02/blog-post.html' title='日本語で書くことにしよっと。。。'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-8527333255206288479</id><published>2007-02-04T00:03:00.000+09:00</published><updated>2007-05-08T03:10:13.061+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>역시나 MS... 정말 구제불능인 놈들이군.</title><content type='html'>MS가 이번에도 자기 명성에 부끄럽지 않은 한건을 해냈다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peterent.com/ENTClic/145"&gt;&lt;span onclick="copyUrl('http://peterent.com/ENTClic/trackback/145')"&gt;http://peterent.com/ENTClic/145&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이제는 좀 정신차릴때도 되었지 않나? 하긴 우리나라에서는 한나라당같은 놈들이니...&lt;br /&gt;한국에서는 계속 인기를 누릴 MS이긴 하지만....&lt;br /&gt;최소한 한국을 제외한 다른 나라들이라도 분발해주기를 기대한다....&lt;br /&gt;일본이나 중국에 기대하는 수밖에...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-8527333255206288479?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/8527333255206288479/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=8527333255206288479' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/8527333255206288479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/8527333255206288479'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/02/ms.html' title='역시나 MS... 정말 구제불능인 놈들이군.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-6076392950624362490</id><published>2007-01-24T17:51:00.000+09:00</published><updated>2007-05-08T03:10:56.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>resin + apache (rpm)설치 메모</title><content type='html'>1. mod_caucho.so 컴파일시&lt;br /&gt;&gt; cd /usr/local/resin&lt;br /&gt;&gt; ./configure  --with-apxs&lt;br /&gt;....&lt;br /&gt;&gt; make&lt;br /&gt;&gt; make install&lt;br /&gt;&lt;br /&gt;주의할점은 컴파일이 실패하면 apache와 resin의 상성관계(resin이 해당 apache와 동작가능한지)를 먼저 체크해야 할 것이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-6076392950624362490?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/6076392950624362490/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=6076392950624362490' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6076392950624362490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/6076392950624362490'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/01/resin-apache-rpm.html' title='resin + apache (rpm)설치 메모'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116835540735594034</id><published>2007-01-10T00:03:00.000+09:00</published><updated>2007-05-08T03:10:56.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>Ubuntu - Shared Folder can not be accessed by Windows</title><content type='html'>Ubuntu에서 공유폴더 설정을 해도 윈도우에서 접근할수 없기에 찾아보았더니 이러한 것을 찾았다.&lt;br /&gt;https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/14774/comments/6&lt;br /&gt;&lt;br /&gt;결국 윈도우에서는 유닉스처럼 체계적인 접근권한 설정이 불가능하기에, 윈도우의 파일공유를 구현하는 SAMBA에서는 SAMBA를 통해 접근해오는 유저들을 별도로 SAMBA에 등록시켜줘야 하며, 이 유저는 유닉스의 어카운트중 하나를 등록할 수 있다.&lt;br /&gt;&lt;br /&gt;즉, UI를 이용해 Share Folder기능을 설치해서 폴더를 공유한 직후에는 아직 접근할 수 있는 어카운트가 하나도 존재하지 않는 상황이기에 접근이 불가능하다.&lt;br /&gt;&lt;br /&gt;그러므로 아래와 같은 커맨드를 실행해서 SAMBA에서 로그인에 사용할 어카운트를 추가해 줘야 한다.&lt;br /&gt;sudo smbpasswd -a user&lt;br /&gt;&lt;br /&gt;위 예제에서는 user라는 어카운트를 SAMBA로그인이 가능하도록, 또 유닉스 패스워드와 별개로 접근이 가능하도록 해 주어야 한다. 그러면 윈도우즈에서는 위에서 지정한 유저명/패스워드로 로그인이 가능해진다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116835540735594034?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116835540735594034/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116835540735594034' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116835540735594034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116835540735594034'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2007/01/ubuntu-shared-folder-can-not-be.html' title='Ubuntu - Shared Folder can not be accessed by Windows'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116719564562388179</id><published>2006-12-27T13:56:00.000+09:00</published><updated>2007-05-08T03:10:13.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>더 어이가 없는놈이군</title><content type='html'>이건 아예 특별판을 준비해달라는 기사군.&lt;br /&gt;&lt;br /&gt;http://www.hankyung.com/news/app/newsview.php?aid=2006113088621&amp;nid=930&amp;amp;type=0&lt;br /&gt;새 OS손질하기 바쁜 MS가 미쳤다고 한국어판만 따로 만들겠냐만서도..&lt;br /&gt;당연하다는듯이 떠드는것도 웃기다.&lt;br /&gt;&lt;br /&gt;새 제품이 기존 제품의 기능을 제약하는건 부지기수고, 보통은 새 버전으로 업그레이드를 하던지&lt;br /&gt;과거 제품으로 쓰던지다.&lt;br /&gt;웹은 예전부터 다양한 OS와 다양한 브라우저에서 대응하여야 하기 때문에,&lt;br /&gt;표준 준수에 대한 이야기를 수도 없이 했다.&lt;br /&gt;그때는 "많이쓰는게 표준이야"라는식의 소리만 떠들어대더니, 표준대로 안만들어서 문제생기니까 엉뚱한데로 책임을 떠넘기는 식이다.&lt;br /&gt;개인적으로 MS를 좋아하지 않지만, 이렇게 함부로 나대는것은 더더욱 보기 싫다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116719564562388179?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116719564562388179/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116719564562388179' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116719564562388179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116719564562388179'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/12/blog-post_116719564562388179.html' title='더 어이가 없는놈이군'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116719491715014863</id><published>2006-12-27T13:44:00.000+09:00</published><updated>2007-05-08T03:10:13.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>협의 좋아하시네</title><content type='html'>윈도 비스타가 보안을 강화했다.&lt;br /&gt;&lt;br /&gt;http://rrc.hannam.ac.kr/test.php?menu=sub4_4&amp;echo=view&amp;amp;num=434&amp;PHPSESSID=0ee52094d8513af37fe226c326007293    &lt;br /&gt;&lt;br /&gt;어이가 없다. 저게 어째서 MS탓인지.&lt;br /&gt;애초에 한 업체의 제품에만 맞춰서 만들면서,  많이 쓰는게 표준이라고 지랄이더니&lt;br /&gt;그 업체가 제품을 개선했는데, 왜 졸졸 따라다니던 놈들이 난리법석인지.&lt;br /&gt;왜 표준 쓰는 이유도 전혀 모르고 있다가 이제와서 화풀이인가...&lt;br /&gt;오이만 먹는다는 놈하고 동레벨이다.  MS가 왜 한국만, 그것도 IT업계를 고려해줘야하는가?&lt;br /&gt;그보다 더 많은 사용자를 고려하는게 당연하고, 자사 제품이 안정적인 평가를 받는게 더 중요하지.&lt;br /&gt;&lt;br /&gt;언제나 세상은 자기를 중심으로 돈다고 생각하는거 아닌가 의심스럽다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116719491715014863?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116719491715014863/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116719491715014863' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116719491715014863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116719491715014863'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/12/blog-post_27.html' title='협의 좋아하시네'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116619280852245358</id><published>2006-12-15T23:18:00.000+09:00</published><updated>2007-05-08T03:10:13.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>윈도가 다시깔때가 되었군.</title><content type='html'>역시 윈도우는 반년정도마다 한번은 다시 깔아줘야 하는 숙명인가보다.&lt;br /&gt;ActiveX차단해서 잡다한거 안깔아도, 벌써 탐색기가 괜히 에러를 내고, 디스크 체크를 요구하고 복구해도 복구해도 에러가 줄잇는 현상이 벌써 나타나기 시작했다.&lt;br /&gt;윈도우를 조금만 오래 쓰면 나타나는 현상이니 어차피 다시 깔아야하는구나 하고 생각하면서도, 리눅스 깔고 싶은생각이 절실하다.&lt;br /&gt;&lt;br /&gt;게임전용 PC니 윈도우 깔아야하겠지만.....&lt;br /&gt;게임에 있어서는  윈도우즈가 PS2고 리눅스가 XBOX 같은 관계니 원....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116619280852245358?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116619280852245358/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116619280852245358' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116619280852245358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116619280852245358'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/12/blog-post_15.html' title='윈도가 다시깔때가 되었군.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116598070064644195</id><published>2006-12-13T12:21:00.000+09:00</published><updated>2007-05-08T03:10:13.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>환율 또 떨어졌네</title><content type='html'>&lt;table border="0" cellpadding="3" cellspacing="1" width="100%"&gt;&lt;tbody&gt;&lt;tr class="tb-bg1" align="center"&gt;&lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;" colspan="2"&gt;&lt;span class="mwj"&gt;通貨名&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;T.T.S.&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;ACC.&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;CASH S.&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;T.T.B.&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;A/S&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;D/P・D/A&lt;/span&gt;&lt;/td&gt; &lt;td style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span class="mwj"&gt;CASH B.&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class="tb-bg0" align="right"&gt; &lt;td style="font-weight: bold; font-style: italic;" class="tb-bg1" align="center"&gt;&lt;span class="mwj"&gt;001&lt;/span&gt;&lt;/td&gt; &lt;td style="font-weight: bold; font-style: italic;" class="tb-bg1" align="left"&gt;&lt;span class="mwj"&gt;USD (米ドル)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   117.92&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   118.28&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   119.72&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   115.92&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   115.56&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   115.26&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;   113.92&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;                   &lt;tr class="tb-bg0" align="right"&gt; &lt;td style="font-weight: bold; font-style: italic;" class="tb-bg1" align="center"&gt;&lt;span class="mwj"&gt;071&lt;/span&gt;&lt;/td&gt; &lt;td style="font-weight: bold; font-style: italic;" class="tb-bg1" align="left"&gt;&lt;span class="mwj"&gt;KRW (韓国ウォン)（*1）&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;    12.93&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;****&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;    14.23&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;    12.53&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;****&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;****&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="mwj"&gt;    11.23&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;젠장...  돈 부치면 12.93 일 테니까 고작 1,000,000원을 부치는데 12만 9300엔이나 깨지다니 --;&lt;br /&gt;게다가 수수료 6000엔정도 깨진다고 보면 135000엔 가량이나 든다. 고작 100만원에 - -;&lt;br /&gt;50만원 부치려면 65000엔 + 6000엔 해서 71000엔이다..... 켁...&lt;br /&gt;정말 이렇게 해서 돈 부쳐야 하는건가. 한국에 들어가던지 일본으로 아주 나오던지 택일해야할거 같다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116598070064644195?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116598070064644195/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116598070064644195' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116598070064644195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116598070064644195'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/12/blog-post_13.html' title='환율 또 떨어졌네'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116584219363757899</id><published>2006-12-11T22:02:00.000+09:00</published><updated>2007-05-08T03:10:13.063+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>세기의 대결</title><content type='html'>제네식 가오가이거 vs 우주탐정556&lt;br /&gt;http://www.youtube.com/watch?v=pj-rSQDEK7E&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116584219363757899?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116584219363757899/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116584219363757899' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116584219363757899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116584219363757899'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/12/blog-post.html' title='세기의 대결'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116435540296374978</id><published>2006-11-24T17:01:00.000+09:00</published><updated>2007-05-08T03:10:13.063+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>워크샵의 의의를 살려....</title><content type='html'>회의하고 나서 좀 쉬게 해주면 좋겠다.....&lt;br /&gt;남들한테 노는것도 나한텐 일인게 너무많다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116435540296374978?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116435540296374978/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116435540296374978' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116435540296374978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116435540296374978'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/11/blog-post_24.html' title='워크샵의 의의를 살려....'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116399439404899606</id><published>2006-11-20T12:22:00.000+09:00</published><updated>2007-05-08T03:10:13.064+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>WEB표준과 우리나라사람들의 착각</title><content type='html'>내가 웹 표준에 대해 이야기를 하면 흔히 보이는 반응은 "많이 쓰는게 표준이지" 라는 반응이다.&lt;br /&gt;그러면서도, 표준어 제정에 대해서 이의를 제기하지는 않는 사람들이 대부분이다. 국어학자들이 정한게 표준어다 라고 생각하는 듯하다. 하지만 실제로는 정 반대여야 하기 때문에 우습다.&lt;br /&gt;&lt;br /&gt;우선 표준어다. 표준어란 "교양있는 사람들이 사용하는 현대 서울말"이 표준이다. 절대 국어학자들의 탁상공론에서 나온것이 표준어가 아니다. 표준어의 표준은 한국 사람들이 가장 많이 모여있는 서울에서 사용하는 말이 한국에서 사용 비율이 가장 높기 때문에 표준이 된다 라는 것이다. &lt;br /&gt;그래서인지 일본에서는 표준어란 말을 쓰지 않는다. 공통어라고 한다. 즉 여러가지 방언을 포괄한 각 지방의 말도 모두 일본어이나, 전국에서 공통으로 통용할 수 있는 말이라는 의미다. 즉 우리나라의 표준어정책과는 많이 다르다. 우리나라는 표준어가 아니면 우리나라 말을 제대로 못하는 병신 취급받기 때문이다.&lt;br /&gt;아무튼 대한민국이 표준으로 삼는 말은 현대 서울말이다. &lt;br /&gt;&lt;br /&gt;그러나, 기술에서의 표준은 조금 다르다. 언어처럼 사람들이 변해가고 문화가 변해감에 따라 변해가는 것과는달리, 과학 기술에 기반을 하고 있는 경우가 많으므로 확고한 과학적 사실을 기반으로 하고 있거나, 또는 그로 인하여 호환성을 높여 세계적으로 혼란을 가져오지 않도록 핵심적인 방안을 규정하는것이 기술적인 표준이다. 또한 표준을 지키지 않는다는것은 곧 지역적인 공간에서만 한정적으로 사용하겠다는것을 의미하기도한다.&lt;br /&gt;그런 의미로 존재하는 표준중의 하나가 ANSI이다. 이것은 미국 내 표준이라는 것으로 세계적인 표준과는 다르다. 즉 미국 내에서는 이 ANSI만 지키면 서로 호환되지만 세계적으로 통용된다는 보장은 없다.&lt;br /&gt;&lt;br /&gt;미국이 이 ANSI를 세계화를 고려해서 때로는 미국내 사정에 의해 특별하게 만들기때문에 어떤 부분에서는 문제가 없고 어떤 부분에서는 문제가 있다. 컴퓨터라는 것이 미국에서 많이 발전했기 때문에 ANSI에 기반을 둔 세계 표준도 상당하다.&lt;br /&gt;&lt;br /&gt;자 그런데, 문제는 이 표준이 제정된것은 시장성에 좌우되는것이 아니라는 것이다. &lt;br /&gt;이것은 제도와 비슷하다. 아무리 현실에서 토요일에 쉬지 못한다고 해서, 토요일이 휴일이 아닌것은 아니다.&lt;br /&gt;다들 안 쉰다고 공식적인 휴일이 아닌것은 아니다. &lt;br /&gt;본래 각 개인의 여가시간, 휴식시간과 그에따른 업무효율을 고려해 토요일을 휴일로 지정했으나 기업들이 무시하고 있는 꼴이다. 그러면 당연히 토요일 휴일 제도를 고려할때 염려한 문제들이 발생하는것이 당연하다.&lt;br /&gt;&lt;br /&gt;그런데, 왜 토요일에 쉬지 않는가? 대기업이 쉬지 않기 떄문에? 왜 다른 대기업은 보지 않는가?&lt;br /&gt;&lt;br /&gt;기술의 표준을 언어에 표준에다가 끌어다 적용하는 헛짓은 그만하자. &lt;br /&gt;또 언어를 기술적인 표준으로 생각하는 짓도 그만하자.. &lt;br /&gt;이 둘을 왜 거꾸로 생각하고 있는가....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116399439404899606?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116399439404899606/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116399439404899606' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116399439404899606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116399439404899606'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/11/web.html' title='WEB표준과 우리나라사람들의 착각'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116270921055253960</id><published>2006-11-05T15:46:00.000+09:00</published><updated>2007-05-08T03:10:13.064+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>우리나라 학교의 복장규제와 그 실태</title><content type='html'>본래 복장규제는 엄격히 이야기해서 좀 잘못된 단어입니다. 정확히는 제복규정 이라 해야 할 것입니다.&lt;br /&gt;특정 단체나 조직에 있어서 구성원의 이미지가 곧 전체의 이미지와 연관되는 경우에, 또는 구성원들의 소속감 등을 배양하기 위해 많이 쓰입니다.&lt;br /&gt;또, 다른 이유로써는 구성원들간의 상대적인 박탈감(예를들어 비싼 옷을 입고 다니는 사람과 그렇지 않은 사람)등을 줄이려는 의도로도 가끔 쓰입니다.&lt;br /&gt;(실례로 일본 초등학고에서는 위와같은 이유로 초등학생들은 모두 동일한 책가방에 학교가 지정한 옷차림(규정된 제복은 아닙니다만)을 하게 되어있습니다.)&lt;br /&gt;&lt;br /&gt;그런데, 이와같은 제복의 규정은 비단 옷 뿐만이 아니라 신체에도 적용되는 경우가 많습니다. 특히, 머리가 대표적이지요. 그렇다고 해서 이것이 강제되는것은 구성원이 해당 조직에 대해 지속적으로 소속되기를 원하는 경우에 해당되는것입니다.&lt;br /&gt;만약 이 규정에 어긋나는 경우에 대해서는 각 조직에서는 그 처우에 대해 명시해야 할 것이고, 보통은 일정 회수의 지적 후 조직원 자격을 박탈하는것이 일반적입니다.&lt;br /&gt;&lt;br /&gt;즉, 학교에서 복장이나 머리카락에 대해 규정하는것 자체를 나무라는것은 근거가 부족합니다. 학교라는 단체에 있어서 그러한 규정을 지니는 것 자체는 위법하지 않기 때문입니다. 그렇기 때문에 교직원들에게도 아마도 매우 강도는 약하지만 복장에 대한 제한이 존재하기는 할 것입니다.&lt;br /&gt;&lt;br /&gt;여기서, 문제가 되는것은 머리카락이 규정에 어긋난 경우에 강제적으로 바로잡을 권한이 있는가 하는데에 있다고 봅니다. 즉 학교의 규정에 어긋났다고 하더라도 규정상 선생이 그자리에서 머리카락을 자르는 등의 시정조치를 취할 수 있다 라는 규정이 존재하는가와 만약 존재한다고 하더라도 그것이 과연 문제가 없는가에 대한 문제입니다. 머리카락은 신체의 일부분이므로 시정조치 라는 말 한마디로 자칫하면, 신체의 다른부분에도 상해를 입힐 가능성이 있으므로, 사실상 위험하다고 할 수 있습니다.&lt;br /&gt;비록 옷이라고 하더라도 그것은 개인의 재산에 해당하는 사유물이므로 지적은 할 수 있으나 함부로 침해해서는 안 될 것입니다.&lt;br /&gt;&lt;br /&gt;그렇기 때문에 상습적으로 위반하는 경우에 있어서 규정대로 경고와 함께 지속적인 위반에는 자격상실이 뒤따른다는 사실과 그 근거를 제대로 인지하여 본인 스스로가 결정하도록 하는것이 바람직합니다만, 현재는 그렇지 못하고 있습니다.&lt;br /&gt;그점에 대해서는 우리나라의 문화적인 배경이 영향을 미치고 있습니다만, 현재 우리나라 선생님들 대다수가 학생들에 대해서 강제적으로라도 학교에 머무르게 하려는 경향을 보이고 있습니다. (예전에도 그랬습니다만..)&lt;br /&gt;&lt;br /&gt;이는 아마도 좋게는 학생들이 만약에 일시적인 반감으로 학교를 그만두게 되면 흔히 인생을 망친다는 진심어린 걱정에 의한 것과, 나쁘게는 자기반의 학생들이 이미지가 나쁘면 자기 자신에 대한 평가도 낮아진다는 개인적인 이유일 수 있겠습니다.&lt;br /&gt;(자기반의 학생들중 특정 대학에 많이 들어갈수록 상여금이 나온다는 뒷 이야기가 돌 정도였습니다.)&lt;br /&gt;&lt;br /&gt;개인적으로 전자의 경우가 대다수이기를 바랍니다만, 이 기사와 같은 수준의 제재가 가해진 케이스라면 아무래도 전자라고 보여지지 않습니다.&lt;br /&gt;그렇게 때문에 이러한 불상사를 줄이기 위해서라도 이와같은 제재행위는 엄금해야 할 것입니다. 만약 적정한 정도의 제재가 취해졌다고 학생 대다수가 납득하는 수준이라면, 이렇게 편지로 하소연하는 일도 없겠지요.&lt;br /&gt;아니면, 학생회의 본래 취지를 살려서 이러한 규정실천에 대해서는 학생들 스스로가 자율적으로 지켜나갈수 있도록 하는것도 좋겠습니다.. (우리나라의 현실상 무리입니다만...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116270921055253960?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116270921055253960/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116270921055253960' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116270921055253960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116270921055253960'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/11/blog-post.html' title='우리나라 학교의 복장규제와 그 실태'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116222789835129467</id><published>2006-10-31T02:04:00.000+09:00</published><updated>2007-05-08T03:10:56.887+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>vi syntax coloring</title><content type='html'>Thread Tools  Search this Thread&lt;br /&gt;Old 03-10-2004, 04:57 PM  #1&lt;br /&gt;Dee62&lt;br /&gt;Newbie&lt;br /&gt;&lt;br /&gt;Registered: Mar 2004&lt;br /&gt;Location: London ON Canada&lt;br /&gt;Posts: 4&lt;br /&gt;Distribution:&lt;br /&gt; &lt;br /&gt;Question Getting rid of highlighting in a vi editor text file.&lt;br /&gt;I am just learning Red Hat 9 Linux. Today in class we learned how to highlight text by using the command /Mother. When the lesson was over no one really knew how to get rid of the highlighting of Mother so that the text was all normal again. Any hints or knowledge of how to get rid of it?&lt;br /&gt;Dee62 is offline     Reply With Quote&lt;br /&gt;Dee62&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;Find More Posts by Dee62&lt;br /&gt;Old 03-10-2004, 05:02 PM  #2&lt;br /&gt;Mega Man X&lt;br /&gt;Senior Member&lt;br /&gt;&lt;br /&gt;Registered: Apr 2003&lt;br /&gt;Location: Stockholm, Sweden&lt;br /&gt;Posts: 4,656&lt;br /&gt;Distribution: Solaris Sparc | Xubuntu x86 | NetBSD Sparc | Windows XP SP2&lt;br /&gt; &lt;br /&gt;Hi Dee62!&lt;br /&gt;&lt;br /&gt;Welcome to LinuxQuestions.org. To enable vim syntax highlighting do, while editing a file:&lt;br /&gt;&lt;br /&gt;ESC: syntax on&lt;br /&gt;&lt;br /&gt;To disable it:&lt;br /&gt;&lt;br /&gt;ESC: syntax off&lt;br /&gt;&lt;br /&gt;I don't know if that would work with Mother (nor have I heard of that command). But try it out.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Mega Man X is offline     Reply With Quote&lt;br /&gt;Mega Man X&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;View LQ Wiki Contributions&lt;br /&gt;Send email to Mega Man X&lt;br /&gt;Visit Mega Man X's homepage!&lt;br /&gt;Find More Posts by Mega Man X&lt;br /&gt;Old 03-10-2004, 05:10 PM  #3&lt;br /&gt;Genesee&lt;br /&gt;Member&lt;br /&gt;&lt;br /&gt;Registered: Dec 2002&lt;br /&gt;Posts: 927&lt;br /&gt;Distribution: Slackware&lt;br /&gt; &lt;br /&gt;http://www.linuxdocs.org/HOWTOs/Vim-...1.html#ss11.18&lt;br /&gt;Genesee is offline     Reply With Quote&lt;br /&gt;Genesee&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;Find More Posts by Genesee&lt;br /&gt;Old 03-10-2004, 05:11 PM  #4&lt;br /&gt;Dee62&lt;br /&gt;Newbie&lt;br /&gt;&lt;br /&gt;Registered: Mar 2004&lt;br /&gt;Location: London ON Canada&lt;br /&gt;Posts: 4&lt;br /&gt;Distribution:&lt;br /&gt; &lt;br /&gt;Thank you megaman X. I will try that and let you know. it is the command that finds the next occurence of the word Mother in the file and highlights it but don't know how to turn it off.&lt;br /&gt;Dee62 is offline     Reply With Quote&lt;br /&gt;Dee62&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;Find More Posts by Dee62&lt;br /&gt;Old 03-10-2004, 05:20 PM  #5&lt;br /&gt;Mega Man X&lt;br /&gt;Senior Member&lt;br /&gt;&lt;br /&gt;Registered: Apr 2003&lt;br /&gt;Location: Stockholm, Sweden&lt;br /&gt;Posts: 4,656&lt;br /&gt;Distribution: Solaris Sparc | Xubuntu x86 | NetBSD Sparc | Windows XP SP2&lt;br /&gt; &lt;br /&gt;Quote:&lt;br /&gt;Originally posted by Dee62&lt;br /&gt;Thank you megaman X. I will try that and let you know. it is the command that finds the next occurence of the word Mother in the file and highlights it but don't know how to turn it off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks mate!. Cool, I will check it out. We learn something new everyday here&lt;br /&gt;Mega Man X is offline     Reply With Quote&lt;br /&gt;Mega Man X&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;View LQ Wiki Contributions&lt;br /&gt;Send email to Mega Man X&lt;br /&gt;Visit Mega Man X's homepage!&lt;br /&gt;Find More Posts by Mega Man X&lt;br /&gt;Old 03-11-2004, 12:54 AM  #6&lt;br /&gt;Qzukk&lt;br /&gt;Member&lt;br /&gt;&lt;br /&gt;Registered: Jun 2003&lt;br /&gt;Posts: 132&lt;br /&gt;Distribution:&lt;br /&gt; &lt;br /&gt;The highlighting is enabled throgh ":set hlsearch" and disabled through ":set nohlsearch". Personally when I'm too busy to type that, I just type /asfijaelkfe so it goes away&lt;br /&gt;Qzukk is offline     Reply With Quote&lt;br /&gt;Qzukk&lt;br /&gt;View Public Profile&lt;br /&gt;View LQ Blog&lt;br /&gt;View Bookmarks&lt;br /&gt;View Review Entries&lt;br /&gt;View HCL Entries&lt;br /&gt;Find More Posts by Qzukk&lt;br /&gt;Old 03-11-2004, 03:55 PM  #7&lt;br /&gt;Dee62&lt;br /&gt;Newbie&lt;br /&gt;&lt;br /&gt;Registered: Mar 2004&lt;br /&gt;Location: London ON Canada&lt;br /&gt;Posts: 4&lt;br /&gt;Distribution:&lt;br /&gt; &lt;br /&gt;Sorry Megaman X...it didn't work. Nothing happened when I tried your idea.&lt;br /&gt;Thanks Qzukk. I found out that :noh works faster than typing all that and the :set nohlsearch can be set in the .erxc file(ex runtime configuration) in the home directory. Thank you for your help.&lt;br /&gt;Dee62 is offline&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116222789835129467?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116222789835129467/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116222789835129467' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116222789835129467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116222789835129467'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/vi-syntax-coloring.html' title='vi syntax coloring'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116156436142639961</id><published>2006-10-23T09:43:00.000+09:00</published><updated>2007-05-08T03:10:13.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>건탱크 C형대포</title><content type='html'>어제 건탱크 C형 무장을 받았다.&lt;br /&gt;드디어 확산이다. 스나이퍼는 이 꽉 악물어라.&lt;br /&gt;아무리 그레이트 캐년에서는 스나이퍼가 좋아도 명당자리에 포격해주마.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116156436142639961?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116156436142639961/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116156436142639961' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116156436142639961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116156436142639961'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/c.html' title='건탱크 C형대포'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116110009368102542</id><published>2006-10-18T00:48:00.000+09:00</published><updated>2007-05-08T03:10:56.887+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>퍼올린글 또 퍼오기 - 시스템 관리</title><content type='html'>&lt;span class="story"&gt; 문태준님이 작성한 시스템관리 문서인데 2001년에 작성되었지만 현재에도&lt;br /&gt;아주 유용한 시스템관리 요령을 담고있어서 올려봅니다.&lt;br /&gt;원본은 DOC문서지만 txt로 변환해 올립니다.&lt;br /&gt;출처 : &lt;a class="clink" title="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;no=345" href="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;amp;no=345" target="new"&gt;http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;no=345&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt;리눅스 시스템 최적화 튜닝&lt;br /&gt;&lt;br /&gt;　지난 호까지 다루었던 ‘최고의 시스템 관리자가 되자’의 연재를 통해 시스템 관리자가 어&lt;br /&gt;떤 역할을 해야 하고 어떻게 시스템을 모니터링하여 최적화할 것인가를 알아보았다. 이번&lt;br /&gt;호부터는 그 내용에 이어 시스템 관리자가 시스템을 모니터링하고 운영체제와 커널, 응용프&lt;br /&gt;로그램에서의 최적화 및 모니터링을 자동화하는 방법 등 실제 현장에서 필요한 시스템 관리&lt;br /&gt;자의 노하우를 하나씩 알아보도록 한다.&lt;br /&gt;&lt;br /&gt;글 - 문태준 대한매일뉴스넷 서비스지원팀장 &lt;a class="clink" href="mailto:taejun@tunelinux.pe.kr.GO.KR"&gt;taejun@tunelinux.pe.kr&lt;/a&gt;&lt;br /&gt;tunelinux.pe.kr/database.sarang.net 운영자&lt;br /&gt;&lt;br /&gt;연재 순서&lt;br /&gt;1. 시스템 모니터링 I&lt;br /&gt;2. 시스템 모니터링 II&lt;br /&gt;3. 운영체제와 커널 차원에서의 튜닝과 보안&lt;br /&gt;4. 응용프로그램에서의 최적화&lt;br /&gt;5. 시스템 모니터링 자동화&lt;br /&gt;&lt;br /&gt;　시스템의 성능은 여러 가지 프로그램의 요청에 대해 현재의 시스템 자원을 얼마나 효율적&lt;br /&gt;으로 조정하여 사용하는가에 달려있다. 일반적으로 가장 중요한 시스템 자원은 CPU, 메모&lt;br /&gt;리, 디스크 입출력이며 인터넷 서비스가 일반화된 상황에서 네트워크에 대한 부분도 중요하&lt;br /&gt;게 다뤄져야 한다. 시스템을 안정적으로 관리하기 위해서는 지속적인 시스템 관리를 통해&lt;br /&gt;문제 발생시 적절히 대처할 수 있는 기술이 필요하다. 이와 관련된 내용은 일반적인 시스템&lt;br /&gt;관리 서적 및 여러 가지 자료를 통해 많이 언급되었기 때문에 여기서는 시스템 모니터링 결&lt;br /&gt;과를 정확히 판단하는 방법과 시스템의 문제에 대한 효과적인 대처 방법을 중심으로 알아보&lt;br /&gt;겠다.&lt;br /&gt;&lt;br /&gt;1. 시스템 모니터링 분야와 관련 프로그램&lt;br /&gt;　문제를 점검할 모니터링 분야에 대한 시스템 모니터링 프로그램을 먼저 알아보자. 여기&lt;br /&gt;있는 프로그램들은 대부분 운영체제를 설치하면서 자동으로 설치가 되는 프로그램들이다.&lt;br /&gt;(sar, iostat, nmap, netcat, ntop 등은 별도로 설치를 해야 하는 모니터링 프로그램이다)&lt;br /&gt;&lt;br /&gt;분야&lt;br /&gt;모니터링 프로그램&lt;br /&gt;CPU&lt;br /&gt;top, ps, uptime, vmstat, pstree, iostat, sar&lt;br /&gt;메모리&lt;br /&gt;free, vmstat, sar&lt;br /&gt;디스크 I/O&lt;br /&gt;df, du, quota, iostat, sar&lt;br /&gt;네트워크&lt;br /&gt;ping, netstat, traceroute, tcpdump, nmap, netcat, ntop&lt;br /&gt;파일(소켓포함)&lt;br /&gt;Lsof&lt;br /&gt;표 1 . 시스템 분야별 모니터링 프로그램&lt;br /&gt;시스템이 정상적으로 작동하고 있을 때 정기적으로 모니터링을 해 두어야 시스템에 문제가&lt;br /&gt;생겼을 경우 신속하게 분석하여 문제를 해결할 수 있다. 즉, 주기적인 점검이 계속되어야&lt;br /&gt;한다는 것이다. 보통 이런 작업등은 반복적이고 지루한 과정이므로 자동화하기 위한 노력이&lt;br /&gt;필요하며 관리자가 직접 스크립트를 작성할 수도 있고 SNMP(Simple Network&lt;br /&gt;Management Protocol, 간이 망 관리 프로토콜) 등의 프로그램을 응용하여 자동화할 수도&lt;br /&gt;있다. 모니터링 자동화에 대해서는 이후 강의에서 다룰 예정이다.&lt;br /&gt;&lt;br /&gt;2. 시스템 모니터링과 문제 찾기&lt;br /&gt;2.1 시스템의 부하 확인&lt;br /&gt;　시스템에 문제가 생겼을 경우 가장 먼저 어떤 프로그램을 실행하고 어떻게 사용하고 있었&lt;br /&gt;는지 점검해야 한다. 그리고 uptime을 이용하여 시스템의 부하를 확인한다. 일반적으로 웹&lt;br /&gt;서비스의 경우에는 낮 시간대에 접속이 폭주하므로 점심시간 무렵에 시스템의 부하가 올라&lt;br /&gt;갈 것이다. 그런데 접속이 폭주할 시간이 아닌대도 시스템의 부하가 높아지고 있다면 특정&lt;br /&gt;한 프로그램에서 문제가 발생하여 시스템의 자원을 소비하고 있을 가능성이 크고 서비스 거&lt;br /&gt;부 공격을 받고 있을 수도 있다. 시스템 부하가 어떻게 변동하고 있는지 확인을 했다면 ps&lt;br /&gt;와 top을 이용하여 구체적으로 프로세스의 상태를 점검한다.&lt;br /&gt;&lt;br /&gt;2.2 ps와 top를 이용한 프로세스 모니터링&lt;br /&gt;　ps와 top을 살펴보면서 주의할 점과 중요하게 살펴볼 내용에 대해서 설명하겠다. top에서&lt;br /&gt;CPU 상태는 사용자 모드, 시스템 모드, 우선 순위가 조정된 작업(niced task) 과 cpu 휴지&lt;br /&gt;시간(idle) 을 모두 포함한다. 그런데 여기서 우선 순위가 조정된 작업은 시스템과 사용자&lt;br /&gt;시간에서 이미 계산이 되어 있으므로 100퍼센트가 넘을 수 있다.&lt;br /&gt;　ps와 top을 이용하여 모니터링을 할 경우 먼저 살펴보아야 하는 것이 디스크 액세스나&lt;br /&gt;페이징을 기다리고 있는 프로세스가 있는가이다. 이런 경우에는 I/O와 메모리를 같이 점검&lt;br /&gt;해야 한다. 리눅스에서 프로세스 대기 상태는 인터럽트 허용과 인터럽트 금지의 두 가지 형&lt;br /&gt;태가 있다. 세마포어를 기다리거나 파일을 읽을 수 있게 되길 기다리는 것처럼 자원을 기다&lt;br /&gt;리는 일반적인 대기상태는 대개 인터럽트로 처리가 가능하다(인터럽트가 허용되는 sleep 상&lt;br /&gt;태는 ps, top 등에서 S로 나타난다). 그렇지만 인터럽트가 금지되는 대기 상태는 스왑 파일&lt;br /&gt;에서 메모리로 페이지를 읽어들이는 것과 같이 일이 끝마치기를 기다리고 있는 상태이다.&lt;br /&gt;　프로세스 상태에서 D는 인터럽트가 불가능한 sleep 상태로 page fault 등을 의미하며&lt;br /&gt;page fault 등을 통해 I/O중인 상태를 나타낸다. W는 상주하는 페이지가 없다는 것을 의미&lt;br /&gt;하며 프로세스가 스왑아웃된 상태를 나타낸다. 여기서 W는 커널 프로세스에 대해서는 정확&lt;br /&gt;히 동작을 하지 않는다는 의미이다. 일반적인 응용프로그램을 실행하면 주기억장치에 상주&lt;br /&gt;한 후 프로세스가 처리되고 상대적인 주소를 가지게 된다. 그런데 커널은 다른 응용프로그&lt;br /&gt;램처럼 상대적 어드레스를 가지는 것이 아니라 시스템이 부팅된 후 가장 먼저 주기억 상치&lt;br /&gt;에 상주하기 때문에 언제나 같은 주기억 장치의 번지에 상주하게 된다. 그러므로 커널 프로&lt;br /&gt;세스에서 스왑을 하는 일도 없고 당연히 해서도 안되는 것이다.&lt;br /&gt;　ps와 top에서 메모리와 관련된 부분중 차이가 나는 것이 있다. 프로세스의 메모리 구조는&lt;br /&gt;텍스트, 데이터, 스택 등으로 이루어져 있다. 텍스트에는 프로그램 코드와 상수가 정의되어&lt;br /&gt;있으며 읽기만 가능한 메모리 영역이다. 데이터는 정적 변수가 저장되어 있는 영역이고 스&lt;br /&gt;택은 동적으로 할당되는 데이터, 함수 내의 변수, 함수의 리턴 어드레스 등이 저장되는 영&lt;br /&gt;역이다.&lt;br /&gt;　ps에서 보는 프로세스 정보는 ‘/proc/PID/’의 정보를 보여주는 것이다. ‘/proc/PID/status’&lt;br /&gt;의 내용을 확인해 보자. ps의 VSZ는 가상 메모리에서 사용중인 모든 메모리를 합친&lt;br /&gt;VmSize를 보여준다. 그러나 top에서 SIZE는 코드, 데이터, 스택을 합친 크기를 보여준다.&lt;br /&gt;가상 메모리는 커널에서 자동으로 조절하기 때문에 문제가 생길 일은 없으며 RSS를 통해서&lt;br /&gt;실제 물리적 메모리에서 사용하는 메모리 양을 알 수 있다. 그리고 SIZE와 RSS 필드에는&lt;br /&gt;페이지 테이블과 프로세스의 task_struct는 포함되어 있지 않은데 최소 12KB의 메모리를&lt;br /&gt;항상 사용한다.&lt;br /&gt;　&lt;br /&gt;# cat /proc/413/status&lt;br /&gt;Name:   named&lt;br /&gt;State:  S (sleeping)&lt;br /&gt;Pid:    413&lt;br /&gt;PPid:   1&lt;br /&gt;TracerPid:      0&lt;br /&gt;Uid:    25      25      25      25&lt;br /&gt;Gid:    25      25      25      25&lt;br /&gt;FDSize: 32&lt;br /&gt;Groups: 25&lt;br /&gt;VmSize:     2596 kB&lt;br /&gt;VmLck:         0 kB&lt;br /&gt;VmRSS:       852 kB&lt;br /&gt;VmData:      756 kB&lt;br /&gt;VmStk:        28 kB&lt;br /&gt;VmExe:       560 kB&lt;br /&gt;VmLib:      1196 kB&lt;br /&gt;SigPnd: 0000000000000000&lt;br /&gt;SigBlk: 0000000000000000&lt;br /&gt;SigIgn: 8000000000000000&lt;br /&gt;SigCgt: 0000000009015a0b&lt;br /&gt;CapInh: 0000000000000000&lt;br /&gt;CapPrm: 0000000000000000&lt;br /&gt;CapEff: 0000000000000000&lt;br /&gt;리스트 1 . /proc 에서 프로세스 정보 확인하기&lt;br /&gt;2.3 vmstat를 이용한 메모리와 디스크 I/O 확인&lt;br /&gt;&lt;br /&gt;# vmstat 5 5&lt;br /&gt;  procs                      memory    swap          io     system         cpu&lt;br /&gt;r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id&lt;br /&gt;7  0  0  96940   1588  14712 337044   0   9    18    27  116    40   3   0  96&lt;br /&gt;4  0  0  96940   1648  14700 336172   0   0   805   118  197   260  91   9   0&lt;br /&gt;1  1  0  96940   1588  14700 335680   0   0  1000   106  203   268  93   7   0&lt;br /&gt;3  1  0  96940   1708  14496 334652   0   0  1273   604  220   272  94   6   0&lt;br /&gt;리스트 2. vmstat 이용한 cpu, i/o 모니터링&lt;br /&gt;&lt;br /&gt;　vmstat를 이용하여 CPU와 I/O 활동을 모니터링할 수 있는데 vmstat에서 나오는 첫 줄은&lt;br /&gt;부팅 이후의 각 통계치에 대한 평균값을 보여주므로 무시하고 두 번째 줄부터 통계를 보면&lt;br /&gt;된다. vmstat에서 중요한 것은 procs 영역의 b 필드이다. r은 현재 실행중인 프로세스 수이&lt;br /&gt;고 b는 인터럽트가 불가능한 sleep 상태에 있는 프로세스로 I/O 처리를 하는 동안 블럭 처&lt;br /&gt;리된 프로세스이며 w는 강제로 스왑아웃된 프로세스 수이다. si와 so는 스왑인, 스왑아웃을&lt;br /&gt;말한다.&lt;br /&gt;　스왑아웃이 지속적으로 발생한다면 메모리가 부족한 것이다. 그러나 일정 간격을 두고 주&lt;br /&gt;기적으로 스왑아웃이 발생하는 것은 정상적인 일이다. BSD 시스템에서는 비상호 대화적인&lt;br /&gt;작업을 스왑아웃 한다. 현재 실행하고 있는 프로그램에서 스왑아웃이 계속 발생한다면 프로&lt;br /&gt;그램이 멈출 수도 있으며 심각하게 메모리가 부족하다는 것을 의미한다. 스왑아웃필드(so)&lt;br /&gt;는 항상 0에 가까워야 한다. 그렇지 않다면 프로세스들은 가상 메모리를 놓고 경쟁하게 되&lt;br /&gt;며 시스템은 페이징 상태가 된다. 페이징 활동은 심각한 가용 메모리(free)의 부족과 직접적&lt;br /&gt;인 관련을 가지며 간접적으로는 시스템의 높은 CPU 사용 시간 비율(sy)과 관련이 있다. 프&lt;br /&gt;로세스가 시작할 때 항상 이미지와 데이터를 page-in 해야 하므로 page-in 열에서 높은 숫&lt;br /&gt;자가 항상 심각한 것은 아니라는 사실은 기억하고 있어야 한다.&lt;br /&gt;　시스템에서 사용하는 시간이 지나치고 높으면(50퍼센트 이상) 디스크 I/O에서 문제가 있&lt;br /&gt;을 가능성이 크다. 시스템 전체의 부하가 높은데 CPU에서 휴지시간(idle time, id 항목)이&lt;br /&gt;일반적으로 10퍼센트를 넘는다면 I/O나 메모리에 문제가 있을 가능성이 크다. 휴지시간(id)&lt;br /&gt;이 항상 0이라면 CPU를 100퍼센트 사용하고 있는 상태이다. CPU의 기능을 최대한 활용하&lt;br /&gt;는 것은 좋은 현상이다. 그런데 항상 100퍼센트로 활용중인 상태라면 어떤 작업이 계속 축&lt;br /&gt;적되고 있다는 것이며 CPU가 과부하를 가진다는 의미한다. 이 때는 CPU를 계속 사용하고&lt;br /&gt;있는 프로세스를 찾아야 하며 디스크의 활동이 분산되지 않았다면 I/O 작업을 효율적으로&lt;br /&gt;분산시켜야 한다.&lt;br /&gt;　대부분의 사용자가 vmstat에서 si, so(스왑인, 스왑 아웃)를 주로 보고 id가 넉넉하면 시&lt;br /&gt;스템에 무리가 없는 것으로 생각한다. 이는 시스템의 상황에 대해서 잘못 파악할 가능성이&lt;br /&gt;많은 것으로 b의 수치가 높은 경우 I/O작업을 위해 CPU가 계속 대기 상태로 있는 경우이&lt;br /&gt;다. 이런 경우에는 디스크 I/O 문제를 확인해야 한다.&lt;br /&gt;&lt;br /&gt;2.4 nice를 이용한 우선 순위 조정&lt;br /&gt;　nice는 프로세스의 우선 순위를 조정하는 것이다. 그런데 시스템에 문제가 있는 경우&lt;br /&gt;nice를 이용하는 것은 임시방편일 뿐이다. 부하가 계속 증가한다면 nice를 이용하는 것에도&lt;br /&gt;한계가 있다. 시스템을 업그레이드하거나 부하를 분산할 시스템을 구입해야 한다.&lt;br /&gt;　커널이나 프로그램의 컴파일을 하는 경우에도 nice를 이용하면 조금이나마 속도의 향상이&lt;br /&gt;있다. 그렇지만 때로는 nice를 잘못 사용하여 문제가 생길 수 있으니 조심해야 한다. 예를&lt;br /&gt;들어 오라클에서는 오라클 사용자 프로세스와 백그라운드 프로세스들을 같은 우선 순위에&lt;br /&gt;유지해야 한다. 오라클 DB의 설계가 그러한 우선 순위로 되어 있기 때문이다. 우선 순위를&lt;br /&gt;변경할 경우 내용과 반응 시간에 원하지 않는 효과를 초래할 수도 있다. 예를 들어 로그 작&lt;br /&gt;성 프로세스(LGWR, log write process)에 낮은 우선 순위를 부여할 경우, 이 프로세스는 충&lt;br /&gt;분한 횟수만큼 작동하지 못하고 LGWR은 병목현상을 일으키게 된다. 반대로 LGWR이 높은&lt;br /&gt;우선 순위를 부여받게 되면, 사용자 프로세스는 느린 반응시간에 시달리게 될 것이다. 세부&lt;br /&gt;적인 원리를 이해하지 못한채 이런 기능을 사용하면 시스템에 커다른 문제가 생길 수 있다&lt;br /&gt;는 것을 꼭 기억하기 바란다.&lt;br /&gt;&lt;br /&gt;2.5 free를 이용한 자유 메모리 확인과 버퍼 캐쉬&lt;br /&gt;　메모리를 점검하기 위해 흔히 free를 사용한다. 그런데 free의 결과를 잘못 이해하면 전&lt;br /&gt;혀 이상한 결과를 초래할 수 있다.&lt;br /&gt;&lt;br /&gt;$ free&lt;br /&gt;            total       used       free     shared    buffers     cached&lt;br /&gt;Mem:        513368     508316       5052          0      12688     339436&lt;br /&gt;-/+ buffers/cache:     156192     357176&lt;br /&gt;Swap:      1028152      96940     931212&lt;br /&gt;리스트 3. free 이용하여 메모리 확인하기&lt;br /&gt;&lt;br /&gt;　먼저 버퍼 캐쉬에 대하여 알아보자(kldp.org/Translations/html/SysAdminGuide-&lt;br /&gt;KLDP/buffer-cache.html 참조) 디스크를 읽는 일은 메모리를 읽는 것보다 아주 느리다. 더&lt;br /&gt;구나 디스크의 동일한 영역을 짧은 시간 동안 반복해서 계속 읽는 일은 아주 빈번하다. 예&lt;br /&gt;를 들어, 누군가 e메일 메시지를 읽고, 답장을 하기 위해 편집기로 불러들이고, 그걸 보내기&lt;br /&gt;위해 메일 프로그램에게 다시 읽게 하는 과정을 생각해 보자. 또한 ‘ls’와 같은 명령어를 시&lt;br /&gt;스템의 모든 사용자들이 얼마나 자주 사용할지 생각해 보자. 따라서 디스크로부터 한번 읽&lt;br /&gt;어들인 정보를 메모리에 상당시간 보관한다면 읽을 때만 시간이 소요될 뿐 속도가 전반적으&lt;br /&gt;로 빨라질 것이다. 바로 이런 것을 가리켜 디스크 버퍼링(disk buffering)이라고 하며, 이런&lt;br /&gt;목적으로 쓰이는 메모리를 버퍼 캐쉬(buffer cache)라고 부른다.&lt;br /&gt;　그러나 메모리는 아쉽게도 한정되어 있는 중요한 자원이기 때문에 버퍼 캐쉬는 일반적으&lt;br /&gt;로 큰 크기를 가질 수 없다. 즉, 우리에게 필요한 모든 데이터를 담아둘 수 있을 정도로 크&lt;br /&gt;지는 않다. 따라서 캐쉬가 가득 채워지면 오랫동안 쓰이지 않은 데이터는 버려지며 그 빈&lt;br /&gt;공간을 새로운 데이터가 채우게 된다.&lt;br /&gt;　이런 디스크 버퍼링은 쓰기에도 똑같이 적용된다. 데이터들은 쓰여지자 마자 곧바로 다시&lt;br /&gt;읽혀지므로(예를 들어, 소스 코드 파일은 일단 파일로 저장된 후, 컴파일러에 의해 다시 읽&lt;br /&gt;혀진다), 이런 데이터들을 캐쉬에 넣어두는 것이  효율적이다. 또한 쓰기 작업을 디스크에&lt;br /&gt;직접 하지 않고 캐쉬에 넣어두면, 프로그램들이 그만큼 출력을 빨리 끝낼 수 있기 때문에&lt;br /&gt;전반적인 시스템 성능 향상에도 도움이 된다.&lt;br /&gt;　대부분의 운영체제들이 버퍼 캐쉬를 갖고 있기는 하지만 모두 위와 같은 원리로 동작하는&lt;br /&gt;것은 아니다. 한가지 방법은 ‘write-through’라는 것인데, 이 방법은 쓰기를 할 때면 언제&lt;br /&gt;나 디스크에도 즉시 기록하는 것이다(물론 캐쉬에도 남겨둔다). 또 다른 방법은 write-back&lt;br /&gt;이라 불리는 것으로 일단 캐쉬에 기록해 두었다가 나중에 한꺼번에 디스크에 기록하는 방식&lt;br /&gt;이다. 효율적이기는 write-back 방식이 뛰어나지만, 대신 약간의 에러가 발생할 소지가 있&lt;br /&gt;다. 즉, 시스템이 갑자기 멈춰버린다거나, 갑자기 전원이 꺼진다거나 캐쉬 내용을 미처 기록&lt;br /&gt;해 두기 전에 플로피 디스크를 빼 버린다면, 캐쉬에 담겨 있던 내용들은 고스란히 없어져&lt;br /&gt;버리고 만다. 특히 손실된 정보가 파일 시스템 유지에 필요한 데이터였다면, 자칫 전체 파&lt;br /&gt;일 시스템을 망가뜨리고 마는 결과를 초래할 수도 있다.&lt;br /&gt;　그런데 사실상 캐쉬는 파일을 버퍼링하는 것은 아니고, 실제로는 디스크 입출력의 가장&lt;br /&gt;작은 단위인 블럭을 버퍼링한다(리눅스에서는 보통 1KB 크기이다). 그러므로 디렉토리라든&lt;br /&gt;가, 수퍼 블럭들, 다른 파일 시스템의 유지 데이터, 심지어 파일 시스템이 없는 디스크까지&lt;br /&gt;도 캐쉬될 수 있는 것이다.&lt;br /&gt;　캐쉬의 효율성은 기본적으로 그 크기에 좌우된다. 캐쉬의 크기가 너무 작으면 다른 데이&lt;br /&gt;터를 캐쉬하기 위해서 캐쉬된 데이터를 계속 내보내야 하므로, 사실상 작은 캐쉬는 별 쓸모&lt;br /&gt;가 없는 셈이다. 캐쉬의 최소 크기는 얼마나 많은 데이터가 읽고 씌여지는 지와, 같은 데이&lt;br /&gt;터가 얼마나 자주 액세스 되는지에 달려있는데 이것을 알아보기 위한 유일한 방법은 실험해&lt;br /&gt;보는 것 뿐이다.&lt;br /&gt;　만일 캐쉬의 크기가 고정되어 있다면, 그 크기가 너무 큰 것도 곤란한 일이다. 캐쉬가 너&lt;br /&gt;무 크면 여유 메모리는 그만큼 줄어들 것이고, 많은 스와핑을 일으켜서 시스템은 느려지게&lt;br /&gt;된다. 리눅스는 자동적으로 모든 램의 빈공간을 버퍼 캐쉬로 사용하여 메모리의 효율성을&lt;br /&gt;높이려 하는데, 프로그램들이 많은 메모리를 필요로 할 때는 자동적으로 캐쉬를 크기를 줄&lt;br /&gt;여 준다. 그래서 완전 자동화된 리눅스는 캐쉬를 사용하는 데 있어서 전혀 신경쓸 필요가&lt;br /&gt;없는 OS인 것이다.  다만 셧다운 할 때와 플로피를 빼낼 때의 절차는 꼭 지켜야 한다.&lt;br /&gt;　위와 같이 디스크 접근을 줄여 시스템의 성능을 향상시킬 목적으로 있는 것이 버퍼 캐쉬&lt;br /&gt;이다. 만일 캐쉬의 크기가 고정되어 있다면 그 크기가 너무 커도 메모리 부족 현상이 생길&lt;br /&gt;수 있고 지나친 스와핑을 발생하게 해서 시스템이 느려질 가능성이 크다. 리눅스에서는 자&lt;br /&gt;동적으로 모든 램의 빈 공간을 버퍼 캐쉬로 사용하여 메모리를 효율성을 높이고 있으며 프&lt;br /&gt;로그램에서 많은 메모리를 필요로 하는 경우에는 자동으로 캐쉬의 크기를 줄인다. 위에서&lt;br /&gt;실제로 사용 가능한 메모리는 ‘free+buffers+cached’이다. 다음 내용을 보면 현재 메모리&lt;br /&gt;를 알아볼 수 있는 원리를 잘 반영하고 있다.&lt;br /&gt;　&lt;br /&gt;-/+ buffers/cache:     156192     357176&lt;br /&gt;&lt;br /&gt;　자 그러면 이제 올바른 답을 내릴 수 있을 것이다. 현재 여유가 있는 메모리는&lt;br /&gt;‘free+buffers+cached’를 합친 양으로 위의 소스에서는 357M이다. 그리고 전체 열에 나&lt;br /&gt;오는 수치도 실제 물리적인 램 양보다는 약간 적은 양이 표시된다. 왜냐하면 커널이 자체적&lt;br /&gt;으로 사용하고 있는 메모리를 뺀 양이기 때문이다.&lt;br /&gt;&lt;br /&gt;2.6 iostat와 sar 활용한 디스크 I/O 및 시스템 모니터링&lt;br /&gt;　vmstat 명령을 통해 I/O부하를 확인할 수 있다는 것을 알았다. 그런데 여러 개의 하드 디&lt;br /&gt;스크를 사용하는 경우 vmstat를 이용해서는 어느 디스크에서 속도가 느리거나 병목 현상이&lt;br /&gt;생기는지 확인을 할 수 없다. 다만 디스크 전체의 평균값만 나타내기 때문이다. 이런 경우&lt;br /&gt;에 사용할 수 있는 프로그램이 iostat이다. iostat 프로그램은 레드햇 6.2에는 기본으로 들어&lt;br /&gt;있지 않지만 레드햇 7.0 이후 버전에는 기본으로 들어있다(배포본은 6.2이지만 커널은 2.4&lt;br /&gt;대에 보안 및 reiserfs, lvm패치 등을 사용하고 있다). iostat는 sysstat라는 패키지에 들어&lt;br /&gt;있으며 현재 설치되지 않은 경우에는 다음 사이트에서 다운로드 받을 수 있다.&lt;br /&gt;&lt;a class="clink" title="http://perso.wanadoo.fr/sebastien.godard/" href="http://perso.wanadoo.fr/sebastien.godard/" target="new"&gt;http://perso.wanadoo.fr/sebastien.godard/&lt;/a&gt;&lt;br /&gt;&lt;a class="clink" title="http://freshmeat.net/" href="http://freshmeat.net/" target="new"&gt;http://freshmeat.net/&lt;/a&gt;에서 검색을 해도 된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그림 1 sysstat 웹 사이트 (&lt;a class="clink" title="http://perso.wanadoo.fr/sebastien.godard/" href="http://perso.wanadoo.fr/sebastien.godard/" target="new"&gt;http://perso.wanadoo.fr/sebastien.godard/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# lynx &lt;a class="clink" title="ftp://metalab.unc.edu/pub/Linux/system/status/sysstat-4.0.1-1.i386.rpm" href="ftp://metalab.unc.edu/pub/Linux/system/status/sysstat-4.0.1-1.i386.rpm" target="new"&gt;ftp://metalab.unc.edu/pub/Linux/system/status/sysstat-4.0.1-1.i386.rpm&lt;/a&gt;&lt;br /&gt;# rpm -Uvh sysstat-4.0.1-1.i386.rpm&lt;br /&gt;sysstat                   &lt;br /&gt;##################################################&lt;br /&gt;&lt;br /&gt;# rpm -ql sysstat&lt;br /&gt;/usr/bin/iostat&lt;br /&gt;/usr/bin/isag&lt;br /&gt;/usr/bin/mpstat&lt;br /&gt;/usr/bin/sar&lt;br /&gt;/usr/lib/sa/sa1&lt;br /&gt;/usr/lib/sa/sa2&lt;br /&gt;/usr/lib/sa/sadc&lt;br /&gt;/usr/man/man1/iostat.1&lt;br /&gt;/usr/man/man1/isag.1&lt;br /&gt;/usr/man/man1/mpstat.1&lt;br /&gt;/usr/man/man1/sar.1&lt;br /&gt;/usr/man/man8/sa1.8&lt;br /&gt;/usr/man/man8/sa2.8&lt;br /&gt;/usr/man/man8/sadc.8&lt;br /&gt;/usr/share/locale/de/LC_MESSAGES/sysstat.mo&lt;br /&gt;/usr/share/locale/es/LC_MESSAGES/sysstat.mo&lt;br /&gt;/usr/share/locale/fr/LC_MESSAGES/sysstat.mo&lt;br /&gt;/usr/share/locale/pt/LC_MESSAGES/sysstat.mo&lt;br /&gt;/var/log/sa&lt;br /&gt;리스트 4. sysstat 프로그램 설치&lt;br /&gt;&lt;br /&gt;　iostat만이 아니라 isag, mpstat, sar, sa1, sa2, sadc 등의 프로그램이 같이 들어있다. 여&lt;br /&gt;기서 iostat와 sar는 다른 유닉스에서도 시스템 모니터링을 위해서 자주 사용하고 있는 프&lt;br /&gt;로그램이다. 여기서도 iostat와 sar을 같이 살펴보겠다.&lt;br /&gt;&lt;br /&gt;# iostat&lt;br /&gt;Linux 2.4.4 (tunelinux.pe.kr)         07/17/01&lt;br /&gt;&lt;br /&gt;avg-cpu:  %user   %nice    %sys   %idle&lt;br /&gt;          0.30    0.00   27.30   72.40&lt;br /&gt;&lt;br /&gt;Device:        tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;dev8-0      252.20         4.80     60099.20         24     300496&lt;br /&gt;dev8-1        0.00         0.00         0.00          0          0&lt;br /&gt;dev8-2      379.80     48880.00         9.60     244400         48&lt;br /&gt;dev8-3        0.00         0.00         0.00          0          0&lt;br /&gt;리스트 5. iostat  이용하여 디스크 I/O 모니터링하기&lt;br /&gt;&lt;br /&gt;　위에서 보듯이 iostat는 CPU와 디스크 I/O에 대한 통계를 보여준다. CPU가 여러 개 있는&lt;br /&gt;SMP 시스템에서 CPU 통계는 모든 프로세스를 합한 평균값을 나타낸다. 사용자 모드(응용&lt;br /&gt;프로그램), nice 우선권을 가진 사용자 모드, 시스템 모드(커널), CPU idle 시간으로 통계를&lt;br /&gt;보여준다. CPU 관련 통계는 다른 프로그램을 이용해도 확인을 할 수 있으므로 여기에서 관&lt;br /&gt;심이 가는 것은 디스크 드라이브에 대한 통계이다. 여기에서는 현재 네 개의 디바이스가 있&lt;br /&gt;다. 출력한 결과가 나타내는 의미는 다음가 같다.&lt;br /&gt;　&lt;br /&gt;　Tps&lt;br /&gt;　해당 디바이스에 대한 초당 전송 숫자인데, 여기서는&lt;br /&gt;디바이스에 대한 I/O 요청을 말한다&lt;br /&gt;Blk_read/s&lt;br /&gt;해당 디바이스에서 초당 읽은 블럭 수&lt;br /&gt;Blk_wrtn/s&lt;br /&gt;해당 디바이스에서 초당 기록한 블럭 수&lt;br /&gt;Blk_read&lt;br /&gt;전체 읽은 총 블럭 수&lt;br /&gt;Blk_wrtn&lt;br /&gt;전체 기록한 총 블럭 수&lt;br /&gt;　표 2. iostat 의 모니터링 대상&lt;br /&gt;　&lt;br /&gt;　이외에도 초당 읽은 섹터 수, 디바이스에 요청한 평균 크기(섹터 단위) 디바이스에 요청&lt;br /&gt;한 평균 큐의 크기, 해당 디바이스 I/O요청을 했을 때의 CPU 시간 등도 모니터링이 가능하&lt;br /&gt;다. 그런데 이 기능을 위해서는 커널 패치가 필요한데 아직까지 2.4 버전은 보이지 않는 것&lt;br /&gt;같다. 리눅스에서는 아직까지 디스크 어카운팅 기능이 부족해서 각 블럭 디바이스에 대한&lt;br /&gt;KB/s는 기본적으로 사용하지 못하고 있다고 프로그램 제작자는 지적하고 있다. 그래서 위&lt;br /&gt;에서 확장된 다른 기능을 보기 위해서는 커널 패치를 해야 한다는 것이다. ‘/proc/stat’와&lt;br /&gt;‘/proc/partitions’가 iostat 패키지와 연관된 파일이다. 솔라리스에도 iostat 프로그램이 있&lt;br /&gt;는데 여기에서는 ‘-xn’이라는 옵션을 이용하여 큐에서 기다린 시간, 디스크의 바쁜 정도,&lt;br /&gt;평균 서비스 시간 등을 확인할 수 있다. 큐에서 서비스를 받기 위해 기다린 시간을 통해 디&lt;br /&gt;스크 병목 여부를 판단하고 디스크의 바쁜 정도의 변화에 따른 응답 시간 변화를 살펴 볼&lt;br /&gt;수 있다.&lt;br /&gt;　Sysstat 패키지에 같이 들어있는 모니터링 프로그램 중 하나인 sar 프로그램은 시스템의&lt;br /&gt;다양한 활동에 대하여 모니터링을 할 수 있는데 모니터링 대상이 상당히 넓은 편이다. 기본&lt;br /&gt;값은 CPU 활동에 대한 통계를 출력한다. sar는 각종 활동에 대한 통계를 다른 프로그램을&lt;br /&gt;이용하여 파일로 저장하고 통계치를 출력할 수 있는 기능을 제공한다.&lt;br /&gt;&lt;br /&gt;# sar ?A 5&lt;br /&gt;Linux 2.4.4 (tunelinux.pe.kr)        07/17/01&lt;br /&gt;&lt;br /&gt;02:31:58 AM    proc/s&lt;br /&gt;02:32:03 AM      0.00&lt;br /&gt;&lt;br /&gt;02:31:58 AM   cswch/s&lt;br /&gt;02:32:03 AM      8.80&lt;br /&gt;&lt;br /&gt;02:31:58 AM       CPU     %user     %nice   %system     %idle&lt;br /&gt;02:32:03 AM       all      0.00      0.00      0.20     99.80&lt;br /&gt;02:32:03 AM         0      0.00      0.00      0.40     99.60&lt;br /&gt;02:32:03 AM         1      0.00      0.00      0.00    100.00&lt;br /&gt;리스트 5. sar 이용한 시스템 모니터링&lt;br /&gt;&lt;br /&gt;sar에서 모니터링 가능한 항목은 다음과 같다.&lt;br /&gt;&lt;br /&gt;- I/O 전송량&lt;br /&gt;- 페이징&lt;br /&gt;- 프로세스 생성 숫자&lt;br /&gt;- 블락 디바이스 활동&lt;br /&gt;- 인터럽트&lt;br /&gt;- 네트워크 통계&lt;br /&gt;- run 큐 및 시스템 부하 평균&lt;br /&gt;- 메모리와 스왑 공간 활용 통계&lt;br /&gt;- 메모리 통계&lt;br /&gt;- CPU 이용도&lt;br /&gt;- 특정 프로세스에 대한 CPU 이용도&lt;br /&gt;- inode, 파일, 기타 커널 테이블에 대한 상태&lt;br /&gt;- 시스템 스위칭 활동(context switch)&lt;br /&gt;- 스와핑 통계&lt;br /&gt;- 특정 프로세스 통계&lt;br /&gt;- 특정 프로세스의 자식 프로세스 통계&lt;br /&gt;- TTY 디바이스 활동&lt;br /&gt;&lt;br /&gt;sar을 이용해 iostat와 비슷하게 I/O통계를 낼 수 있음은 물론 위의 내용과 같이 다양한 시&lt;br /&gt;스템 상태를 모니터링할 수 있다. 일반적인 리눅스 서적이나 자료에는 iostat나 sar에 대한&lt;br /&gt;소개가 거의 없는 편이어서 아직까지는 사용하는 사람이 적은 듯 하다. 예를 들어 메모리&lt;br /&gt;규모에 맞게 최대 열 수 있는 파일 갯수 (file-max)와 아이노드 개수를 조정하는데 sar를&lt;br /&gt;이용하여 실제 얼마나 파일 핸들을 사용했는지 최대 file-max와 실제 사용한 파일 핸들의&lt;br /&gt;비율 등도 통계를 낼 수가 있다. 이러한 통계를 주기적으로 내어 적절하게 활용하기 바란다.&lt;br /&gt;참고로 최대 파일 핸들의 경우 4M당 256개로 잡아주고 아이노드 개수는 이의 3-4배 정도&lt;br /&gt;로 설정을 한다. file-max 는 /proc/sys/fs/file-max 를 이용하여 설정하며&lt;br /&gt;/proc/sys/fs/file-nr 파일을 이용 현재 할당된 파일수를 확인할 수 있다.&lt;br /&gt;&lt;br /&gt;# sar -v 5 5&lt;br /&gt;Linux 2.4.4 (tunelinux.pe.kr)   07/17/01&lt;br /&gt;&lt;br /&gt;03:30:21    dentunusd   file-sz  %file-sz  inode-sz  super-sz %super-sz  dquot-sz %dquot-sz  rtsig-sz %rtsig-sz&lt;br /&gt;03:30:26        97582        92      0.28     92582         8      3.12         0      0.00         0      0.00&lt;br /&gt;03:30:31        97582        93      0.28     92600         8      3.12         0      0.00         0      0.00&lt;br /&gt;03:30:36        97582        93      0.28     92610         8      3.12         0      0.00         0      0.00&lt;br /&gt;03:30:41        97582        93      0.28     92622         8      3.12         0      0.00         0      0.00&lt;br /&gt;03:30:46        97582        93      0.28     92636         8      3.12         0      0.00         0      0.00&lt;br /&gt;Average:        97582        93      0.28     92610         8      3.12         0      0.00         0      0.00&lt;br /&gt;리스트 6. sar 이용하여 파일 및 아이노드 상황 모니터링&lt;br /&gt;&lt;br /&gt;2.7 df 이용하여 하드 디스크 공간 확인하기&lt;br /&gt;df는 현재 시스템에 마운트된 드라이브의 빈 디스크 공간을 보여준다. 간단한 프로그램이므&lt;br /&gt;로 길게 설명할 필요는 없지만 한가지 알아두어야 할 것이 블락 크기이다. 리눅스에서 기본&lt;br /&gt;블락 크기는 1,024byte이다. df, du 등을 사용할 때 블락 크기를 잘못 지정하면 나오는 결&lt;br /&gt;과에 대하여 잘못 파악할 수 있는 가능성이 있다. (물론 아래처럼 블락 크기를 바꾸어서 내&lt;br /&gt;용을 보는 경우는 거의 없을 것이라 생각이 된다) 지나친 노파심일수 있겠지만 컴퓨터에서&lt;br /&gt;는 기본 단위에 대해 잘못 파악을 하는 경우 전혀 엉뚱한 일이 생길 수 있는 것은 한두가지&lt;br /&gt;가 아닐 것이다.&lt;br /&gt;&lt;br /&gt;리스트 7. df 이용하여 하드 디스크 공간 확인하기&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. 마치며&lt;br /&gt;ps와 top, free를 모르는 시스템 관리자는 없을 것이다. 그러나 또 이에 대해서 자세히 그&lt;br /&gt;의미를 알지 못하고 사용하는 경우도 무척 많은 것 같다. 이번 강의에서는 누구나 알고 있&lt;br /&gt;지만 그 내용에 대해 오해하기 쉬운 부분에 대하여 설명을 하였고 이를 기반으로 어떻게 시&lt;br /&gt;스템 모니터링을 하고 시스템의 문제를 찾을 수 있는지에 대해 설명하였다. 두 번째 강의에&lt;br /&gt;서도 시스템 모니터링 관련한 내용을 계속 다룰 예정이며 여기에는 네트워크 모니터링도 포&lt;br /&gt;함이 되어 있다. 굳이 컴퓨터가 아니라고 하더라도 자신이 가진 지식이 옳은지에 대하여 항&lt;br /&gt;상 다시 생각하고 회의할 수 있는 정신을 가지는게 항상 필요한 것 같다.&lt;br /&gt;&lt;br /&gt;마지막으로 언제나 모자란 나에게 지식을 채워주고 정보를 공유하고 있는 수많은 사람들에&lt;br /&gt;게 감사한 마음을 전한다. 글과 관련하여 궁금한 것이 있으면 필자의 사이트를 이용하기 바&lt;br /&gt;란다(&lt;a class="clink" title="http://tunelinux.pe.kr" href="http://tunelinux.pe.kr/" target="new"&gt;http://tunelinux.pe.kr&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;4. 관련 서적 및 참고자료&lt;br /&gt;System Performance Tunning (O'REILLY 출판사, 영문판)&lt;br /&gt;시스템 관리의 핵심 (한빛미디어,, 장훈역)&lt;br /&gt;리눅스 커널 옵션 문서 : 커널 소스 디렉토리/Documentation/filesystems/proc.txt (커널&lt;br /&gt;2.4 수정 반영하고 있음)&lt;br /&gt;UNIX의 내부 구조(홍릉과학출판사, 조유근 역편)&lt;br /&gt;The Linux Kernel 번역판 (돌도끼) : &lt;a class="clink" title="http://linuxkernel.to/" href="http://linuxkernel.to/" target="new"&gt;http://linuxkernel.to/&lt;/a&gt;&lt;br /&gt;리눅스 시스템 튜닝 전략 (문태준)&lt;br /&gt; &lt;a class="clink" title="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;amp;no=17" href="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;no=17" target="new"&gt;http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;amp;no=17&lt;/a&gt;&lt;br /&gt;리눅스 Accounting 이용한 서버 시스템 모니터링 (문태준)&lt;br /&gt; &lt;a class="clink" title="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;no=16" href="http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;amp;no=16" target="new"&gt;http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&amp;no=16&lt;/a&gt;&lt;br /&gt;SYSSTAT 홈페이지&lt;br /&gt; &lt;a class="clink" title="http://perso.wanadoo.fr/sebastien.godard/" href="http://perso.wanadoo.fr/sebastien.godard/" target="new"&gt;http://perso.wanadoo.fr/sebastien.godard/&lt;/a&gt;&lt;br /&gt;리눅스 시스템 관리자 가이드 Version 0.6.2 번역판&lt;br /&gt; &lt;a class="clink" title="http://kldp.org/Translations/html/SysAdminGuide-KLDP/book1.html" href="http://kldp.org/Translations/html/SysAdminGuide-KLDP/book1.html" target="new"&gt;http://kldp.org/Translations/html/SysAdminGuide-KLDP/book1.html&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;b&gt;  &lt;a class="index-link" title="관련 링크" target="new" href="http://free4u.dnip.net/weblog/portal.php?url=http%3A%2F%2Ftunelinux.pe.kr%2Fbbs%2Fread.php%3Ftable%3Dlinuxinfo%26no%3D345&amp;amp;what=T_IndexLinks&amp;rid=03/01/13/4872971&amp;amp;code=265994433"&gt;관련 링크&lt;/a&gt;   &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116110009368102542?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116110009368102542/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116110009368102542' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116110009368102542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116110009368102542'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post_18.html' title='퍼올린글 또 퍼오기 - 시스템 관리'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116084320922857530</id><published>2006-10-15T01:11:00.000+09:00</published><updated>2007-05-08T03:10:13.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'></title><content type='html'>http://www.chosun.com/politics/news/200610/200610140031.html&lt;br /&gt;&lt;br /&gt;무단 전제/재배포 금지라 여기에 등록은 못하겠지만....&lt;br /&gt;좆선일보는 여기서 내가 뭔가 지적하면 몰래 고쳐놓고나서 그런일 없다고 딱 잡아떼어도&lt;br /&gt;전혀 위화감이 없으니 무단 전재는 하지 않더라도 백업쯤은 해두고 싶다.&lt;br /&gt;&lt;br /&gt;도대체 이런 기사를 쓰는 인간의 머리통 내용물도 궁금하긴 하지만,&lt;br /&gt;아마도 좆선에서 이런 기사를 쓰지 않으면 밥먹고 살기 힘들겠지 라는 생각에&lt;br /&gt;기자가 만약 제정신 박힌 사람이라면, 이러한 현실속에 힘들게 살아가는것에&lt;br /&gt;동정하고 싶다.&lt;br /&gt;&lt;br /&gt;그러나 저러나 도대체 이런 글을 떳떳하게 기사라고 게재하는 자체가 정말 한심스럽다.&lt;br /&gt;뭐 좆선이 그렇지 머, 라고 생각하면 이해 못할일도 없지만&lt;br /&gt;아무리 이해하고 있어도, 아무리 익숙해져 있어도 가끔 열받는건 어쩔수 없는 것 같다.&lt;br /&gt;윈ME가 자주 죽는다는걸 아무리 이해하고 있어도 블루스크린을 연짱으로 3,4번 마주치고&lt;br /&gt;열받는거랑 비슷하다고나 할까....&lt;br /&gt;&lt;br /&gt;친북/반미 글이 법이 없어서 삭제가 안되는 건 좆선일보 금지령이 존재하지 않는것이랑&lt;br /&gt;같은 이유 아닌가.&lt;br /&gt;만약 내가 하고 싶은대로 법을 하나 만들라고 하면 당장 조/중/동멤버 및 구독자의&lt;br /&gt;전원 국외추방령을 시행할 것이다. (물론 시민권도 박탈)&lt;br /&gt;그래도 그런일이 안된다는것은 당연한 일일 터, 친북은 뭐 감정상 이해해준다고 치고&lt;br /&gt;반미 글이 법이 없어서 못지우는게 이상하다? 반미 글을 지우는 법이 있다면 그게 더 이상하거늘..&lt;br /&gt;&lt;br /&gt;자칭 언론사(실제로는 아니라고 생각하지만)라는 것들이면 언론이란 것에 대해 좀더 공부나&lt;br /&gt;하던가 할 일이지, 이렇게 바이트수와 패킷만 낭비하는 정보(라기보다는 ByteStream이겠다&lt;br /&gt;정보라는것은 그 자체가 의미가 있을때 정보라고 부르는 것이기 때문에)를 생산하는&lt;br /&gt;무의미한 일이나 하고 자빠졌냐.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116084320922857530?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116084320922857530/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116084320922857530' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116084320922857530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116084320922857530'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/httpwww.html' title=''/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-116048200125057862</id><published>2006-10-10T21:04:00.000+09:00</published><updated>2007-05-08T03:10:13.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>데스노트에 왠 한국어 아니 한글일뿐인가?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2537/418/1600/06%3F%3F%3F10%3F%3F%3F04%3F%3F%3F00%3F%3F%3F56%3F%3F%3F-%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F-%5B%3F%3F%3F%5D%5B%3F%3F%3F%5D%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F-0%282%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2537/418/320/06%3F%3F%3F10%3F%3F%3F04%3F%3F%3F00%3F%3F%3F56%3F%3F%3F-%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F-%5B%3F%3F%3F%5D%5B%3F%3F%3F%5D%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F-0%282%29.jpg" alt="" border="0" /&gt;&lt;/a&gt;으미 이건 뭣인고.......&lt;br /&gt;&lt;br /&gt;제작 노탭&lt;br /&gt;캐스 노트푼   ????&lt;br /&gt;&lt;br /&gt;암튼 한국어 같기는 한데.. 뭐지??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-116048200125057862?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/116048200125057862/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=116048200125057862' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116048200125057862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/116048200125057862'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post_10.html' title='데스노트에 왠 한국어 아니 한글일뿐인가?'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115995997401896774</id><published>2006-10-04T19:53:00.000+09:00</published><updated>2007-05-08T03:10:13.066+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>어이없군.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2537/418/1600/New%20Picture.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 615px; height: 192px;" src="http://photos1.blogger.com/blogger/2537/418/320/New%20Picture.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;애들이라 생각이 없는건지.... 저작권 가지고 깽판부린 음반업계 보구선 저작권이 뭔지도 모르고 그런가보다 하고있는 사람인지...&lt;br /&gt;애초에 남의 캐릭터 등장하는 게임을 만들려면 캐릭터 저작권부터 계약하고 시작하고, 나중에 캐릭터 쓰면 안된다 라고 나오면 계약 위반으로 손해배상 하는것이 정상이다.&lt;br /&gt;&lt;br /&gt;캐릭터 우선 가져다 쓰고 협조 안해줘서?&lt;br /&gt;대체 어떤 인간이, 모르는 사람이 대뜸 내 돈 훔쳐다 쓰고 난 다음에"좀 빌립시다" 하는데 웃는얼굴로 "네~ 아유 그러세요. 빌려 드려야죠." 할 수 있는지 궁금하다.&lt;br /&gt;&lt;br /&gt;그리고 정식으로 계약 했으면, 캐릭터 바꾸는건 바꾸는거고 출시 연기 / 재개발 등등  손해액을 청구하는것이 당연하다.&lt;br /&gt;&lt;br /&gt;만약 캡콤하고 당당하게 계약해서 만든 게임이라면 정식으로 사과통지하고, 캐릭터 변경등을 모색하여야 정상일 것인데, 이런식으로 캐릭터만 슬쩍 다시 그려서 내놓는것이라면 어딘가 찔리는 구석이 있는것이 틀림없지 않을까?&lt;br /&gt;&lt;br /&gt;이미 캡콤에서 소송준비하고 있어도 이상할 것이 없다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115995997401896774?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115995997401896774/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115995997401896774' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115995997401896774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115995997401896774'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post_04.html' title='어이없군.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115984030699227072</id><published>2006-10-03T10:45:00.000+09:00</published><updated>2007-05-08T03:10:13.066+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>명왕계획 제오라이마</title><content type='html'>갸오에서 다 본 소감.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"최고다"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;왜 로봇대전에서 그렇게 개사기인지 이해가 간다.  그냥 전진이다. 수리고 뭐고 그런거 없다.&lt;br /&gt;다 애정이 있어서 열혈걸고 한방에 날리는거다. (원래 다 돈이지.. 돈이야.. 행운!행운!행운!행운!)&lt;br /&gt;그나마 제오라이마가 파워다운된 로봇대전이 행복한거다. &lt;br /&gt;원래대로면 시작하고 적기지 본진에서 내부에서부터 폭발하고 The end다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115984030699227072?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115984030699227072/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115984030699227072' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115984030699227072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115984030699227072'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post_03.html' title='명왕계획 제오라이마'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115975825912939400</id><published>2006-10-02T12:04:00.000+09:00</published><updated>2007-05-08T03:12:27.210+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>레드햇 보안 설정 가이드</title><content type='html'>&lt;a href="http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-sg-ko-4/index.html"&gt;http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-sg-ko-4/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;우홋, 멋진 매뉴얼. 보안설정 하지 않겠는가?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115975825912939400?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115975825912939400/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115975825912939400' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115975825912939400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115975825912939400'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post_115975825912939400.html' title='레드햇 보안 설정 가이드'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115975354668565840</id><published>2006-10-02T10:45:00.000+09:00</published><updated>2007-05-08T03:11:49.608+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>ひぐらしのなく頃に</title><content type='html'>쓰르라미 울 적에 ???&lt;br /&gt;"쓰르라미 울 무렵에"가 좀더 정확하지 않을려나?&lt;br /&gt;한국어에서 "~적에" 라고 표현하는것은 과거에 있었던 일을 나타내지 않던가?&lt;br /&gt;뭐 해석은 자유라지만, 한국어 번역에서 이미 의미에 차이가 생겨나고 있다.&lt;br /&gt;&lt;br /&gt;왜냐하면, 일본어만 놓고 보면 미래일수도, 현재진행일수도, 과거일수도 있다.&lt;br /&gt;그러나 "쓰르라미 울 적에"라는 한국어는 과거로 보는것이 옳다.&lt;br /&gt;왜냐하면 -적 의 용법은 과거의 한 때, 경험등을 나타내는 말이기 때문이다.&lt;br /&gt;&lt;br /&gt;혼동하기 쉬운 예를 들어보면&lt;br /&gt;"한여름, 매미가 울 적엔 뒷산에 올라가 뛰어놀곤 하였지요" 라는 문장을 들어보자.&lt;br /&gt;이것은 "어느 일정 시기동안, 매 해 여름이 되어 매미가 울어대는 시기에 뒷산에서 놀았었다" 라는 과거의 일을 이야기하고 있다. 즉 현재는 그렇지 않다 라는 것을 내포함과 동시에, 미래에 대해서는 어떠한 언급도 없는 문장이다. 미래는 어떠할지 모르나 과거는 그랬었다 라는 의미로 쓰이는 것이다.&lt;br /&gt;&lt;br /&gt;그러나 "쓰르라미 울 무렵에" 라는 문장을 생각해보자.&lt;br /&gt;이 경우에는 과거/현재/미래의 어느쪽에도 기울어져 있지 않다.&lt;br /&gt;즉, 원문에서 전하는 의미와 시간적인 중립성을 지키고 있기 때문에,&lt;br /&gt;순수 우리말같은 느낌을  좀더 전해주지 않을 뿐 (사실은 "무렵"도 순수 우리말이다),&lt;br /&gt;좀더 원문의 내용을 충실하게 전달하고 있다고 본다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115975354668565840?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115975354668565840/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115975354668565840' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115975354668565840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115975354668565840'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/10/blog-post.html' title='ひぐらしのなく頃に'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115944457811018974</id><published>2006-09-28T20:56:00.000+09:00</published><updated>2007-05-08T03:11:49.608+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>일본 해상자위대 속력 신호</title><content type='html'>http://www1.cts.ne.jp/~fleet7/Museum/Muse062.html&lt;br /&gt;&lt;br /&gt;애니메니션 자막들을 보면 대부분 전함속력에 관해서 제대로 번역하지 못하는 경우가 많아, 한번 찾아보았다.&lt;br /&gt;흔히 자주 들리는 第三戦速(だいさんせんそく：제3전투속도)또는 最大戦速(さいだいせんそく：최대 전투속도)가 짐작대로여서 기쁘기는 한데....&lt;br /&gt;난 왜 이걸 그냥 때려맞출수 있었지? -_-a&lt;br /&gt;&lt;br /&gt;아니 애초에 처음부터 듣자마자 이렇게 생각했었다....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115944457811018974?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115944457811018974/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115944457811018974' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115944457811018974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115944457811018974'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_115944457811018974.html' title='일본 해상자위대 속력 신호'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115902946102770373</id><published>2006-09-24T01:35:00.000+09:00</published><updated>2007-05-08T03:12:27.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>특정 아이디로 기동한 프로세스를 전부 kill하는 스크립트.</title><content type='html'>프로세스 개수가 너무 많으면 곤란할수도 있을거 같다.&lt;br /&gt;&lt;br /&gt;ps -ef |egrep -e'^hirameki'  | grep -v login | grep -v grep | awk '{p=p" "$2}END{p="kill "p; system(p)}'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115902946102770373?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115902946102770373/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115902946102770373' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115902946102770373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115902946102770373'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/kill.html' title='특정 아이디로 기동한 프로세스를 전부 kill하는 스크립트.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115856927058145028</id><published>2006-09-18T17:47:00.000+09:00</published><updated>2007-05-08T03:11:49.608+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>오픈웹 소송 인지대 송금</title><content type='html'>&lt;h4&gt;8. 인지대 송금(25,000원)은 어디로 하나요?&lt;/h4&gt; &lt;p&gt;하나은행 257-910030-59004 (예금주 : 법무법인 한결)으로 송금하시기 바랍니다. 송금인은 “오픈웹 ***”로 표시하기 바랍니다(***는 자기 이름) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115856927058145028?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115856927058145028/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115856927058145028' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115856927058145028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115856927058145028'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_18.html' title='오픈웹 소송 인지대 송금'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115836789742767611</id><published>2006-09-16T09:43:00.000+09:00</published><updated>2007-05-08T03:11:49.609+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>표준 웹 작성가능자 모집하는군</title><content type='html'>&lt;a href="http://www.worldofwarcraft.co.kr/company/recruit/parts.html#web"&gt;http://www.worldofwarcraft.co.kr/company/recruit/parts.html#web &lt;/a&gt;&lt;br /&gt;블리자드가 드디어 홈피를 표준에 맞춰서 작성하려고 나서는군.&lt;br /&gt;아주 좋은 현상이다. 후후....&lt;br /&gt;&lt;br /&gt;특히, IE전용의 태그 속성을 표준 HTML태그로 착각하고 있는 사람,&lt;br /&gt;CSS관련 버그에 맞춘 웹 제작만 하는 사람은 사양한다는 의지가 보이는데서 한표 주고싶다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-웹 표준에 대한 정확한 이해 및 이에 준수한 UI 개발 가능한 분&lt;br /&gt;        &lt;img src="http://imgs.worldofwarcraft.co.kr/new/common/pixel.gif" height="5" width="1" /&gt;&lt;br /&gt;        - xhtml, CSS2에 대한 정확한 이해도와 javascript에 대한 기본적인 이해를 바탕으로 작업 가능한 분&lt;br /&gt;&lt;br /&gt;이제 와우 페이지는 리눅스에서도, 솔라리스에서도 오페라 가지고도, 모질라로도, 텍스트기반 브라우저로도 접속이 가능할 것 같아서 기대된다. 이제 우리나라에서도 telnet으로 웹페이지를 볼 수 있는 사이트가 등장하는 시대가 온 것인가.(사실 정상적으로라면 TUI 웹페이지를 보는 시대에서 GUI로 보는 시대순이 옳겠지만)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115836789742767611?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115836789742767611/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115836789742767611' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115836789742767611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115836789742767611'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_16.html' title='표준 웹 작성가능자 모집하는군'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115805028309394153</id><published>2006-09-12T17:23:00.000+09:00</published><updated>2007-05-08T03:12:27.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>오픈웹 소송</title><content type='html'>나도 오픈웹 소송에 참여하기로 하였다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://open.unfix.net"&gt;http://open.unfix.net &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;그런데 이놈의 건망증때문에 하루는 안가져오고, 오늘은 우체국이 문닫는 시간 전에 부치는것을 잊어버렸다. 에구구...&lt;br /&gt;이걸로 신한은행(안의 구조흥은행)이 파이어폭스와 오페라에서 결재되는 모습을 볼 수 있는 날이 가까워진다고 믿는다. 또, 내가 25000원을 들여 참여하는것은, 절대 쓸데없는 돈낭비가 아니고 우리나라의 진정한 정보화 수준을 끌어올리기 위한 작은 투자라고 믿어 의심치 않는다.&lt;br /&gt;&lt;br /&gt;지금 현 시점에서... 우리나라의 정보화라는것은 대체 누구를 위한 정보화인가?&lt;br /&gt;이 프로젝트는 진행한 담당자와 MS만의 잔치라고 하지 않을 수 있는가?&lt;br /&gt;우리나라의 거대한 MS망은 MS가 기술지원을 끊는 날 불안에 떨지 않을 자신이 있는가?&lt;br /&gt;MS가 앙심을 품고 의도적으로 자체시스템 파괴 업데이트를 한국에만 배포하는 날이 오지 않는다고 장담할 수 있는가? 또는 의도적으로 가상 크래커 단체를 만들어 해킹을 가장한 파괴공작을 하지 않는다고 믿어 의심치 않는가?(P2P를 네트워크를 죽이기 위해 가짜 서버를 대량으로 만들어 방해하는 등의 방해공작을 하는 대표적인 기업이 MS가 아니라고 말할 수 있는가?)&lt;br /&gt;&lt;br /&gt;개인적인 감정은 점점 깊어만 가지만, 이런것은 일단 잊고 정말 순수한 목적으로 소송을 제기하려고 한다. 일을 해야할 사람이 내팽개치고 방관한다고 나까지 내버려 두면 정말로 돌이킬 수 없게 될 것 같기도 하고, 사회적으로 독립적인 개체로써 영향력을 조금이라도 가지는 나이인 이상,또  이 바닥에서 밥먹고 사는 이상, 나를 위해서라도 당장 힘든 것도 고쳐야 하는것은고치는 자세가 의무이자 권리라고 생각하기 때문이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115805028309394153?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115805028309394153/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115805028309394153' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115805028309394153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115805028309394153'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_12.html' title='오픈웹 소송'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115797613737447292</id><published>2006-09-11T20:58:00.000+09:00</published><updated>2007-05-08T03:11:49.609+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>공간에 제약받지 않는 타니구치</title><content type='html'>정보지배하 영역 개입&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=4szBbciDLl8&amp;mode=related&amp;amp;search="&gt;http://www.youtube.com/watch?v=4szBbciDLl8&amp;mode=related&amp;amp;search=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;밀실 개입&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=dadw15d5W8c&amp;mode=related&amp;amp;search="&gt;http://www.youtube.com/watch?v=dadw15d5W8c&amp;mode=related&amp;amp;search=&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;폐쇄공간 개입&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=yEGCwX2s9m0&amp;mode=related&amp;amp;search="&gt;http://www.youtube.com/watch?v=yEGCwX2s9m0&amp;mode=related&amp;amp;search=&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115797613737447292?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115797613737447292/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115797613737447292' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115797613737447292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115797613737447292'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_115797613737447292.html' title='공간에 제약받지 않는 타니구치'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115797579523340444</id><published>2006-09-11T20:55:00.000+09:00</published><updated>2007-05-08T03:11:49.609+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>恋のミクル伝説</title><content type='html'>이거야 원 리듬게임들에 이게 있다니 -_-;&lt;br /&gt;하루보고 뒤집어진 기억이 다시 생생하게...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Xy1MDKTYq6E&amp;mode=related&amp;amp;search="&gt;http://www.youtube.com/watch?v=Xy1MDKTYq6E&amp;mode=related&amp;amp;search=&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=PsF15HcuAg8"&gt;http://www.youtube.com/watch?v=PsF15HcuAg8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115797579523340444?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115797579523340444/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115797579523340444' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115797579523340444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115797579523340444'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_11.html' title='恋のミクル伝説'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115776816688020688</id><published>2006-09-09T11:03:00.000+09:00</published><updated>2007-05-08T03:11:49.610+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>한심의 극을 달리는군</title><content type='html'>http://www.breaknews.com/new/sub_read.html?uid=48975&amp;amp;section=section1&lt;br /&gt;&lt;br /&gt;심심해서 우연히 들어간 링크다.&lt;br /&gt;이따위 극친미 기사는 역시 속이 편하지가 못하다.&lt;br /&gt;이런 글 쓰는 사람들이 보면 난 때려죽일 반미주의자에, 친북, 친일세력일 것이기 때문이다.&lt;br /&gt;게다가 잘만 하면 중국 공산당 추종세력까지도 될지 모르겠고, 가끔 딴따라당이 망하면 좋겠다는 소리도 떠들기 때문에 잠재 테러리스트이며 이적 단체에 몸담고 있는건지도 모르겠다.&lt;br /&gt;&lt;br /&gt;뭐, 사람 잣대가 자기 기준이니, 어떤 종교든 맹신하게 되면 다른 종교는 다 이단이요 악마숭배자이니 할말은 없지만, 기사랍시고 많은 사람들이 보는 매체에다가 그런 글들을 올려대면 역시 한심한건  사실이다. 객관적으로 지적할 것은 지적하고, 칭찬할 것은 칭찬해야 하지만,  그 객관적이란것이 제 3자의 입장이라고 해서 제 3자의 "주관"으로 본다는 이야기가 아니라, 아무런 이해관계도 선입관도 없이 일어난 사실과 증거를 가지고 평가한다는 이야기가 되어야 할 것이다.&lt;br /&gt;&lt;br /&gt;오히려 같은 레벨의(같은 방법이 아니다, 같은 수준이라는 의미다. 상대의 정신수준이 초딩이면 초딩 레벨로 대응해 본다는 의미로 쓴 것이다.) 비약으로 이 기사를 평가하면, "미국 언론조작부 한국지부"라는 있는지는 모르겠지만, 내 상상속에서는 있을것으로 추정되는 기관의 소속단체에서 작성한 것 같은 분위기다.&lt;br /&gt;반미=친북이란 공식을 아무런 근거없이 깔고 우길수 있는 과감성에 찬사를 보낸다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115776816688020688?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115776816688020688/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115776816688020688' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115776816688020688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115776816688020688'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_09.html' title='한심의 극을 달리는군'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115769695323137965</id><published>2006-09-08T15:25:00.000+09:00</published><updated>2007-05-08T03:12:27.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>디자인 패턴 : 싱글톤 방식에 대해서.</title><content type='html'>&lt;a href="http://jspgeek.com/tt/rserver.php?mode=tb&amp;sl=18621"&gt;http://jspgeek.com/tt/rserver.php?mode=tb&amp;amp;sl=18621&lt;/a&gt;&lt;br /&gt;싱글톤 방식의 위험성. 테스트 코드로 테스트하기 위한 디자인을 하는데 있어서의 조언으로 받아들이면 좋을것 같다.&lt;br /&gt;현재 싱글톤 방식으로 작성된 프로젝트를 보수하고 있는데, 이 글에서 지적한 대로 매우 복잡해지고 테스트 코드로는 테스트 할 수 없게 되어버렸다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115769695323137965?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115769695323137965/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115769695323137965' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115769695323137965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115769695323137965'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post_08.html' title='디자인 패턴 : 싱글톤 방식에 대해서.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115747177171922345</id><published>2006-09-06T00:48:00.000+09:00</published><updated>2007-05-08T03:12:27.212+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>윈도우즈 한글입력기</title><content type='html'>여태까지는 소스포지의 새나루 입력기를 사용하고 있었으나 최근 버그수정등의 진전이 없는 관계로 다른 한글입력기를 찾아본 결과, 날개셋 한글입력기라는것을 알게되었다.&lt;br/&gt;날개셋 한글 입력기의 장점이라면(윈도우즈 IME와 비교하여...)&lt;br/&gt; 1. 새나루와 같이 shift + space로 한/영전환을 할 수 있다.(한글 키보드 타입 3를 설치할 수 없는 환경에서)&lt;br/&gt; 2. 3벌식을 지원한다.&lt;br/&gt; 3. 외장 IME면서도 설치가 간단하다.&lt;br/&gt; 4. 키보드 입력으로 만들어지는 글자를 조절할 수 있다.&lt;br/&gt;&lt;br/&gt;아직 제대로 써보지 않아서 잘 모르겠으나 꽤 쓸만할 것으로 기대된다.&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115747177171922345?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115747177171922345/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115747177171922345' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115747177171922345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115747177171922345'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/09/blog-post.html' title='윈도우즈 한글입력기'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115629394825080716</id><published>2006-08-23T09:44:00.000+09:00</published><updated>2007-05-08T03:11:49.610+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>요술 램프 - 퍼온글</title><content type='html'>(출처 : &lt;a href="http://teamsera.net/zboard/view.php?id=tos2&amp;page=1&amp;amp;sn1=&amp;divpage=1&amp;amp;sn=off&amp;ss=on&amp;amp;sc=on&amp;select_arrange=name&amp;amp;desc=asc&amp;no=544"&gt;http://teamsera.net/zboard/view.php?id=tos2&amp;amp;page=1&amp;sn1=&amp;amp;divpage=1&amp;sn=off&amp;amp;ss=on&amp;sc=on&amp;amp;select_arrange=name&amp;desc=asc&amp;amp;no=544&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;언제나처럼 폐인생활을 하던 P씨는 오랜만에 바람좀 쐴 겸 담배냄새에 찌든 자신의 집을 나왔어요. 바깥은 햇볕이 내려쬐고 있었어요. 갑자기 P씨는 스피양이 일하는 골동품가게에 가고싶어졌어요. 오랜만에 햇볓을 받아 비타민 D를 생산하던 P씨는 기분이 좋아져서 스킵을 하며 노래를 흥얼거렸어요.&lt;br /&gt;&lt;br /&gt;"햇볓은 쨍쨍 모래알은 반짝, 머리가 하늘까지 닿겟네..어 이게 아닌데"&lt;br /&gt;&lt;br /&gt;스피양의 골동품 가게는 걸어서 10분정도 거리라서 예전에 많이 가본 가게랍니다. 골동품 가게의 어디에서나 볼 수 있는 갈색 나무문을 열고 들어가니 스피양이 웃는 얼굴로 반갑게 맞아주려다 굳어버렸어요. 가게 오픈 후부터 셀 수 없을 정도로 왔지만 P씨는 정작 한번도 물건을 산 적이 없고, 접시의 강도를 테스트한다면서 깨뜨릴 뻔하거나 하루종일 '스피와 대화한다' 커맨드로 카운터에서 죽치고 있어서 장사를 방해하는 등의 행패를 부렸었거든요. 순간 내쫓을까 하는 생각이 드는 스피였지만 그래도 일단은 손님이니 놔두기로 했어요.&lt;br /&gt;&lt;br /&gt;골동품들은 가격이 비싸기때문에 물건을 사가는 사람이 한정되어있어서 매물들은 대개 진열대에 정해진 자리가 있어요. 어떤것은 수십년이 넘어도 팔리지가 않아서 계속 그 자리에 있죠. 그런데 가게를 둘러보던 P씨는 못 보던 물건을 발견했어요. 어떤 동화책에 나올 듯 한 생김새의 램프였어요. 거기 달려있는 이름표에는...'알라딘의 요술램프'. 괴악한 네이밍센스보다, 그 동화책의 이름 자체인 램프를 보고 P씨는 대략 정신이 멍해지기전에 가격표에 눈을 돌렸어요. 3 x 10^69엔. 충격에 휩싸인 P씨는 고뇌했어요. 이 가격은 뭐지? 어떻게 읽는거야? 아니 그것보다 이거 팔려고 내놓은거 맞아?&lt;br /&gt;&lt;br /&gt;한동안 OTL포즈를 취하던 P씨는 혼란이 가라앉자 램프에 대한 호기심이 생겼어요. 도대체 어떤 물건이길래 저런 가격에 팔리는걸까? 혹시 정말로 소원을 들어주는건 아닐까?&lt;br /&gt;&lt;br /&gt;P씨는 주변을 둘러보았어요. 가게 안에는 자신과 카운터에 앉아서 자신을 경계하고 있는 스피양밖에는 없었어요. P씨는 램프와 스피양의 사이에 서서 자신의 손이 보이지 않도록 그녀에게 등을 돌렸어요. 그리고 조심스레 P씨가 램프를 문지르자 놀랍게도 램프가 뜨겁게 달아올랐어요. 하지만 그것 뿐, 별다른 변화가 없자 P씨는 실망했어요. 그리고 P씨가 램프를 내려놓고 다른 진열대로 발을 옮길려는 찰나, 어딘가에서 목소리가 들려왔어요.&lt;br /&gt;&lt;br /&gt;"뭐야, 불렀으면 말을 하라고."&lt;br /&gt;&lt;br /&gt;갑작스럽게 들려온 목소리에 깜짝 놀란 P씨는 흠칫하며 제자리에 멈춰서서 주위를 두리번거렸어요. 하지만 가게 안에는 P씨의 이상한 행동에 눈을 가늘게 뜨며 경계하는 스피양밖에 없었어요. 그 목소리는 P씨에게만 들린 듯 했어요.&lt;br /&gt;&lt;br /&gt;"말좀 해보라니까 너 귀 먹었냐? 아 참, 나는 투명해서 안보이지."&lt;br /&gt;&lt;br /&gt;P씨는 목소리가 들려온 쪽으로 돌아섰어요. 신기하게도 램프 위에서 들려오는 것 같았어요. 또 목소리가 들려왔어요.&lt;br /&gt;&lt;br /&gt;"그럼 소개하지. 난 투명드래곤이야. 난 한사람에 한해서 세가지의 소원을 들어주지."&lt;br /&gt;&lt;br /&gt;뭐, 누구?&lt;br /&gt;&lt;br /&gt;"거짓말! 넌 죽었잖아!" 당연히 지니가 나올 줄 알았던 P씨는 분노해서 외쳤어요. 카운터에서 스피가 미친놈 보듯 하는 눈빛은 느껴지지 않았어요.&lt;br /&gt;&lt;br /&gt;"죽어? 아 그랬었지. 근데 샹아가 인체연성을 해서 램프안에 혼이 머물게 되었어."&lt;br /&gt;&lt;br /&gt;투명드래곤틱한 대답에 P씨는 뭐라 할 말이 생각나지 않았어요. 하지만 그가 정말 투명드래곤이라면 대한민국따위는 콧바람 한번으로 지도상에서 사라질테니 P씨는 몸을 사릴 수 밖에 없었었지만 이미 캐나다에서 만드는 지도에서는 사라져있으므로 인지부조화가 일어나서 괴로웠어요.&lt;br /&gt;&lt;br /&gt;"그래서, 소원은?"&lt;br /&gt;&lt;br /&gt;목소리가 다시 묻자 P씨는 정신이 들었어요. 그래, 저게 뭐든간에 소원만 들어주면 상관 없어. 그리고 P씨는 말했어요.&lt;br /&gt;&lt;br /&gt;"내 첫번째 소원은, 내가 죽을 때까지 나의 모든 소원이 이루어지는거야."&lt;br /&gt;&lt;br /&gt;"거절."&lt;br /&gt;&lt;br /&gt;0.5초만에 거절당한 P씨는 외쳤어요. "워째서여!"&lt;br /&gt;&lt;br /&gt;"그건 네가 더 잘 알텐데."&lt;br /&gt;&lt;br /&gt;꽁수는 안된다고 하는 투명드래곤의 즉답에 P씨는 잠시 풀이 죽었지만, 곧 남자의 3대 욕구을 성취하고 싶어졌어요. 첫번째 소원은 돈이었어요. 그리고 이런 종류의 소원은 그냥 돈을 달라고 하면 1엔만 줄 수 도 있기 때문에 정확하게 말해야 했어요.&lt;br /&gt;&lt;br /&gt;"네 램프 가격만큼의 돈을 줘."&lt;br /&gt;&lt;br /&gt;잠시 꾸물거리던 투명드래곤은 말했어요. "너의 소원은 이루어졌다." 그리고 P씨의 발앞에 뭐가 툭 떨어졌어요.&lt;br /&gt;&lt;br /&gt;P씨는 발 앞에 떨어진 것을 주워들었어요. 그것에는 이렇게 씌어있었어요: 통합우주은행. P씨는 물었어요.&lt;br /&gt;&lt;br /&gt;"이거 뭐야?"&lt;br /&gt;&lt;br /&gt;"통장인데."&lt;br /&gt;&lt;br /&gt;"아니 그거 말고, 통합우주은행은 뭐야?"&lt;br /&gt;&lt;br /&gt;"999개의 우주에서 쓰이는 화폐를 입금, 출금해주고 대출해주는 곳이지. 유명한 곳인데, 몰라?"&lt;br /&gt;&lt;br /&gt;"유명하건 개뿔이건 이딴건 여기선 못쓰잖아!"&lt;br /&gt;&lt;br /&gt;"아 거 되게 까다롭네. 보석으로 바꿔주면 되잖아. 쳇"&lt;br /&gt;&lt;br /&gt;투명드래곤의 말이 끝남과 동시에 위에서 보석들이 쏟아지기 시작했어요. P씨는 바닥에 쌓인 보석을 한웅큼 쥐어봤어요. 다이아몬드, 오팔, 흑진주, 사파이어..짜식 센스있네. 갑작스런 날벼락에 당황하는 스피양의 의지와는 상관 없이 보석은 가게 안에 계속 쌓여만 가고 있었어요. P씨는 흡족한 미소를 지으며 두번째 소원을 말했어요.&lt;br /&gt;&lt;br /&gt;"차가 필요해. 람보르기니 무르시엘라고."&lt;br /&gt;&lt;br /&gt;보석의 산 위에 차 한대가 뚝 떨어지며 투명드래곤의 대답이 바로 들려왔어요. "너의 소원은 이루어졌다. 이제 하나의 소원이 남았다."&lt;br /&gt;&lt;br /&gt;보석이 람보르기니 위로 떨어져 철판을 두드리는 소리가 시끄러웠지만 P씨는 생각했어요. 남자의 3대 욕구. 첫번째가 돈, 두번째가 차, 그리고 세번째는...&lt;br /&gt;&lt;br /&gt;P씨는 이윽고 말했어요.&lt;br /&gt;&lt;br /&gt;"난 할렘에서 살고싶어."&lt;br /&gt;&lt;br /&gt;"너의 소원은 이루어졌다." 투명드래곤이 말을 마치자 P씨의 모습이 일렁이며 어디론가로 사라졌어요. P씨가 사라진 후에도 가게에는 보석이 쏟아지고 있었어요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;며칠 후, P씨는 뉴욕의 어느 빈민가에서 구걸로 하루하루를 연명하는 모습으로 발견되었어요. P씨가 살고있던 마을은 보물의 산에 매장되어 사라졌고, 일본 경제는 극심한 인플레이션에 시달렸답니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*할렘과 하렘, 바로 알고 씁시다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115629394825080716?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115629394825080716/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115629394825080716' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115629394825080716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115629394825080716'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/08/blog-post.html' title='요술 램프 - 퍼온글'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115494044615633962</id><published>2006-08-07T17:42:00.000+09:00</published><updated>2007-05-08T03:12:27.213+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>GROUP BY에 대해서</title><content type='html'>나만 모르고 있었던 사실일지도 모르겠지만 -_-;&lt;br /&gt;통상 GROUP BY A, B를 했을때 A에 대해서 소트된다는 막연한 지식만을 가졌던 내게,&lt;br /&gt;A로 소트되지 않는 케이스가 다가왔다...&lt;br /&gt;&lt;br /&gt;여러모로 수소문한 결과 원인은 대강 알았으나, 너무 오라클을 몰랐다는 사실을 뼈저리게 느끼게 되었다.&lt;br /&gt;&lt;br /&gt;알아낸 사실은 다음과 같다.&lt;br /&gt;1. GROUP BY는 실제 내부에서 소트를 하는것이라기보다 컬럼에 걸려있는 INDEX의 순으로 출력을 하는것 같다.&lt;br /&gt;2. 그러므로 통상 GROUP BY를 행할때 GROUP BY에 걸어주는 컬럼중 첫번째 컬럼이 INDEX가 걸려있는 컬럼임을 고려해보면 이 케이스와 맞부딪히는 경우는 많지 않은것 같다.&lt;br /&gt;&lt;br /&gt;소트될것이라는 막연한 기대를 가지고 만든 프로그램에서 뒤통수를 맞고나니 정신이 좀 들긴 하는데.. 잊어먹으면 나중에 된통 망신당할지도...&lt;br /&gt;&lt;br /&gt;----- 추가 자료-----&lt;br /&gt;&lt;div style="margin: 1ex;"&gt;&lt;div&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용한다고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;절&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;기술&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;반드시&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이루어지는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;것은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;아닙니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;방법에는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼으로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하여&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  value&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;바뀔&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;때&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;마다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  grouping action&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;방법도&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있지만&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;만일&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;시킬&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;특정&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;보장될&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;만한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;요건&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;(&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;/&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;클러스터&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;등&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;)&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있다고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;한다면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;요건을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;활용할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상황에서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;굳이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;필요가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;없다는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;예기입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실제&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사례를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가지고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;살펴&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;봅시다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;만일&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  emp table&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;존재하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼인&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  deptno+job &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가지고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;생성해&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;놓은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상황이라고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가정하고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다음의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사례&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  group by SQL&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용했다고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가정합시다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상황&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; : emp_idx2 = deptno + job&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  SQL&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;문장&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  :&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;select job, deptno,  count(*) &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;from emp &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;where deptno between  10 and 30 &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;group by job,deptno;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상기&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  SQL&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;문장의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실행계획은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다음과&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;같이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;나타날것&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;SELECT STATEMENT Optimizer=CHOOSE&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;SORT (GROUP BY)&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;INDEX (RANGE SCAN)  OF EMP_IDX2 (NON-UNIQUE)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;그리고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수행&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;결과는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; job&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;별&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; deptno &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순으로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;나타나지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;않고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다음과&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;같이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; emp_idx2 &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;생성된&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;정렬되어&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;나타날것&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;JOB DEPTNO COUNT(*)&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;--------- ----------  ----------&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;PRESIDENT 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;ANALYST 20 16&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 20 16&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 20 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 30 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 30 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;SALESMAN 30 32&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;결과와는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다르게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;정렬되기를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;원한다면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다음과&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;같은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  SQL&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용해&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;보도록&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하시죠&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;select /*+ full(emp)  */ &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;job, deptno, count(*) &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;from emp &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;where deptno between  10 and 30 &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;group by job,deptno;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;못하게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하여&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수행을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실행계획은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; full scan sort group by execution plan&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;나오며&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;결과는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;우리가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;의도한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  job&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;별&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  deptno&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;별&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;정렬&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;유지될&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;것&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;JOB DEPTNO COUNT(*)&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;--------- ----------  ----------&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;ANALYST 20 16&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 20 16&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;CLERK 30 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 20 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;MANAGER 30 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;PRESIDENT 10 8&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;SALESMAN 30 32 &lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;위에서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사례로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;제시한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;것을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;토대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;정리하면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;방법&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;중&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;옵티마이져가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가장&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;효율적인&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;방법을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실행계획&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상황에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;따라&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;우리가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;예상하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실제&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;발생할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수도&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있으며&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;발생하지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;않을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;도&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있다는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;예기입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;특성상&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실제&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;생성한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; value&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가지고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있으며&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;된&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; Balanced tree &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;구조이므로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;스캔&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실행계획일&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;경우&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;존재하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼으로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하고자&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;경우&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;스캔을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼들의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되어&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있음을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;옵티마이져가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;알고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있으므로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;별도로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;전체를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다시&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하여&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;않더라고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;목적을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;달성할&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있기&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;때문에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;생성&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;나타나게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;겁니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;즉&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;, &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;존재하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;라면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;스캔을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하면서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해당&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  value&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;바뀌면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  buffer change group operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;한다는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;예기입니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;목적&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;집합은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;반드시&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  sorted group by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;아니고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;같은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;값대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;묶어&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;내는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;것이라는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;점을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;유념하시기&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;바랍니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하므로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by operation &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;특성을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;고려하여&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;실행계획과&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;구성&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;컬럼의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;관련성을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;잘&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;파악하셔야&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;됩니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;또한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  Full scan&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하여&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하여야&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;상황이라&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하더라도&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  Parallel Query Operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;발생하게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;되면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; Parallel Proccess background process &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;별로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;  Group by Operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;발생하므로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; Query cordinator&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;취합하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;대로&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; return&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;결과는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;지켜지지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;않을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;수&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있으니&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;유념하셔야&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;합니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;그렇다면&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;스캔을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하면서도&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;우리가&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;원하는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;순서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;정렬을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하기&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;위해서는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;어떻게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해야&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하겠습니까&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; ? &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;그렇다고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;엄청난&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;량의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;테이블에서&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; full scan&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;하게&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해서는&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;안되겠지요&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;... &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;많지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;않은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;적은량의&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;추출이었기에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;인덱스&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;스캔을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;유도하였을&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;테니&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;...&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;그렇다고&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; group by &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;다음에&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;또&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; order by&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;를&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;사용하는것은&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;왠지&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;중복&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; sort operation&lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;부담스럽구&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;... &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;간단한&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;해결법이&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Batang;font-size:85%;"  &gt;있습니다&lt;/span&gt;&lt;span style=";font-family:Century;font-size:85%;"  &gt;.&lt;/span&gt;&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/7081879-115494044615633962?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115494044615633962/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115494044615633962' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115494044615633962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115494044615633962'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/08/group-by.html' title='GROUP BY에 대해서'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115459202255738208</id><published>2006-08-03T16:54:00.000+09:00</published><updated>2007-05-08T03:12:27.213+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>fedora firefox에서 로케일에 따른 문제점</title><content type='html'>fedora에서 firefox이용중 로케일을 일본어로 설정하고 textarea에 글을 쓰다보면,&lt;br /&gt;문장의 첫두에 = 과 같은 기호를 쓰고 한글을 쓸때 폰트가 순간적으로 한글폰트로 변하면서&lt;br /&gt;글자가 가려지거나 제대로 표시되지 않는 문제가 생긴다.&lt;br /&gt;이것은 firefox가 자동으로 로케일을 인식하여 페이지 표시 폰트를 Japanese로 적용하면서&lt;br /&gt;기본 ascii의 기호를 표시할때는 로케일의 폰트를 참조하다가, 한글을 쓰는순간 한글 폰트로&lt;br /&gt;다시 적용하면서 생기는 문제인데, 이 경우 일본어 폰트의 = 의 글자폭이 적용되어 커서 위치가&lt;br /&gt;결정되지만 실제로 화면에는 전각 크기만한 = 이 표시되는 바람에 생기는 문제이다.&lt;br /&gt;&lt;br /&gt;이 경우 일본어 폰트의 설정을 LucidaTypeWriter와 같은 영문폰트로 지정해 버리면&lt;br /&gt;일본어가 깨지지 않으면서도 기호표시때는 영문폰트로 하기 때문에 제대로 된 편집을&lt;br /&gt;할 수 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115459202255738208?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115459202255738208/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115459202255738208' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115459202255738208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115459202255738208'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/08/fedora-firefox.html' title='fedora firefox에서 로케일에 따른 문제점'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115328562038067624</id><published>2006-07-19T13:40:00.000+09:00</published><updated>2007-05-08T03:12:27.213+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>KDE screen saver do not work on fedora 5. (do not activate)</title><content type='html'>fedora 5에서 스크린세이버가 동작하지 않는 문제가 발생해서 뉴스 그룹등을 찾아봤지만&lt;br /&gt;KDE의 버그가 수정된 3.5.3 버전을 설치하라는 정도밖에 해답이 나오지 않았었으나&lt;br /&gt;여전히 문제가 발생하고 있었다.&lt;br /&gt;일부, KDE의 power management 에서 power manage설정을 해제하라는 답변이 있었으나&lt;br /&gt;KDE의 3.5.2 버전을 쓰고 있던 나에게는 control center에서 유사한 설정이 발견되지 않았었다.&lt;br /&gt;&lt;br /&gt;게다가 3.5.3을 설치해도 아무런 변화가 없었기에 문제해결을 하지 못하고 있었으나,&lt;br /&gt;방금 해결을 했기에 여기에 적는다.&lt;br /&gt;&lt;br /&gt;우선 증상으로써는 스크린 세이버 설정에 설정된 시간이 지나면 모니터는 자동으로&lt;br /&gt;아무것도 표시하지 않는 상태(단 전원은 꺼지지 않은 blank 표시 상태) 로 들어가고&lt;br /&gt;lock설정을 주어도 화면이 lock되지 않았었다.&lt;br /&gt;&lt;br /&gt;해결한 절차로써는&lt;br /&gt;우선 control center에서 display항목을 찾아보면 power control 탭이 존재하는데&lt;br /&gt;여기서 Enable display power management에 체크가 풀려있기에 체크해 주었는데&lt;br /&gt;그 이후부터는 스크린 세이버가 동작하기 시작했다.&lt;br /&gt;아무래도 체크가 풀려있는 상태에서 스크린 세이버가 동작하기 이전에&lt;br /&gt;스크린 세이버를 동작시키기위해 호출하는 처리에서 모니터가 먼저 반응하여&lt;br /&gt;제대로 스크린 세이버가 동작하지 않고, 그 이후 처리가 멎어버리는 듯 하다.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------------------&lt;br /&gt;KDE screen saver do not work on fedora 5.&lt;br /&gt;&lt;br /&gt;It pasts three days from this problem occured. And I found my fault, to setting power management.&lt;br /&gt;Unfortunatly display power management setting is disabled at the first time.&lt;br /&gt;So, I did not know why screen saver did not work on KDE but works well on Gnome.&lt;br /&gt;I did set screen saver and test each of them completely, and my monitor just display blank, screen saver and lock did not work.&lt;br /&gt;&lt;br /&gt;I found that display power management item of control center is disabled.&lt;br /&gt;And I turn it on for test. Finally screen saver and lock function works well!!&lt;br /&gt;Try it!  good luck!&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------------------------------------------&lt;br /&gt;fedora 5でKDEを使っている際、スクリーンセーバが起動しない問題が発生。&lt;br /&gt;原因探しにニュースグループなどを探して見てもKDEのバグであって&lt;br /&gt;3.5.2から3.5.3にアップグレードしろとの内容しが見つからなかった。&lt;br /&gt;そこで、一部参考になったのはコントロールセンターの設定から&lt;br /&gt;PowerManagementの設定が原因になっている可能性があるとの記述もあったが&lt;br /&gt;3.5.2ではその項目自体は無かったのでどうしようもない状況だった。&lt;br /&gt;&lt;br /&gt;そこで、以前から知ってはいた設定だがDisplayの設定項目にある&lt;br /&gt;Power Controlのタブを試して見ることにした。&lt;br /&gt;単純にテストのつもりでPowerManagementにチェックを入れてみたら&lt;br /&gt;スクリーンセーバも画面ロック機能も起動するようになった。&lt;br /&gt;どうやらスクリーンセーバが動作する際コールする部分で&lt;br /&gt;モニターの電源管理機能と何か間違ってしまい、電源管理機能をKDEでコントロールする&lt;br /&gt;ことによって正しく動くような感じだ。&lt;br /&gt;&lt;br /&gt;とにかく解決したので。。   めでたしめでたし〜&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115328562038067624?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115328562038067624/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115328562038067624' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115328562038067624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115328562038067624'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/07/kde-screen-saver-do-not-work-on-fedora.html' title='KDE screen saver do not work on fedora 5. (do not activate)'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115286356135792424</id><published>2006-07-14T16:48:00.000+09:00</published><updated>2007-05-08T03:12:27.213+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>KDEでのスクリーンセーバ</title><content type='html'>KDEにて動作設定をしていてもスクリーンセーバが動作しない問題について&lt;br/&gt;&lt;a href="http://dot.kde.org/1092139173/1092161593/"&gt;http://dot.kde.org/1092139173/1092161593/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;screensaver are not working on suse 9.1 &lt;br/&gt;by GJ Eldering on Tuesday 10/Aug/2004, @11:13 &lt;br/&gt;Hi,&lt;br/&gt;&lt;br/&gt;Did a update tru apt-get - synaptic to 3.3.0-1, after that the screensavers are not working any more?????&lt;br/&gt;With 3.2.92-1 all was oke.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks Gerrit Jan&lt;br/&gt;    Related Links &lt;br/&gt; ·   Articles on KDE Official News&lt;br/&gt; ·   Also by GJ Eldering&lt;br/&gt; ·   Contact author&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thread Threshold:&lt;br/&gt;  &lt;br/&gt;The Fine Print: The following comments are owned by whomever posted them. &lt;br/&gt;( Reply ) &lt;br/&gt;&lt;br/&gt;Re: screensaver are not working on suse 9.1 &lt;br/&gt;by Anonymous on Tuesday 10/Aug/2004, @13:38 &lt;br/&gt;Could be a binary package problem. Work fine here.&lt;br/&gt;[ Reply To This | View ] &lt;br/&gt;Re: screensaver are not working on suse 9.1 &lt;br/&gt;by Julio on Friday 20/Aug/2004, @18:38 &lt;br/&gt;Same here with 3.3 Final version. Suse 9.1. &lt;br/&gt;[ Reply To This | View ] &lt;br/&gt;Re: screensaver are not working on suse 9.1&lt;br/&gt;by GJ Eldering on Saturday 21/Aug/2004, @10:42&lt;br/&gt;I have the same problem....&lt;br/&gt;Only the fireworks works!&lt;br/&gt;[ Reply To This | View ]&lt;br/&gt;&lt;br/&gt;Re: screensaver are not working on suse 9.1 &lt;br/&gt;by Beeblebrox on Wednesday 25/Aug/2004, @06:24 &lt;br/&gt;After upgrading to KDE 3.3 only few of them are working for me...&lt;br/&gt;[ Reply To This | View ] &lt;br/&gt;Re: screensaver are not working on suse 9.1&lt;br/&gt;by GJ Eldering on Wednesday 25/Aug/2004, @06:41&lt;br/&gt;this will fix it (as root)&lt;br/&gt;&lt;br/&gt;ln -s /usr/X11R6/lib/xscreensaver /usr/lib&lt;br/&gt;&lt;br/&gt;ln -s /usr/X11R6/lib/X11/xscreensaver/config/ /etc/xscreensaver&lt;br/&gt;[ Reply To This | View ]&lt;br/&gt;Re: screensaver are not working on suse 9.1&lt;br/&gt;by Beeblebrox on Wednesday 25/Aug/2004, @07:49&lt;br/&gt;G.J., thanks a 1,000,000 :)&lt;br/&gt;It's working perfectly now (another note to my personal Linux FAQ).&lt;br/&gt;[ Reply To This | View ]&lt;br/&gt;Re: screensaver are not working on suse 9.1&lt;br/&gt;by Linux Newbee on Wednesday 15/Sep/2004, @06:03&lt;br/&gt;Nice GJ,&lt;br/&gt;&lt;br/&gt;It worked for me too, and now my day is saved. I just forgot the space in ..../xscreensaver(space)/usr/...., but when i got that it worked perfect.&lt;br/&gt;&lt;br/&gt;Thanks.&lt;br/&gt;[ Reply To This | View ]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115286356135792424?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115286356135792424/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115286356135792424' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115286356135792424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115286356135792424'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/07/kde.html' title='KDEでのスクリーンセーバ'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115165119322661852</id><published>2006-06-30T16:02:00.000+09:00</published><updated>2007-05-08T03:12:27.214+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>SMB에서 공유이름이 12글자를 넘는경우 프린터가 보이지 않는 문제</title><content type='html'>윈도우 NT계열(Windows 2000/XP/2003)에서 프린터의 공유명을 12바이트 이상으로 주었을 때 SAMBA 및 WINDOWS 95 / ME에서 제대로 인식할 수 없다.&lt;br /&gt;사실 공유명을 알아내어 그대로 쓰면 작동은 하지만 이 공유명을 알기 위해서는 &lt;br /&gt;&lt;br /&gt;$ net share -S servername -U%&lt;br /&gt;&lt;br /&gt;의 커맨드를 날려보아야 한다. &lt;br /&gt;&lt;br /&gt;$ smbclient -S servername -U username &lt;br /&gt;&lt;br /&gt;등으로 확인하는 경우에는 12바이트가 넘는 공유명은 나타나지 않기 때문에 &lt;br /&gt;알 수 없는 경우가 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115165119322661852?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115165119322661852/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115165119322661852' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115165119322661852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115165119322661852'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/06/smb-12.html' title='SMB에서 공유이름이 12글자를 넘는경우 프린터가 보이지 않는 문제'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115045519892181147</id><published>2006-06-16T19:46:00.000+09:00</published><updated>2007-05-08T03:12:27.214+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>Fedora Core 에서 환경변수 관리</title><content type='html'>나는, 여태까지 다른 리눅스 버전들을 많이 써보지는 않았고, 이전에도 제대로 사용할 줄 알았다고 할 수준은 아니었다. 그래서 새로이 알아낸 사실에 대해서 이전버전과 섣불리 비교할수는 없겠다.&lt;br /&gt;&lt;br /&gt;하지만 뭔가 달라졌다고 생각되는것이 /etc/profile.d 인데이건 &lt;br /&gt;solaris에는 없으니까 fedora에서만 먹는것으로 생각한다.&lt;br /&gt;뭐 상투적인건 각설하고..&lt;br /&gt;/etc/profile.d 에다가 각 응용프로그램에서 필요로 하는 환경변수나 &lt;br /&gt;패스 변경들을 행하기 위한 쉘 파일을 작성해두면 /etc/profile파일에 넣는것과 같은 효과를 볼 수 있다. &lt;br /&gt;&lt;br /&gt;파일을 쪼갬으로써 응용프로그램 저마다의 설정이 뒤죽박죽이 되는 일은 없게 관리하기가 더 편해진것 같은 느낌이다.&lt;br /&gt;참고로, 알아낸 후 만들어 둔 것이  &lt;br /&gt;&lt;br /&gt;$cat maven.sh&lt;br /&gt;export MAVEN_HOME=/usr/local/maven&lt;br /&gt;export PATH=$PATH:$MAVEN_HOME/bin&lt;br /&gt;&lt;br /&gt;$cat java.sh&lt;br /&gt;export JAVA_HOME=/usr/java/j2sdk1.4.2_12&lt;br /&gt;export PAHT=$PATH:$JAVA_HOME/bin&lt;br /&gt;&lt;br /&gt;간단하지만 유용하게 써먹었다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115045519892181147?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115045519892181147/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115045519892181147' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115045519892181147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115045519892181147'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/06/fedora-core.html' title='Fedora Core 에서 환경변수 관리'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-115043427321273561</id><published>2006-06-16T14:01:00.000+09:00</published><updated>2007-05-08T03:12:27.215+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>Fedora core 5 에서 MX-310 마우스 설정</title><content type='html'>Fedora core 5를 설치하고 났더니 core 4에와 마찬가지로 MX-310마우스의 뒤로가기 / 앞으로 가기 버튼이 먹질 않았다.&lt;br /&gt;그래서 좋은 방법을 찾던 결과 core 4 에서 xmodmap으로 재설정해주던것을 core 5에서는 /etc/X11/xorg.cfg 를 설정하는것만으로 성공하였다.&lt;br /&gt;&lt;br /&gt;참조 : http://lists.freedesktop.org/archives/xorg/2006-February/012689.html&lt;br /&gt;&lt;br /&gt;아래는 전문을 복사한 것이다. 혹시나 글이 지워질까봐 백업차원에서 허가없이(-_-a) 복사했다.&lt;br /&gt;On Feb 01, 06 11:16:06 -0600, Jason Dravet wrote:&lt;br /&gt;&gt; I am using rawhide (fedora core development).  They just updated to xorg 7 &lt;br /&gt;&gt; final and I was hoping that my mouse problem would be fixed, but it wasn't. &lt;br /&gt;&gt; I have a 5 button + scrollwheel mouse (MS intellimouse explorer).  I want &lt;br /&gt;&gt; to use the side buttons.  In xorg 6.8 it worked great, but in 7 it does not &lt;br /&gt;&gt; work.  Here is the mouse part of my xorg.conf:&lt;br /&gt;&gt; &lt;br /&gt;&gt; Section "InputDevice"&lt;br /&gt;&gt;       Identifier "Mouse0"&lt;br /&gt;&gt;       Driver "mouse"&lt;br /&gt;&gt;       Option "Protocol" "ExplorerPS/2"&lt;br /&gt;&gt;       Option "Device" "/dev/input/mice"&lt;br /&gt;&gt;       Option "Buttons" "7"&lt;br /&gt;&gt;       Option "Emulate3Buttons" "no"&lt;br /&gt;&gt;       Option "ZAxisMapping" "6 7"&lt;br /&gt;&gt; EndSection&lt;br /&gt;&gt; &lt;br /&gt;&gt; I also have this file called mouse.sh in /etc/X11/xinit/xinitrc.d/&lt;br /&gt;&gt; #!/bin/sh&lt;br /&gt;&gt; # /etc/X11/xinit/xinitrc.d/mouse&lt;br /&gt;&gt; # Required for the configuration of a 5-button mouse&lt;br /&gt;&gt; xmodmap -e "pointer = 1 2 3 6 7 4 5"&lt;br /&gt;&lt;br /&gt;No longer required, actually harmfull now.&lt;br /&gt;&lt;br /&gt;man mouse (default was wrong, have commited that now):&lt;br /&gt;&lt;br /&gt;       Option "ButtonMapping" "N1 N2 [...]"&lt;br /&gt;              Specifies how physical mouse buttons are mapped to logical  but‐&lt;br /&gt;              tons.   Physcial button 1 is mapped to logical button N1, physi‐&lt;br /&gt;              cal button 2 to N2, and so forth.  This enables the use of phys‐&lt;br /&gt;              ical    buttons    that    are    obscured    by   ZAxisMapping.&lt;br /&gt;              Default: "1 2 3 8 9 10 ...".&lt;br /&gt;&lt;br /&gt;So if you want to get buttons events 6 and 7 with physical buttons 4 and 5&lt;br /&gt;you want&lt;br /&gt; Option "Buttons" "5"&lt;br /&gt; Option "ZAxisMapping" "4 5"&lt;br /&gt; Option "ButtonMapping" "1 2 3 6 7"&lt;br /&gt;&lt;br /&gt;But as mice with two wheels are getting more available now, applications&lt;br /&gt;might be configured to use buttons 6 and 7 for horizontal scrolling&lt;br /&gt;soon. You might want to use the default configuration and configure&lt;br /&gt;applications to use buttons 8 and 9 for button actions.&lt;br /&gt;&lt;br /&gt;Though it is largely undecided right now whether the default like it is&lt;br /&gt;now is a good idea, or whether other buttons should be reserved for the&lt;br /&gt;secondary wheel.&lt;br /&gt;&lt;br /&gt;&gt; If I run mouse.sh I get this:&lt;br /&gt;&gt; xmodmap:  commandline:1:  bad number of buttons, must have 11 instead of 7&lt;br /&gt;&gt; xmodmap:  1 error encountered, aborting.&lt;br /&gt;&lt;br /&gt;This is because due to default ButtonMapping you get 4 more buttons than&lt;br /&gt;configured. But you don't want to use xmodmap any more.&lt;br /&gt;&lt;br /&gt;&gt; I was run xorg7 rc something and there was a discussion about the number of &lt;br /&gt;&gt; buttons being hard coded or something like that the point is this is/was a &lt;br /&gt;&gt; known problem.  I can't find the thread now that I need it.&lt;br /&gt;&lt;br /&gt;No. Different thing.&lt;br /&gt;&lt;br /&gt;Matthias&lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;Matthias Hopf &lt;mhopf at suse.de&gt;       __        __   __&lt;br /&gt;Maxfeldstr. 5 / 90409 Nuernberg    (_   | |  (_   |__         mat at mshopf.de&lt;br /&gt;Phone +49-911-74053-715            __)  |_|  __)  |__  labs   www.mshopf.de&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-115043427321273561?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/115043427321273561/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=115043427321273561' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115043427321273561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/115043427321273561'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/06/fedora-core-5-mx-310.html' title='Fedora core 5 에서 MX-310 마우스 설정'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114922609007607453</id><published>2006-06-02T14:27:00.000+09:00</published><updated>2007-05-08T03:11:49.610+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>한나라당의 놀라운 응용력과 기동력을 보라 - 오마이뉴스</title><content type='html'>&lt;a href="http://www.ohmynews.com/articleview/article_view.asp?at_code=335666"&gt;한나라당의 놀라운 응용력과 기동력을 보라 - 오마이뉴스&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;열린우리당이 참패한것이 맞다. 단지, 한나라당이 다시 태어나서가 아니고 하나의 작지만 작지않은 이벤트로 인해 결정타를 먹인 것뿐 한나라당이 딱히 잘하는것도 아니다.&lt;br /&gt;열린우리당이 기대에 제대로 부응하지 못하는 것뿐. 맹목적인 지지세력이 있는 한나라당에 비해 지지가 떨어지면 바로 몰락하는것이 그 외의 당의 운명일 뿐이다.&lt;br /&gt;재탕이지만 만약 고이즈미가 한나라당으로 출마했을때 낙선할 수가 있는지 궁금할 뿐이다.&lt;br /&gt;&lt;br /&gt;그러하기에 우리나라의 정치역량은 아직도 만만하다....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114922609007607453?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114922609007607453/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114922609007607453' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114922609007607453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114922609007607453'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/06/blog-post.html' title='한나라당의 놀라운 응용력과 기동력을 보라 - 오마이뉴스'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114894667487188443</id><published>2006-05-30T08:50:00.000+09:00</published><updated>2007-05-08T03:12:27.215+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='知識'/><title type='text'>와우 스크립트</title><content type='html'>&lt;pre&gt;&lt;br /&gt;아래 스크립트 들은 SuperMacro에서 동작시켜야 한다. (너무 길어서-_-;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;■식량제조LUA스크립트&lt;/b&gt; - 선택한 플레이어의 레벨에 맞춰 만든다. 아무도 선택하지 않았으면 자기 레벨에 맞게 맞든다.&lt;br /&gt;-- 지정한 타겟에 맞게 가능한 물빵 각각 20개 넘을때까지 제조&lt;br /&gt;-- 매크로 지정&lt;br /&gt;/script ----[[&lt;br /&gt;createFood()&lt;br /&gt;----]]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- LUA코드&lt;br /&gt;&lt;br /&gt;local maxFood,maxDrink=20,20;&lt;br /&gt;&lt;br /&gt;function createFood()&lt;br /&gt;    local targetLv = UnitLevel("target");&lt;br /&gt;    if(targetLv == 0) then targetLv=UnitLevel("player"); end;&lt;br /&gt;&lt;br /&gt;    if (spellCreateFood(targetLv) == 1) then&lt;br /&gt;        DEFAULT_CHAT_FRAME:AddMessage("레벨"..targetLv.."을 위한음식창조를 마쳤습니다. ("..count.."/"..maxFood.."개, 목표레벨"..targetLv..")" , 1.0, 1.0,0.0);&lt;br /&gt;        return;&lt;br /&gt;    else&lt;br /&gt;        DEFAULT_CHAT_FRAME:AddMessage("음식 창조가 실행되지 않았습니다. ("..count.."/"..maxFood.."개, 목표레벨"..targetLv..")" , 1.0, 0.5,0.0);&lt;br /&gt;    end;&lt;br /&gt;&lt;br /&gt;    if (spellCreateDrink(targetLv) == 1) then&lt;br /&gt;        DEFAULT_CHAT_FRAME:AddMessage("레벨"..targetLv.."을 위한음료창조를 마쳤습니다. ("..count.."/"..maxDrink.."개, 목표레벨"..targetLv..")" , 1.0, 1.0,0.0);&lt;br /&gt;        return;&lt;br /&gt;    else&lt;br /&gt;        DEFAULT_CHAT_FRAME:AddMessage("음료 창조가 실행되지 않았습니다. ("..count.."/"..maxDrink.."개, 목표레벨"..targetLv..")" , 1.0, 0.5,0.0);&lt;br /&gt;    end;&lt;br /&gt;    DEFAULT_CHAT_FRAME:AddMessage("-----------------------------------------------------", 1.0,1.0,1.0);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;function spellCreateFood(targetLv)&lt;br /&gt;    local rank=6;&lt;br /&gt;    local topRank=1;&lt;br /&gt;    local food={"창조된 머핀","창조된 식빵","창조된 흑빵","창조된 호밀빵","창조된 효모빵","창조된 롤빵"};&lt;br /&gt;&lt;br /&gt;    if(targetLv &lt; 50 ) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 40) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 35) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 15) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 5) then rank=rank-1;end;&lt;br /&gt;&lt;br /&gt;    topRank=GetSpellTopLvByName("음식 창조");&lt;br /&gt;    if (rank &gt; topRank) then rank = topRank; end;&lt;br /&gt;&lt;br /&gt;    count=countItemInAllBag(food[rank]);&lt;br /&gt;    if (count &lt; maxDrink) then&lt;br /&gt;        -- DEFAULT_CHAT_FRAME:AddMessage("디버그:"..food[rank].."을 제조합니다." , 1.0, 0.0,0.0);&lt;br /&gt;        CastSpellByName("음식 창조("..rank.." 레벨)");&lt;br /&gt;        return 1;&lt;br /&gt;    else&lt;br /&gt;        return 0;&lt;br /&gt;    end;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;function spellCreateDrink(targetLv)&lt;br /&gt;    local rank=6;&lt;br /&gt;    local topRank=1;&lt;br /&gt;    local drink={"창조된 샘물","창조된 지하수","창조된 정제수","창조된 용천수","창조된 광천수","창조된 탄산수"};&lt;br /&gt;    if(targetLv &lt; 50 ) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 40) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 30) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 10) then rank=rank-1;end;&lt;br /&gt;    if(targetLv &lt; 5) then rank=rank-1;end;&lt;br /&gt;&lt;br /&gt;    topRank= GetSpellTopLvByName("음료 창조");&lt;br /&gt;    if (rank &gt; topRank) then rank = topRank; end;&lt;br /&gt;&lt;br /&gt;    count=countItemInAllBag(drink[rank]);&lt;br /&gt;    if (count &lt; maxDrink) then&lt;br /&gt;        -- DEFAULT_CHAT_FRAME:AddMessage("디버그:"..drink[rank].."을 제조합니다." , 1.0, 0.0,0.0);&lt;br /&gt;        CastSpellByName("음료 창조("..rank.." 레벨)");&lt;br /&gt;        return 1;&lt;br /&gt;    else&lt;br /&gt;        return 0;&lt;br /&gt;    end;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;function countItemInAllBag(name)&lt;br /&gt;    local total=0;&lt;br /&gt;        for bagId=0, 4 do&lt;br /&gt;            for slot=0, GetContainerNumSlots(bagId) do&lt;br /&gt;                if(GetContainerItemLink(bagId,slot)) then&lt;br /&gt;                if(string.find(GetContainerItemLink(bagId,slot), name) ) then&lt;br /&gt;                local texture, itemCount, locked, quality, readable = GetContainerItemInfo(bagId,slot);&lt;br /&gt;                total=total+itemCount;&lt;br /&gt;                end&lt;br /&gt;            end&lt;br /&gt;        end&lt;br /&gt;    end&lt;br /&gt;    return total;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;function GetSpellTopLvByName(spellName)&lt;br /&gt;    local spellId,rank=1,0;&lt;br /&gt;    while (spellId &lt;100) do&lt;br /&gt;        local name = GetSpellName(spellId,BOOKTYPE_SPELL);&lt;br /&gt;        if (name ~= nil) then&lt;br /&gt;            if (string.find(name, spellName)) then&lt;br /&gt;                rank = rank+1;&lt;br /&gt;            end&lt;br /&gt;        end&lt;br /&gt;        spellId = spellId + 1;&lt;br /&gt;    end&lt;br /&gt;    return rank;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;■신비한 지능 LUA스크립트 &lt;/b&gt;- 선택한 캐릭터에 맞는 신비한 지능을 건다. 아무도 선택하지 않았으면 자기 자신의 레벨에 맞는 신비한 지능을 자기 자신에게 건다.&lt;br /&gt;&lt;br /&gt;-- 신비한 지능 타겟 레벨별 자동 스크립트&lt;br /&gt;-- 매크로 부분&lt;br /&gt;/script----[[&lt;br /&gt;smartInt()&lt;br /&gt;----]]&lt;br /&gt;&lt;br /&gt;-- LUA코드&lt;br /&gt;function smartInt()&lt;br /&gt;    local targetLv=UnitLevel("target");&lt;br /&gt;    local rank=6;&lt;br /&gt;    local topRank=GetSpellTopLvByName("신비한 지능");&lt;br /&gt;    if (targetLv==0)then&lt;br /&gt;        targetLv=UnitLevel("player");&lt;br /&gt;        TargetUnit("player");&lt;br /&gt;        CastSpellByName("신비한 지능("..rank.." 레벨)");&lt;br /&gt;    end;&lt;br /&gt;    if (targetLv&lt;56)then rank=rank-1;end;&lt;br /&gt;    if (targetLv&lt;46)then rank=rank-1;end;&lt;br /&gt;    if (targetLv&lt;36)then rank=rank-1;end;&lt;br /&gt;    if (targetLv&lt;26)then rank=rank-1;end;&lt;br /&gt;    if (targetLv&lt;16)then rank=rank-1;end;&lt;br /&gt;    if (rank &gt; topRank) then rank = topRank; end;&lt;br /&gt;    CastSpellByName("신비한 지능("..rank.." 레벨)");&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;function GetSpellTopLvByName(spellName)&lt;br /&gt;    local spellId,rank=1,0;&lt;br /&gt;    while (spellId &lt;100) do&lt;br /&gt;        local name = GetSpellName(spellId,BOOKTYPE_SPELL);&lt;br /&gt;        if (name ~= nil) then&lt;br /&gt;            if (string.find(name, spellName)) then&lt;br /&gt;                rank = rank+1;&lt;br /&gt;            end&lt;br /&gt;        end&lt;br /&gt;        spellId = spellId + 1;&lt;br /&gt;    end&lt;br /&gt;    return rank;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114894667487188443?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114894667487188443/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114894667487188443' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114894667487188443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114894667487188443'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/05/blog-post_30.html' title='와우 스크립트'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114890575488706456</id><published>2006-05-29T20:59:00.000+09:00</published><updated>2007-05-08T03:11:49.610+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>정치인이 습격당한 사건에 대해</title><content type='html'>이번 사태에 대해  매우 유감스런 면이 많다.&lt;br /&gt;피해자가  정치인이라는 것을 떠나 대한민국 국민 여성의 얼굴에 상처를 입었다는것.&lt;br /&gt;그 자체만으로도 상당히 안타깝게 생각한다.&lt;br /&gt;&lt;br /&gt;그러나, 정치에서는 이런 불행한 사건마저도 기회로 이용하는듯하다.&lt;br /&gt;범행 흉기라고 비슷한 커터를 사들고 떠들어대지않나, 배후세력이 정치적으로 반대 세력일 것이라는 암시를 풍기면서 신나게 떠들고 있다. 정작 사건의 피해자한테 위로의 마음이나 가지고있는지 궁금할 정도로...&lt;br /&gt;&lt;br /&gt;솔직히 이야기해서 이번 사건을 더이상 크게 벌려서 당사자 기분만 찜찜하게 만드는 일은 그만 두었으면 하는 심정이다. 하지만 1나라당을 좋아하지 않기 때문에 배후수사에 착수한다고 하면 오히려 반가울것 같다. 수사의 기본중 하나는 가장 이득을 취한 자를 찾는것.. 즉 이번 사태로 가장 이득을 취한 1나라당이 제 1용의선이기 때문이다.&lt;br /&gt;세간에서 흔히 말하는 "고이즈미가 출마해도 뽑힐 당" 이라고 불릴 정도로 맹목적인 지지층이 있는 1나라당이 대표가 도중에 사고를 당해 출마할 수 없는 지경이라고 해도 대타는 얼마든지 내세울 수 있다는 점이 그 배경이기도 하다. 즉, 피해자가 만약 심각한 상처를 입어 출마할 수 없게 되더라도 앞서 말한 이유로 인해 그 반대세력이 크게 이득 볼 만한 점이 없다는것과, 오히려 여론에 의해 손해가 막심할 것이 자명하기 때문이다.&lt;br /&gt;&lt;br /&gt;범인도 불쌍할 정도이다. 자기가 한 짓을  더이상 정치에 이용하지 말아달라는 말은 얼마나 억울하면 저럴까... 범인에게 한마디 하고 싶다.&lt;br /&gt;&lt;br /&gt;"시간은 상응하는 댓가만큼 가치있는 것에 투자하세요. 이번 사건은 인생에서 너무도 긴 시간을 낭비한 겁니다."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114890575488706456?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114890575488706456/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114890575488706456' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114890575488706456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114890575488706456'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/05/blog-post.html' title='정치인이 습격당한 사건에 대해'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114532365171938931</id><published>2006-04-18T10:27:00.000+09:00</published><updated>2007-05-08T03:11:49.611+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>ZDNet Korea...MS「유닉스,리눅스 마이그레이션」박차</title><content type='html'>&lt;a href="http://www.zdnet.co.kr/news/enterprise/os/0,39031185,39146610,00.htm"&gt;ZDNet Korea...MS「유닉스,리눅스 마이그레이션」박차&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;리눅스 100대로 하던일을 윈도우로 50대 가량으로 해결?&lt;br /&gt;무슨일을 어떻게 하면 리눅스 100대분의 일을 윈도우 50대로 해결하는지 정말 궁금하다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114532365171938931?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114532365171938931/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114532365171938931' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114532365171938931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114532365171938931'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/04/zdnet-koreams.html' title='ZDNet Korea...MS「유닉스,리눅스 마이그레이션」박차'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114464499470876665</id><published>2006-04-10T13:56:00.000+09:00</published><updated>2006-04-10T13:56:34.850+09:00</updated><title type='text'>Jakarta Cactus</title><content type='html'>테스트 코드를 작성하는 프레임워크로 한번 구성해 봐도 좋을듯하다.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jakarta.apache.org/cactus/"&gt;Jakarta Cactus&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114464499470876665?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114464499470876665/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114464499470876665' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114464499470876665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114464499470876665'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/04/jakarta-cactus.html' title='Jakarta Cactus'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114464490622179694</id><published>2006-04-10T13:55:00.000+09:00</published><updated>2006-04-10T13:55:06.613+09:00</updated><title type='text'>iBATIS</title><content type='html'>공부해보자. 퍼시스턴트보다 에러가 나오기 힘들지도 몰라....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ibatis.apache.org/"&gt;iBATIS News&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114464490622179694?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114464490622179694/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114464490622179694' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114464490622179694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114464490622179694'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/04/ibatis.html' title='iBATIS'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114241783601413441</id><published>2006-03-15T19:12:00.000+09:00</published><updated>2006-09-13T15:05:12.260+09:00</updated><title type='text'>정규표현식을 사용해서 소스상의 SQL을 정리하는 팁</title><content type='html'>예를 들어 소스상에&lt;br /&gt;&lt;pre&gt;sql = sql&lt;br /&gt;+ " SELECT test, test2, test3        "&lt;br /&gt;+ " FROM test_table                  "&lt;br /&gt;+ " WHERE a in ( SELECT data1        "&lt;br /&gt;+ "                FROM data_table)  "&lt;br /&gt;;&lt;/pre&gt;&lt;br /&gt;처럼 만들었다고 할때 이것을 로그로 바로 찍으면 공백이 많이 들어가고 로그의 버퍼도 걱정이 되므로 ECLIPSE에서 다음과 같은 변환을 거치면&lt;br /&gt;&lt;pre&gt;find : ^(\s+\+\ )\"(\s*)(\s.*[^\ ])\s*\"$&lt;br /&gt;replace : $1$2\"$3\ \"&lt;/pre&gt;&lt;br /&gt;결과)&lt;br /&gt;&lt;pre&gt;sql = sql&lt;br /&gt;+ " SELECT test, test2, test3 "&lt;br /&gt;+ " FROM test_table "&lt;br /&gt;+ " WHERE a in ( SELECT data1 "&lt;br /&gt;+                " FROM data_table) "&lt;br /&gt;;&lt;/pre&gt;&lt;br /&gt;와 같이 좌우 1칸의 여백을 준 상태로 변환된다.&lt;br /&gt;주의할점은 애초에 " " 안의 SQL과 " 와의 사이에 최소한 1칸&lt;br /&gt;이상의 공백이 있어야 한다.&lt;br /&gt;&lt;br /&gt;반대로 Quantum DB에서 제공하는 Copy As JAVA등의 기능을 이용하면&lt;br /&gt;&lt;pre&gt;sql =&lt;br /&gt;" SELECT test, test2, test3        " +&lt;br /&gt;" FROM test_table                  " +&lt;br /&gt;" WHERE a in ( SELECT data1        " +&lt;br /&gt;"                FROM data_table)  "&lt;br /&gt;;&lt;/pre&gt;와같이 +가 뒤에 오는 형태로 복사된다.(다만 QuantumDB에서 복사하면 뒤에 공백이 생기지는 않는다. 일반적인 에디터로 컬럼모드등을 이용해서 만들었을때도 포함하기 위해서 뒤에 공백이 들어있다.)&lt;br /&gt;&lt;br /&gt;이 경우는&lt;br /&gt;find : ^(\s+)\"(\s*)(\s.*[^\ ])\s*\"\s*(\+*)\s*$&lt;br /&gt;         ^(\s+)\"(\s*)(\s.*[^\ ])\s*\"\s*([+;]*)\s*$   (마지막줄에 개행하지 않고 ;이 오는 경우)&lt;br /&gt;replace : $1$2\"$3\ \"\ $4&lt;br /&gt;로 변형하면&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sql =&lt;br /&gt;" SELECT test, test2, test3 " +&lt;br /&gt;" FROM test_table " +&lt;br /&gt;" WHERE a in ( SELECT data1 " +&lt;br /&gt;               " FROM data_table) "&lt;br /&gt;;&lt;/pre&gt;로 변형된다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114241783601413441?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114241783601413441/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114241783601413441' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114241783601413441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114241783601413441'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/03/sql.html' title='정규표현식을 사용해서 소스상의 SQL을 정리하는 팁'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114187645620115593</id><published>2006-03-09T12:54:00.000+09:00</published><updated>2006-03-09T12:54:16.323+09:00</updated><title type='text'>Manpage of SMRSH</title><content type='html'>메일 서버 세팅하다가 알게된 smrsh.... 중요하다...&lt;br /&gt;&lt;a href="http://www.linux.or.jp/JM/html/sendmail/man8/smrsh.8.html"&gt;Manpage of SMRSH&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114187645620115593?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114187645620115593/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114187645620115593' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114187645620115593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114187645620115593'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/03/manpage-of-smrsh.html' title='Manpage of SMRSH'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114179158205675073</id><published>2006-03-08T13:19:00.000+09:00</published><updated>2006-03-08T13:20:41.790+09:00</updated><title type='text'>resin-interest: RE: Compiling mod_caucho</title><content type='html'>&lt;a href="http://www.caucho.com//support/resin-interest/0003/0070.html"&gt;resin-interest: RE: Compiling mod_caucho&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RPM으로 설치한 APACHE에 RESIN을 붙이는 방법&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114179158205675073?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114179158205675073/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114179158205675073' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114179158205675073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114179158205675073'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/03/resin-interest-re-compiling-modcaucho.html' title='resin-interest: RE: Compiling mod_caucho'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114086207061269479</id><published>2006-02-25T19:07:00.000+09:00</published><updated>2006-02-26T13:14:10.066+09:00</updated><title type='text'>Active X라...</title><content type='html'>&lt;a href="http://forums.mozilla.or.kr/viewtopic.php?t=5877"&gt;http://forums.mozilla.or.kr/viewtopic.php?t=5877&lt;/a&gt;&lt;br /&gt;거참....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114086207061269479?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114086207061269479/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114086207061269479' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114086207061269479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114086207061269479'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/02/active-x.html' title='Active X라...'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-114086102081576644</id><published>2006-02-25T18:47:00.000+09:00</published><updated>2006-02-26T13:12:34.616+09:00</updated><title type='text'>때늦은 표준 준수지만...</title><content type='html'>&lt;a href="http://www.zdnet.co.kr/pda/pdaarticle.htm?id=39142281"&gt;http://www.zdnet.co.kr/pda/pdaarticle.htm?id=39142281&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MS가 이제사 표준을 지키겠다니... &lt;br /&gt;역시 한방 먹어봐야 정신을 차리지...&lt;br /&gt;우리나라는 맨날 얻어맞으면서도 익스 전용 페이지만 만들게 하더니만...&lt;br /&gt;이제 좀 바뀌려나...&lt;br /&gt;&lt;br /&gt;IE7이 표준을 엄격하게 준수하기를 바랄뿐.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-114086102081576644?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/114086102081576644/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=114086102081576644' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114086102081576644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/114086102081576644'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/02/blog-post.html' title='때늦은 표준 준수지만...'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-113776790069909557</id><published>2006-01-20T23:33:00.000+09:00</published><updated>2006-01-20T23:38:21.083+09:00</updated><title type='text'>SQLPLUS에서 개행이 있는 데이터 삽입시 처리방법</title><content type='html'>SQLPLUS를 이용해서 엔터가 존재하는 데이터를 삽입할때는 다음과 같이&lt;br /&gt;&lt;br /&gt;INSERT INTO table VALUES('문장이'||CHR(13)||'연결되는'); 으로 하면&lt;br /&gt;&lt;br /&gt;문장이&lt;br /&gt;연결되는&lt;br /&gt;&lt;br /&gt;과 같은 내용이 삽입 가능하다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-113776790069909557?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/113776790069909557/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=113776790069909557' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113776790069909557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113776790069909557'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2006/01/sqlplus.html' title='SQLPLUS에서 개행이 있는 데이터 삽입시 처리방법'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-113384913796580255</id><published>2005-12-06T15:05:00.000+09:00</published><updated>2005-12-07T22:04:57.356+09:00</updated><title type='text'>FedoraCore3にてMailmanのリスト追加方法</title><content type='html'>/usr/lib/mailman/binから&lt;br /&gt;&lt;br /&gt;１．./newlist 「listname 」でリストを作る&lt;br /&gt;&lt;br /&gt;２．すると以下のようなAliasが出力される。&lt;br /&gt;&lt;br /&gt;## administrators mailing list&lt;br /&gt;administrators:              "|/usr/lib/mailman/mail/mailman post administrators"&lt;br /&gt;administrators-admin:        "|/usr/lib/mailman/mail/mailman admin administrators"&lt;br /&gt;administrators-bounces:      "|/usr/lib/mailman/mail/mailman bounces administrators"&lt;br /&gt;administrators-confirm:      "|/usr/lib/mailman/mail/mailman confirm administrators"&lt;br /&gt;administrators-join:         "|/usr/lib/mailman/mail/mailman join administrators"&lt;br /&gt;administrators-leave:        "|/usr/lib/mailman/mail/mailman leave administrators"&lt;br /&gt;administrators-owner:        "|/usr/lib/mailman/mail/mailman owner administrators"&lt;br /&gt;administrators-request:      "|/usr/lib/mailman/mail/mailman request administrators"&lt;br /&gt;administrators-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe administrators"&lt;br /&gt;administrators-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe administrators"&lt;br /&gt;&lt;br /&gt;上記の文字列を /etc/aliases　ファイルを開き、後ろに追加する。(rootにて)&lt;br /&gt;&lt;br /&gt;３．root状態で newaliases コマンドを実行&lt;br /&gt;&lt;br /&gt;ーー終わりーー&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-113384913796580255?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/113384913796580255/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=113384913796580255' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113384913796580255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113384913796580255'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2005/12/fedoracore3mailman.html' title='FedoraCore3にてMailmanのリスト追加方法'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-113314496054150491</id><published>2005-11-28T11:29:00.000+09:00</published><updated>2005-11-28T11:29:20.803+09:00</updated><title type='text'>oracle 에서 SQL로 출력할때 화면이 지저분해지지 않도록 정리하는 문장</title><content type='html'>상황에 맞게 조금씩 조절할것&lt;br /&gt;&lt;br /&gt;set echo off;&lt;br /&gt;set pagesize 0;&lt;br /&gt;set feedback off;&lt;br /&gt;set ver off;&lt;br /&gt;set heading off;&lt;br /&gt;set linesize 500;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-113314496054150491?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/113314496054150491/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=113314496054150491' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113314496054150491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113314496054150491'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2005/11/oracle-sql.html' title='oracle 에서 SQL로 출력할때 화면이 지저분해지지 않도록 정리하는 문장'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-113243563539136693</id><published>2005-11-20T06:03:00.000+09:00</published><updated>2006-03-17T20:30:17.850+09:00</updated><title type='text'>fedora core 3 + sendmail + cyrus-imapd + SMTP AUTH</title><content type='html'>fedora core3 에서 rpm으로 sendmail, cyrus-imapd 를 조합하여 SMTP AUTH기능을 사용하는 메일 서버를 구성하는데 참조한 자료들과 설치 과정을 기록한 것이다.&lt;br /&gt;&lt;br /&gt;1. sendmail 및 saslauthd, cyrus-imapd 의 설치&lt;br /&gt;yum으로 설치하면 되지만 애초에 anaconda에서 메일서버 구성요소를 선택하고 설치한 경우에 이미 설치되어있으므로 특별히 패키지 설치는 생략한다.&lt;br /&gt;소스로 설치하는 방법은 솔직히 해보지 않아서 모르겠음.&lt;br /&gt;단 saslauthd는 cyrus-imapd를 설치하기 전에 이미 설치되어있어야 한다.&lt;br /&gt;&lt;br /&gt;2. sendmail측 설정관련 자료. 인용한것을 알수있게 전문을 복사했다.&lt;br /&gt;(https://www.redhat.com/archives/fedora-list/2005-April/msg01514.html)&lt;br /&gt;&lt;br /&gt;[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]&lt;br /&gt;Re: Sendmail &amp; Cyrus-imapd&lt;br /&gt;&lt;br /&gt;* From: GPL &lt;linuxlistreader gmail="" com=""&gt;&lt;br /&gt;* To: fedora-list redhat com&lt;br /&gt;* Subject: Re: Sendmail &amp;amp; Cyrus-imapd&lt;br /&gt;* Date: Thu, 7 Apr 2005 21:17:41 -0400&lt;br /&gt;&lt;br /&gt;Thank you for the help guys. I have been deep into the reading, and&lt;br /&gt;hair pulling :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Apr 5, 2005 1:02 PM, Aleksandar Milivojevic &lt;amilivojevic pbl="" ca=""&gt; wrote:&lt;br /&gt;&gt; GPL wrote:&lt;br /&gt;&gt; &gt; Hi folks, I'm starting my first jump into working with a Linux mail&lt;br /&gt;&gt; &gt; server. So far from what I have read I need sendmail for SMTP and some&lt;br /&gt;&gt; &gt; other service for POP/IMAP. From what I see the thing to use with&lt;br /&gt;&gt; &gt; fedora is Cyrus-imapd. My goal is to run a mail server for a handful&lt;br /&gt;&gt; &gt; of people in a non mission critical environment that can be accessed&lt;br /&gt;&gt; &gt; by outlook/thunderbird, etc.. A learning experience mainly.&lt;br /&gt;&gt;&lt;br /&gt;&gt; There are two IMAP servers distributed with Fedora.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Cyrus IMAPD is very powerfull IMAP server.  It is very fast, and has&lt;br /&gt;&gt; many features needed for large installations.  It also allows you to&lt;br /&gt;&gt; setup virtual users (in other words, you can setup mail accounts without&lt;br /&gt;&gt; need to create actual system accounts).  It implements complete&lt;br /&gt;&gt; separation of system accounts and email store.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Dovecot is simple IMAP server.  It is trivial to setup, and uses&lt;br /&gt;&gt; existing system accounts, and user's home directories to store email.&lt;br /&gt;&gt; If you simply want something that is fast and easy to get working, it&lt;br /&gt;&gt; might be better choice.  There's not much to learn with that one ;-)&lt;br /&gt;&gt;&lt;br /&gt;&gt; If you want to lear advanced thing about IMAP, Cyrus is the right way to&lt;br /&gt;&gt; go, because Dovecot does not have support for some features.  If you&lt;br /&gt;&gt; decide to go Cyrus route, couple of hints to get you going.&lt;br /&gt;&gt;&lt;br /&gt;&gt; The configuration files distributed with Fedora will make use of system&lt;br /&gt;&gt; accounts for authentication.  It is easy to change them to use LDAP or&lt;br /&gt;&gt; some other form of athentication if you want to go that way.  By&lt;br /&gt;&gt; default, /etc/imapd.conf is setup to saslauthd to perform&lt;br /&gt;&gt; authentication, and saslauthd is configured (in&lt;br /&gt;&gt; /etc/sysconfig/saslauthd) to use /etc/shadow file.  If you want to take&lt;br /&gt;&gt; advantage of PAM, you can instruct saslauthd to use pam mechanisms&lt;br /&gt;&gt; instead of directly accessing /etc/shadow.&lt;br /&gt;&gt;&lt;br /&gt;&gt; This will take care of authentication.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Since email store is completely separate from system accounts, you will&lt;br /&gt;&gt; need to manually create mailboxes, or let Cyrus IMAPD create them&lt;br /&gt;&gt; automatically when they are accessed for the first time.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Fire up cyrus-imapd and saslauthd services (and make sure they are&lt;br /&gt;&gt; started on boot using chkconfig command).&lt;br /&gt;&gt;&lt;br /&gt;&gt; To create mailboxes manually, set the password for cyrus account&lt;br /&gt;&gt; ("passwd cyrus" as root).  Than execute "cyradm --user cyrus localhost".&lt;br /&gt;&gt;  It will prompt you for cyrus' password.  Inside cyradm, you can type&lt;br /&gt;&gt; "help" to get list of all commands.  To create mailbox for user foobar&lt;br /&gt;&gt; (for example), you would type "cm user.foobar".  The "user." part is&lt;br /&gt;&gt; important, since if you type only "cm foobar", you would create shared&lt;br /&gt;&gt; folder, not user's mailbox!&lt;br /&gt;&gt;&lt;br /&gt;&gt; You'd probably want to create mailbox for root, yourself, and all other&lt;br /&gt;&gt; accounts that you want to receive mail for (most system accounts are&lt;br /&gt;&gt; aliased to root, so you don't need mailboxes for them, unless you&lt;br /&gt;&gt; changed /etc/aliases file).  You can get list of all mailboxes and&lt;br /&gt;&gt; folders by typing "lm".&lt;br /&gt;&gt;&lt;br /&gt;&gt; To delete mailbox, you first need to allow cyradm to do that.&lt;br /&gt;&gt; Basically, you would grant priviledge with "sam user.foobar +c cyradm",&lt;br /&gt;&gt; and than delete mailbox with "dm user.foobar".  It is kind of safety&lt;br /&gt;&gt; mechanism to prevent you from wiping out your entire mail store (yes,&lt;br /&gt;&gt; "dm user" would delete *all* mailboxes).  There are many more things you&lt;br /&gt;&gt; can do from within cyradm, including setting up ACLs if you want users&lt;br /&gt;&gt; to be able share folders and so on.&lt;br /&gt;&gt;&lt;br /&gt;&gt; If you want mailboxes to be created automatically, instead of you&lt;br /&gt;&gt; creating them by hand, edit /etc/imapd.conf and add something along the&lt;br /&gt;&gt; lines:&lt;br /&gt;&gt;&lt;br /&gt;&gt; autocreatequota: -1&lt;br /&gt;&gt; autocreateinboxfolders: Drafts|Templates|Sent Items&lt;br /&gt;&gt; autosubscribeinboxfolders: Drafts|Templates|Sent Items&lt;br /&gt;&gt;&lt;br /&gt;&gt; When user logs in for the first time to check email, his mailbox will be&lt;br /&gt;&gt; created, and some common folders will be also created and user&lt;br /&gt;&gt; subscribed to them.  Note that user will not be able to receive email&lt;br /&gt;&gt; before he logs in for the first time (since mailbox isn't existing),&lt;br /&gt;&gt; unless you created mailbox manually.  I would advise against using&lt;br /&gt;&gt; "createonpost" option, since that would create mailboxes for&lt;br /&gt;&gt; non-existing users too.  For more details, check imapd.conf man page.&lt;br /&gt;&lt;br /&gt;--&gt; 이부분은 옵션에 불과하지만 꽤 중요한 내용을 담고있다. 각 메일박스는 손으로 만들어주거나, 위의 옵션을 /etc/imapd.conf 에 추가해서 자동으로 만들어지게 할 수 있지만, 자동으로 만들어지는 시점은 POP이나IMAP으로 로그인한 시점에서야 가능하다.&lt;br /&gt;즉, 메일박스가 만들어지기 전까지는 메일 수신이 불가능하다.&lt;br /&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt; You also need to instruct sendmail that email is no longer to be stored&lt;br /&gt;&gt; in /var/spool/mail directory.  Go to /etc/mail directory, and edit&lt;br /&gt;&gt; sendmail.mc file.  Remove (or comment) this two lines:&lt;br /&gt;&gt;&lt;br /&gt;&gt; FEATURE(`local_procmail')&lt;br /&gt;&gt; MAILER(procmail)&lt;br /&gt;&gt;&lt;br /&gt;&gt; And add this three lines:&lt;br /&gt;&gt;&lt;br /&gt;&gt; define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')&lt;br /&gt;&gt; define(`confLOCAL_MAILER',`cyrusv2')&lt;br /&gt;&gt; MAILER(cyrusv2)&lt;br /&gt;&gt;&lt;br /&gt;&gt; Rebuild sendmail.cf (type "m4 sendmail.mc &gt; sendmail.cf"), restart&lt;br /&gt;&gt; sendmail, and off you go.&lt;br /&gt;&lt;br /&gt;--&gt; 내게는 이부분이 중요했다. cyrus-imapd는 일반적인 유저 디렉토리상의 mbox가 아닌 별도의 mailbox를 사용하므로 이부분을 바꿔주지않으면 cyrus-imapd로는 메일을 받아볼수가 없다. (mail명령으로는 메일수신을 확인할수 있지만...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt; There are many resources about Cyrus IMAPD.  The O'Reilly book is sadly&lt;br /&gt;&gt; out of date, so I wouldn't recommend spending any money on it (until&lt;br /&gt;&gt; there is an updated version).  There are some helpfull resources on&lt;br /&gt;&gt; Cyrus web site:&lt;br /&gt;&gt;&lt;br /&gt;&gt; http://asg.web.cmu.edu/cyrus/imapd/&lt;br /&gt;&gt;&lt;br /&gt;&gt; Sligtly out-of-date HOWTO (most stuff from it was already done for you&lt;br /&gt;&gt; by Red Hat, but you might want to check it out):&lt;br /&gt;&gt;&lt;br /&gt;&gt; http://en.tldp.org/HOWTO/Cyrus-IMAP.html&lt;br /&gt;&gt;&lt;br /&gt;&gt; There's also mailing list (you'll find links on Cyrus web site), that&lt;br /&gt;&gt; might be helpfull in some cases (in my experience too many bigshots on&lt;br /&gt;&gt; the list who don't want to be bothered with begginers questions).&lt;br /&gt;&gt;&lt;br /&gt;&gt; --&lt;br /&gt;&gt; Aleksandar Milivojevic &lt;amilivojevic pbl="" ca=""&gt;    Pollard Banknote Limited&lt;br /&gt;&gt; Systems Administrator                           1499 Buffalo Place&lt;br /&gt;&gt; Tel: (204) 474-2323 ext 276                     Winnipeg, MB  R3T 1L7&lt;br /&gt;&gt;&lt;br /&gt;&lt;br /&gt;* References:&lt;br /&gt;      o Sendmail &amp; Cyrus-imapd&lt;br /&gt;            + From: GPL&lt;br /&gt;      o Re: Sendmail &amp;amp; Cyrus-imapd&lt;br /&gt;            + From: Aleksandar Milivojevic&lt;br /&gt;&lt;br /&gt;[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]&lt;br /&gt;&lt;br /&gt;3. cyrus-imapd의 설정 수정(cyrus-imapd가 데이터베이스를 준비한다는 메시지 이후 기동실패하는 현상 해결)&lt;br /&gt;(http://bbs.fedora.jp/read.php?FID=2&amp;TID=967)&lt;br /&gt;&lt;br /&gt;| Top  | 掲示板  | wiki  |&lt;br /&gt;Google&lt;br /&gt;このスレッドに返信する&lt;br /&gt;Fedora JP BBS ≫ Fedora Core 3 ≫ スレッド : file誤認識によるcyrus-imapdの不具合&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;全 1 ページ&lt;br /&gt;名前  コメント&lt;br /&gt;K. Ishida&lt;br /&gt;03/01/05 09:16&lt;br /&gt;&lt;br /&gt;編集&lt;br /&gt;file誤認識によるcyrus-imapdの不具合 cyrus-imapdを起動すると以下のエラーメッセージが出て&lt;br /&gt;起動しません。&lt;br /&gt;&lt;br /&gt;# more cvt_cyrusdb_all.log&lt;br /&gt;you are using /var/lib/imap/sieve as your sieve directory.&lt;br /&gt;fatal error: can't open old database&lt;br /&gt;Converting from /var/lib/imap/mailboxes.db (berkeley) to /var/lib/imap/mailboxes.db.flat (flat)&lt;br /&gt;ERROR: unable to convert /var/lib/imap/mailboxes.db from berkeley to flat&lt;br /&gt;&lt;br /&gt;調べてみると　cvt_cyrusdb_all　で呼び出している&lt;br /&gt;file　コマンドが、mailboxes.db　を誤認識しているようです。&lt;br /&gt;&lt;br /&gt;# file mailboxes.db&lt;br /&gt;mailboxes.db: Apple QuickTime movie (modified)&lt;br /&gt;&lt;br /&gt;その場しのぎで以下のように&lt;br /&gt;「Apple」の場合「skiplist」を返すように変更を加えたところ、&lt;br /&gt;skiplistとして処理でき、cyrus-imapdが起動できました。&lt;br /&gt;&lt;br /&gt;# more cvt_cyrusdb_all&lt;br /&gt;&lt;br /&gt;file_type() {&lt;br /&gt;this_type=$(file -b -m "$system_magic:$cyrus_magic" "$1" 2&gt; /dev/null)&lt;br /&gt;if echo "$this_type" | grep -qi skip &gt; /dev/null 2&gt;&amp;amp;amp;amp;amp;1; then&lt;br /&gt;echo skiplist&lt;br /&gt;elif echo "$this_type" | grep -qi Apple &gt; /dev/null 2&gt;&amp;1; then&lt;br /&gt;echo skiplist&lt;br /&gt;elif echo "$this_type" | grep -qi text &gt; /dev/null 2&gt;&amp;1; then&lt;br /&gt;echo flat&lt;br /&gt;else&lt;br /&gt;echo berkeley&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;FC3インストール後、全てのパッケージを更新していますが、&lt;br /&gt;この問題が生じています。&lt;br /&gt;&lt;br /&gt;--&gt; 동일한 현상이었으므로 해당파일을 수정하니 cyrus-imapd가 정상기동 되었다.&lt;br /&gt;  위에서 나타났다는 에러 메시지는 /var/lib/imap/rpm/cvt_cyrusdb_all.log&lt;br /&gt;  파일내에서 발견된다.&lt;br /&gt;&lt;br /&gt;おそらくfileコマンドが使用するファイル&lt;br /&gt;/usr/share/file/magic&lt;br /&gt;に問題がありそうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なみ&lt;br /&gt;03/01/05 10:36&lt;br /&gt;&lt;br /&gt;編集&lt;br /&gt;Re: file誤認識によるcyrus-imapdの不具合 Bug 148808 - cyrus-imapd doesn't start if started for the first time with the 2.2.10-3.fc3&lt;br /&gt;https://bugzilla.redhat.com/beta/show_bug.cgi?id=148808&lt;br /&gt;&lt;br /&gt;これでしょうか。ステータスがまだNEWなので、追加情報を書いてやると、向こうは助かるかと思います。&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;全 1 ページ&lt;br /&gt;このスレッドに返信する&lt;br /&gt;Access Count:5,579,537&lt;br /&gt;Powered by F-board Ver0.3&lt;br /&gt;Fedora and Red Hat are registered trademarks of Red Hat Inc.&lt;br /&gt;&lt;br /&gt;4. mailman의 기동실패 현상 해결(mailman이라는 sitelist가 존재하지 않음)&lt;br /&gt;(http://mail.python.org/pipermail/mailman-developers/2002-December/014184.html)&lt;br /&gt;--&gt;단순히 mailman이라는 메일링 리스트를 하나 작성하면 정상기동되었다.&lt;br /&gt;&lt;br /&gt;[Mailman-Developers] "Site list is missing"&lt;br /&gt;Stonewall Ballard sb.list at sb.org&lt;br /&gt;Tue Dec 3 00:32:37 2002&lt;br /&gt;&lt;br /&gt;* Previous message: [Mailman-Developers] "Site list is missing"&lt;br /&gt;* Next message: [Mailman-Developers] [ mailman-Bugs-647102 ] MemoryError when generating indexes&lt;br /&gt;* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]&lt;br /&gt;&lt;br /&gt;You need to have a mailing list named "mailman". The INSTALL file says:&lt;br /&gt;&lt;br /&gt;- Create a "site-wide" mailing list.  This is the one that&lt;br /&gt;  password reminders will appear to come from.  Usually this&lt;br /&gt;  should be the "mailman" mailing list, but if you need to change&lt;br /&gt;  this, be sure to change the MAILMAN_SITE_LIST variable in&lt;br /&gt;  mm_cfg.py (see below).&lt;br /&gt;&lt;br /&gt;      % bin/newlist mailman&lt;br /&gt;&lt;br /&gt;  Follow the prompts, and see the README file for more&lt;br /&gt;  information.&lt;br /&gt;&lt;br /&gt;- You should then subscribe yourself to the mailman list.&lt;br /&gt;&lt;br /&gt;- Stoney&lt;br /&gt;&lt;br /&gt;On 12/2/02 5:20 PM, "NOW Website Coordinator" &lt;webperson@now.org&gt; wrote:&lt;br /&gt;&lt;br /&gt;&gt; I can't find this answer in the archives, or in the scripts.  The first&lt;br /&gt;&gt; time that 2.1 (right now I'm using 2.1b5) would send out password&lt;br /&gt;&gt; reminders, it failed with this message:&lt;br /&gt;&gt;&lt;br /&gt;&gt; Your "cron" job on now&lt;br /&gt;&gt; /usr/local/bin/python -S /usr/local/mailman/cron/mailpasswds&lt;br /&gt;&gt; produced the following output:&lt;br /&gt;&gt; Site list is missing: mailman&lt;br /&gt;&gt;&lt;br /&gt;&gt; When I look at the mailpasswds script, I find the section it came from:&lt;br /&gt;&gt;&lt;br /&gt;&gt; # This is the list that all the reminders will look like they come from,&lt;br /&gt;&gt;    # but with the host name coerced to the virtual host we're processing.&lt;br /&gt;&gt;    try:&lt;br /&gt;&gt;        sitelist = MailList.MailList(mm_cfg.MAILMAN_SITE_LIST, lock=0)&lt;br /&gt;&gt;    except Errors.MMUnknownListError:&lt;br /&gt;&gt;        # Do it this way for I18n's _()&lt;br /&gt;&gt;        sitelistname = mm_cfg.MAILMAN_SITE_LIST&lt;br /&gt;&gt;        print &gt;&gt; sys.stderr, _('Site list is missing: %(sitelistname)s')&lt;br /&gt;&gt;        syslog('error', 'Site list is missing: %s', mm_cfg.MAILMAN_SITE_LIST)&lt;br /&gt;&gt;        sys.exit(1)&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt; but I'm not sure what exactly the problem is.  Is there something in&lt;br /&gt;&gt; mm_cfg.py I should set?&lt;br /&gt;&gt;&lt;br /&gt;&gt; Thanks in advance.&lt;br /&gt;&gt;&lt;br /&gt;&gt; By the way, this worked for 2.0.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Also: 2.1b5 fixed my earlier problem of not being able to see the&lt;br /&gt;&gt; members!  Thanks.&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt; Sarah Stapleton-Gray&lt;br /&gt;&gt; --------------------------------------------&lt;br /&gt;&gt; Web Site Coordinator&lt;br /&gt;&gt; National Organization for Women&lt;br /&gt;&gt; http://www.now.org&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt; _______________________________________________&lt;br /&gt;&gt; Mailman-Developers mailing list&lt;br /&gt;&gt; Mailman-Developers@python.org&lt;br /&gt;&gt; http://mail.python.org/mailman/listinfo/mailman-developers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Previous message: [Mailman-Developers] "Site list is missing"&lt;br /&gt;* Next message: [Mailman-Developers] [ mailman-Bugs-647102 ] MemoryError when generating indexes&lt;br /&gt;* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]&lt;br /&gt;&lt;br /&gt;More information about the Mailman-Developers mailing list&lt;br /&gt;&lt;br /&gt;5. mailman관리 페이지상에서 list작성시&lt;br /&gt;ERROR: Site list is missing: mailman 메시지 출현&lt;br /&gt;--&gt; site관리 암호가 지정되어있지 않아서이다.&lt;br /&gt;    /usr/lib/mailman/bin/mmsitepass 를 실행하여 패스워드를 지정한 뒤&lt;br /&gt;   웹 페이지상에서 위에서 지정한 패스워드를 사용하면 된다.&lt;br /&gt;&lt;br /&gt;6. Unknown virtual host 메시지 출현&lt;br /&gt;(http://mail.python.org/pipermail/mailman-developers/2004-February/016479.html)&lt;br /&gt;&lt;br /&gt;[Mailman-Developers] Unknown virtual host&lt;br /&gt;Robby Griffin rmg at terc.edu&lt;br /&gt;Mon Feb 2 10:14:22 EST 2004&lt;br /&gt;&lt;br /&gt;* Previous message: [Mailman-Developers] Unknown virtual host&lt;br /&gt;* Next message: [Mailman-Developers] Unknown virtual host&lt;br /&gt;* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]&lt;br /&gt;&lt;br /&gt;On Sunday, Feb 1, 2004, at 15:58 US/Eastern, Mark Edwards wrote:&lt;br /&gt;&lt;br /&gt;&gt; This is incorrect, secure.antsclimbtree.com most certainly is a known&lt;br /&gt;&gt; vitual host, both to apache and to exim.  Obviously whatever method&lt;br /&gt;&gt; Mailman is using to check virtual host validity is consulting&lt;br /&gt;&gt; something other than apache or exim.&lt;br /&gt;&lt;br /&gt;Right, mailman has to consult its own list of virtual hosts in order to&lt;br /&gt;be sure it uses the correct, canonical mapping of webserver hosts to&lt;br /&gt;mail domains for thru-the-web list creation. See bug #835870, fixed in&lt;br /&gt;2.1.4 -- just because your 'create' CGI is reachable at some URL&lt;br /&gt;doesn't necessarily mean you want people to be able to create lists&lt;br /&gt;that refer to that hostname, especially for email. In your mm_cfg.py, I&lt;br /&gt;believe you'd need to add this:&lt;br /&gt;&lt;br /&gt;add_virtualhost('secure.antsclimbtree.com', 'secure.antsclimbtree.com')&lt;br /&gt;&lt;br /&gt;--&gt; add_virtualhost('실제 메일 서버의 호스트명(도메인까지)', '메일서버를 사용해서 메일을 보낼때 도메인부에 쓰이는 도메인명')&lt;br /&gt;add_virtualhost('mail.mydomain.com', 'mydomain.com')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;since you apparently intend both URLs and email addresses to contain&lt;br /&gt;the full hostname. If you omit the second argument, mailman assumes the&lt;br /&gt;corresponding emailhost is the same as the webserver minus the first&lt;br /&gt;domain component, i.e. 'antsclimbtree.com'.&lt;br /&gt;&lt;br /&gt;Or, you could set VIRTUAL_HOST_OVERVIEW = Off if you don't want to be&lt;br /&gt;bothered with as many distinctions between virtual hosts. This sounds&lt;br /&gt;useful if what you're really doing is running lists under some primary&lt;br /&gt;domain with other possible domains acting like aliases for the primary.&lt;br /&gt;&lt;br /&gt;&gt; As I don't know python whatsoever, I can't figure out what test is&lt;br /&gt;&gt; being used here.&lt;br /&gt;&lt;br /&gt;References to mm_cfg should be a big clue. Typically each python file&lt;br /&gt;is a module with its own namespace, so mm_cfg.FOO is the FOO variable&lt;br /&gt;set in (or imported by) mm_cfg.py. It's worthwhile when you're&lt;br /&gt;upgrading Mailman to take a careful look at NEWS and Defaults.py to&lt;br /&gt;check for new settings that you'll need to customize, things in your&lt;br /&gt;mm_cfg.py that may have been changed or deprecated, etc. The virtual&lt;br /&gt;host settings have been there for several releases.&lt;br /&gt;&lt;br /&gt;That said, it might have been possible to resolve bug #835870 without&lt;br /&gt;getting in your way, I just have no idea how. I would think list&lt;br /&gt;creation would be ok if the domain were defined in mm_cfg.py, _or_ used&lt;br /&gt;in any existing list, but that is probably too annoying to implement&lt;br /&gt;and still confusing if you add a virtual host later. Certainly&lt;br /&gt;consulting the apache or exim config is out of the question.&lt;br /&gt;&lt;br /&gt;--Robby&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Previous message: [Mailman-Developers] Unknown virtual host&lt;br /&gt;* Next message: [Mailman-Developers] Unknown virtual host&lt;br /&gt;* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]&lt;br /&gt;&lt;br /&gt;More information about the Mailman-Developers mailing list&lt;br /&gt;&lt;br /&gt;위의 자료들을 참조해서 무사히 메일서버 구축이 가능했다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####################  여기서부터는 추가 설정이다.&lt;br /&gt;/etc/aliases에 설정한 mailman의 알리아스가 작동하지 않아 sendmail.mc를 고치던중&lt;br /&gt;smrsh를 사용한 mailman에의 프로그램 redirect가 작동하지 않는것을 발견했다.&lt;br /&gt;&lt;br /&gt;ESMTP및 IMAP을 사용하기 위해서는 위에서도 설정했지만 sendmail.mc의 맨 뒤에&lt;br /&gt;....&lt;br /&gt;MAILER(local)dnl&lt;br /&gt;MAILER(smtp)dnl&lt;br /&gt;dnl MAILER(procmail)dnl&lt;br /&gt;dnl&lt;br /&gt;dnl # Options for cyrus-imapd that sendmail stores mail&lt;br /&gt;dnl&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;define(`confLOCAL_MAILER',`cyrusv2')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;define(`CYRUSV2_MAILER_FLAGS',`A5@w')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MAILER(cyrusv2)dnl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;의 설정을 추가했었다.  여기서 원래 메일러는 local 이었지만(지정가능한 MAILER들은 /usr/share/sendmail-cf/mailer 내의 *.m4파일들), cyrusv2로 송신하면서 alias의 프로그램 redirect설정이 메일 어드레스처럼 처리되어 버린다.&lt;br /&gt;그래서 아래와 같은 에러메일로 반송되었다.&lt;br /&gt;&lt;br /&gt;&lt;/webperson@now.org&gt;&lt;/amilivojevic&gt;&lt;/amilivojevic&gt;&lt;/linuxlistreader&gt;&lt;div class="moz-text-plain" wrap="true" quote="true" style="font-family: -moz-fixed; font-size: 12px;" lang="ja"&gt;&lt;pre wrap=""&gt;The original message was received at Thu, 9 Mar 2006 11:01:54 +0900&lt;br /&gt;from xxx.xxxxxxxx.co.jp [xxx.xxx.xxx.xxx]&lt;br /&gt;&lt;br /&gt;----- The following addresses had permanent fatal errors -----&lt;br /&gt;"|/usr/lib/mailman/mail/mailman post test"&lt;br /&gt;(reason: 550 5.1.1 User unknown)&lt;br /&gt;(expanded from: &lt;a class="moz-txt-link-rfc2396E" href="mailto:userman@epiontech.co.jp"&gt;&lt;test@mydomain.co.jp&gt;&lt;/test@mydomain.co.jp&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;----- Transcript of session follows -----&lt;br /&gt;550 5.1.1 "|/usr/lib/mailman/mail/mailman post test"... User unknown&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="moz-text-plain" wrap="true" quote="true"   style=";font-family:-moz-fixed;font-size:12px;" lang="ja"&gt;&lt;pre wrap=""&gt;&lt;br /&gt;&lt;hr  width="90%" style="font-size:130%;"&gt;&lt;br /&gt;Reporting-MTA: dns; mydomain.co.jp&lt;br /&gt;Received-From-MTA: DNS; xxx.xxxxxxxx.co.jp&lt;br /&gt;Arrival-Date: Thu, 9 Mar 2006 11:01:54 +0900&lt;br /&gt;&lt;br /&gt;Final-Recipient: RFC822; &lt;span style="text-decoration: underline;"&gt;test@mydomain.co.jp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;X-Actual-Recipient: RFC822; "|/usr/lib/mailman/mail/mailman post test"@mydomain.co.jp&lt;/span&gt;&lt;br /&gt;Action: failed&lt;br /&gt;Status: 5.1.1&lt;br /&gt;Diagnostic-Code: SMTP; 550 5.1.1 User unknown&lt;br /&gt;Last-Attempt-Date: Thu, 9 Mar 2006 11:01:55 +0900&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;문제해결을 위해&lt;linuxlistreader gmail="" com=""&gt;&lt;amilivojevic pbl="" ca=""&gt;&lt;amilivojevic pbl="" ca=""&gt;&lt;webperson@now.org&gt;&lt;a href="http://www.sendmail.org/m4/ostype.html"&gt; http://www.sendmail.org/m4/ostype.html&lt;/a&gt;&lt;/webperson@now.org&gt;&lt;/amilivojevic&gt;&lt;/amilivojevic&gt;&lt;/linuxlistreader&gt;&lt;linuxlistreader gmail="" com=""&gt;&lt;amilivojevic pbl="" ca=""&gt;&lt;amilivojevic pbl="" ca=""&gt;&lt;webperson@now.org&gt;에서  아래의 설정들을 참조했다.&lt;br /&gt;&lt;br /&gt;&lt;/webperson@now.org&gt;&lt;/amilivojevic&gt;&lt;/amilivojevic&gt;&lt;/linuxlistreader&gt;&lt;table style="width: 679px; height: 296px;" summary="OSTYPE Macros"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_FLAGS"&gt;CYRUSV2_MAILER_FLAGS&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;A@/:|m&lt;/em&gt;]The flags used by the cyrusv2 mailer. The flags lsDFMnqXz are always included.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_MAXMSGS"&gt;CYRUSV2_MAILER_MAXMSGS&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;undefined&lt;/em&gt;]If defined, the maximum number of messages to deliver in a single connection for the cyrusv2 mailer.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_MAXRCPTS"&gt;CYRUSV2_MAILER_MAXRCPTS&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;undefined&lt;/em&gt;]If defined, the maximum number of recipients to deliver in a single connection for the cyrusv2 mailer.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_ARGS"&gt;CYRUSV2_MAILER_ARGS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;FILE /var/imap/socket/lmtp&lt;/em&gt;]The arguments passed to the cyrusv2 mailer.  This can be used to change the name of the Unix domain socket, or to switch to delivery via TCP (e.g., `TCP $h lmtp')&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_QGRP"&gt;CYRUSV2_MAILER_QGRP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;undefined&lt;/em&gt;]The queue group for the cyrusv2 mailer.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a name="CYRUSV2_MAILER_CHARSET"&gt;CYRUSV2_MAILER_CHARSET&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;undefined&lt;/em&gt;]If defined, messages containing 8-bit data that ARRIVE from an address that resolves to one the Cyrus mailer and which are converted to MIME will be labeled with this character set.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;아무래도&lt;/span&gt;&lt;a name="CYRUSV2_MAILER_FLAGS"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;CYRUSV2_MAILER_FLAGS가 기본값(파란색&lt;/span&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;A@/:|m&lt;/em&gt;]&lt;span style="color: rgb(0, 0, 0);"&gt;)과 다른것이 신경쓰여서 기본치로 설정해본결과 문제가 해결되었다. 여기에 각 유저의 ~/.forward 파일에 지정된 메일 어드레스로 포워딩을 해주기 위해 &lt;/span&gt;&lt;/a&gt;&lt;a name="CYRUSV2_MAILER_FLAGS"&gt;[&lt;em style="color: rgb(51, 102, 255);" class="default"&gt;A@/:|m&lt;/em&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;w&lt;/span&gt;] 와 같이 소문자 w를 추가해 주었다.&lt;/a&gt;&lt;a name="CYRUSV2_MAILER_FLAGS"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/var/log/maillog에서 mailer=cyrusv2 가 mailer=prog (local메일러 사용시에 이렇게 나옴. 대략 프로그램으로 리다이렉트하면 program이 실행된다는 의미로 나오는것으로 추정) 로 출력되면서 ESMTP로 송신되면서 alias의 redirect프로그램도 local메일러 사용시처럼 실행되었다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;cyrus모듈에서 보안을 위해 alias의 프로그램부분을 돌리는 옵션이 플래그에 섞여있는듯 하나 어느 플래그인지는 실제 메일 서비스를 제공하는 서버에서 돌리기에는 서비스의 지장이 많으므로 실시하지 않았다.&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-113243563539136693?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/113243563539136693/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=113243563539136693' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113243563539136693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113243563539136693'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2005/11/fedora-core-3-sendmail-cyrus-imapd.html' title='fedora core 3 + sendmail + cyrus-imapd + SMTP AUTH'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-113041417920616160</id><published>2005-10-27T20:55:00.000+09:00</published><updated>2005-10-27T20:56:19.216+09:00</updated><title type='text'>오라클10g 부터의 기동방법 변경</title><content type='html'>Oracle10g부터는 sqlplus를 사용하여 기동 및 정지를 행하도록 변경되었다.&lt;br /&gt;&lt;br /&gt; 4.2.  Starting database services&lt;br /&gt;Note: If you just installed Oracle, the database, TNS listener and enterprise manager are already running.&lt;br /&gt;&lt;br /&gt;Start TNS Listener:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ lsnrctl start&lt;br /&gt;&lt;br /&gt;You can start the database via dbstart utility:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ dbstart&lt;br /&gt;&lt;br /&gt;or via SQL*Plus:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ sqlplus / as sysdba&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.1.0.2.0 - Production on Fri Nov 12 17:13:01 2004&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2004, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  188743680 bytes&lt;br /&gt;Fixed Size                   778036 bytes&lt;br /&gt;Variable Size             162537676 bytes&lt;br /&gt;Database Buffers           25165824 bytes&lt;br /&gt;Redo Buffers                 262144 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;[oracle@denisnb ~]$ &lt;br /&gt;&lt;br /&gt;Start Enterprise manager server (optional):&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ emctl start dbconsole&lt;br /&gt;&lt;br /&gt;4.3. Stopping database services&lt;br /&gt;Stop Enterprise manager server:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ emctl stop dbconsole&lt;br /&gt;&lt;br /&gt;You can stop the database via dbshut utility:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ dbshut&lt;br /&gt;&lt;br /&gt;or via SQL*Plus:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ sqlplus / as sysdba&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.1.0.2.0 - Production on Fri Nov 12 17:21:32 2004&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2004, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;[oracle@denisnb ~]$&lt;br /&gt;&lt;br /&gt;Stop TNS listener:&lt;br /&gt;&lt;br /&gt;[oracle@denisnb ~]$ lsnrctl stop&lt;br /&gt;&lt;br /&gt;4.4 Automating oracle startup and shutdown&lt;br /&gt;To automatically start/shut oracle database during system startup/shutdown you need to write a script in /etc/rc.d/init.d directory. You can view or Download an example script.&lt;br /&gt;Copy the script to /etc/rc.d/init.d as root user, edit environment variables to match your settings and modify its permissions:&lt;br /&gt;&lt;br /&gt;[root@denisnb ~]# chown root.root /etc/rc.d/init.d/ora10&lt;br /&gt;[root@denisnb ~]# chmod 755 /etc/rc.d/init.d/ora10&lt;br /&gt;&lt;br /&gt;This startup/shutdown script uses chkconfig utility to simplify service management. It is configured to start oracle services in runlevels 3 and 5,with start priority 95 and stop priority 1.&lt;br /&gt;Initialize new service:&lt;br /&gt;&lt;br /&gt;[root@denisnb ~]# chkconfig ora10 reset&lt;br /&gt;[root@denisnb ~]# chkconfig --list ora10&lt;br /&gt;ora10            0:off   1:off   2:off    3:on    4:off    5:on    6:off&lt;br /&gt;&lt;br /&gt;Now oracle services will be automatically started when entering runlevels 3 and 5, and shut down when entering any other runlevel. For more information on chkconfig utility refer to its man page.&lt;br /&gt;To manually start/stop oracle services you can use&lt;br /&gt;&lt;br /&gt;[root@denisnb ~]# service ora10 start&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;[root@denisnb ~]# service ora10 stop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-113041417920616160?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/113041417920616160/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=113041417920616160' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113041417920616160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/113041417920616160'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2005/10/10g.html' title='오라클10g 부터의 기동방법 변경'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110507630958730090</id><published>2005-01-07T14:37:00.001+09:00</published><updated>2005-01-07T14:39:29.266+09:00</updated><title type='text'>Thankyou Poland !!!</title><content type='html'>    &lt;a href="http://thankpoland.info/"&gt;&lt;br /&gt;      &lt;img src="http://thankpoland.info/poland_banner90.png" border="0" alt="Thank you, Poland!" /&gt;&lt;br /&gt;    &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110507630958730090?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110507630958730090/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110507630958730090' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110507630958730090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110507630958730090'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2005/01/thankyou-poland.html' title='Thankyou Poland !!!'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110275311920193325</id><published>2004-12-11T17:17:00.000+09:00</published><updated>2004-12-11T17:18:39.203+09:00</updated><title type='text'>Knoppix installation </title><content type='html'>&lt;a href="http://bbs.kldp.org/viewtopic.php?t=38582&amp;highlight=knoppix"&gt;http://bbs.kldp.org/viewtopic.php?t=38582&amp;highlight=knoppix&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110275311920193325?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110275311920193325/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110275311920193325' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110275311920193325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110275311920193325'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/12/knoppix-installation.html' title='Knoppix installation '/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110257989570982789</id><published>2004-12-09T17:10:00.000+09:00</published><updated>2004-12-09T17:11:35.710+09:00</updated><title type='text'>Eclipse 에서 SWT 등록/실행방법 </title><content type='html'>&lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/faq.html#standalone"&gt;http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-swt-home/faq.html#standalone&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110257989570982789?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110257989570982789/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110257989570982789' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110257989570982789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110257989570982789'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/12/eclipse-swt.html' title='Eclipse 에서 SWT 등록/실행방법 '/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110195527988590084</id><published>2004-12-02T11:34:00.000+09:00</published><updated>2004-12-02T11:43:00.780+09:00</updated><title type='text'>브라우저의 선처리 후에 공백을 없애는 팁</title><content type='html'>jsp 작성시 &amp;lt;@% .... %&amp;gt; 등의 선처리 부분이 처리되고나면&lt;br /&gt;공백엔터가 삽입되게 되는데 이 경우 선처리 부분을 모두 연결해서 붙여버리면 &lt;br /&gt;문제가 해결되긴 하지만 소스의 가독성이 매우 떨어지게 된다.&lt;br /&gt;&lt;br /&gt;그러므로 선처리 직후에 다음과 같은 줄을 추가하여&lt;br /&gt;&amp;lt;%  response.resetBuffer(); %&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;버퍼를 삭제해 버리면 공백문제가 해결된다.&lt;br /&gt;스태틱 인클루드의 경우는 버퍼가 아니므로 지워지지 않는다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110195527988590084?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110195527988590084/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110195527988590084' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110195527988590084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110195527988590084'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/12/blog-post.html' title='브라우저의 선처리 후에 공백을 없애는 팁'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110131057663383911</id><published>2004-11-25T01:34:00.000+09:00</published><updated>2004-11-25T00:36:16.633+09:00</updated><title type='text'>나는 어떤 블로거? 테스트 결과</title><content type='html'>&lt;div style="width:450px;text-align:center;border:1px solid gray;"&gt;&lt;div style="background-color:#66CCFF;font-size:11pt;font-weight:bold;font-family:돋움;padding:5px;border-bottom:1px solid gray;"&gt;당신은 링크 블로거입니다!&lt;/div&gt;&lt;div style="padding:5px;"&gt;&lt;img src="http://heygom.com/whatblogger/link-blogger.jpg"/&gt;&lt;br/&gt;당신의 생각이 담긴 글보다는 멋진 링크를 올리는 데 더 많은 시간을 쏟고 있군요.&lt;br/&gt;&lt;br/&gt;길고 지루한 것보다는 간결하고 재미있는 글을 쓰는 것이 좋겠어요.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110131057663383911?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110131057663383911/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110131057663383911' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110131057663383911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110131057663383911'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/blog-post_25.html' title='나는 어떤 블로거? 테스트 결과'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110096240407979455</id><published>2004-11-20T23:53:00.000+09:00</published><updated>2004-11-20T23:53:24.080+09:00</updated><title type='text'>SourceForge.net: Quantum DB update site</title><content type='html'>&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=419716"&gt;SourceForge.net: Quantum DB update site&lt;/a&gt;&lt;br /&gt;이클립스용 SQL Editor 플러그인. 그럭저럭 쓸만하다.&lt;br /&gt;단축키는 Ctrl + shift + Q 지만 익숙한 Ctrl+Enter를 하나 등록해서 사용하면 된다.&lt;br /&gt;역시나 Toad 와 같은 한줄실행(블럭 지정안하고) 기능은 없다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110096240407979455?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110096240407979455/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110096240407979455' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110096240407979455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110096240407979455'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/sourceforgenet-quantum-db-update-site.html' title='SourceForge.net: Quantum DB update site'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110061070474242714</id><published>2004-11-16T21:36:00.000+09:00</published><updated>2004-11-16T22:11:44.743+09:00</updated><title type='text'>일본어코드 전각틸데(~)가 표시되지 않는 문제를 해결하기 위한 방법</title><content type='html'>일본어는 JAVA상에서 Shift-JIS와 SJIS가 다른 문제가 존재한다.&lt;br /&gt;그런데, 또 한가지 골치아픈 문제는 MS932와 Shift-JIS의 Tilde(~)가 &lt;br /&gt;서로 일치하지 않는것이 또 한가지의 문제이다.&lt;br /&gt;이것은 기종 의존문자 영역을 MS932와 동일한 영역을 사용하고 있는 일본의 전화기들에 대해서 표시하는데 한가지 골치아픈 문제를 생산해낸다. &lt;br /&gt;MS932는 JAVA내부에서 틸데를 전환할떄 ? 로 전환되어 버리는데, 이 틸데의 사용 빈도가 극히 낮다고 할 수 없다는것이 고민거리이다. 이것을 Shift-JIS(JAVA내에서는 SJIS로 사용해야 제대로 나옴)으로 표시하면 틸데 그 자신은 잘 표시되나, 이번에는 기종의존문자 영역이 제대로 표시되지 않고 깨져나와버린다. 그리하여 어느 한쪽을 골라야하지만 어느쪽도 고르지 못하는 딜레마에 빠지게 된다.(어느쪽도 문자깨짐이 발생하므로..)&lt;br /&gt;&lt;br /&gt;그런데 최근의 일본 전화기에서(정확하게는 테스트한것이 OPEN WAVE사의 브라우저였으므로 전화기의 특성이 아닐지도 모르겠다.) UTF-8이 인식되는 현상이 보였다.&lt;br /&gt;마찬가지로, "&amp;amp;#126"이나 "&amp;amp;#65374" 로 출력하면 이 틸데가 정상적으로 보였다.&lt;br /&gt;양쪽 코드 마찬가지로 유니코드에서 틸데의 위치를 차지하므로 눈으로는 정상적으로 보였다.&lt;br /&gt;&lt;br /&gt;유니코드에서 틸데마크인 문자코드는 아래와 같다.&lt;br /&gt;007E Tilde (라틴영역)&lt;br /&gt;02DC small tilde&lt;br /&gt;0303 combining tilde (틸데모양이 조금 다르다. 동그라미 위에 틸데가 얹힌듯한..)&lt;br /&gt;223c tilde operator&lt;br /&gt;FF5E fullwidth tilde&lt;br /&gt;&lt;br /&gt;여기서는 전각 틸데를 표현하기를 원하므로 FF5E를 채택하는것이 맞다고 생각된다. 그러므로 65374=FF5E, 즉 출력할 문자열중에서 틸데를 찾아서 "&amp;amp;#65374"로 변환하면 전화기에서 정상적으로 보는것이 가능하다. 이는 HTML, XHTML, DHML에서 동일한 동작을 보였다.&lt;br /&gt;&lt;br /&gt;----------------- Japanese ----------------------&lt;br /&gt;日本で開発をしている人なら一度は考えることになるだろうと思っている問題が文字コードだ。特にWEB系の開発、JAVAを利用したアプリならばなおさらだ。&lt;br /&gt;何故かと言うと、JAVAではShift-JISとSJISの表記さえ同一のものではない。&lt;br /&gt;また、携帯であればMS932で使われている機種依存文字も使っているためこの機種依存文字、たとえば「①、②…」などの文字を表示しようとする時、Shift-JISでページを表示させると機種依存文字＋「～(全角ティルデ)」が使えない。SJISならば機種依存文字が使えない。&lt;br /&gt;また、MS932ならば「～(全角ティルデ)」が使えない(文字化けする)問題が発生する。&lt;br /&gt;なので、その機種依存文字＋「～(全角ティルデ)」を使うためには、色んな方法があると思うが、既存の文字エンコードで一番効率よく表示できるMS932を使うのが賢明だと思われる。&lt;br /&gt;だが、「～(全角ティルデ)」の表示はできない、ここで最近テストで分かったことだが日本の携帯(正確にはOPENWAVE社のブラウザ)がUnicodeを認識することだ。もちろん当然なことかもしれないが、"&amp;amp;#126", "&amp;amp;#65374"などの表記がちゃんと文字に表示されている。&lt;br /&gt;&lt;br /&gt;実際Unicodeで使われている「～(全角ティルデ)」は以下のようになっている&lt;br /&gt;007E Tilde (ラティン領域)&lt;br /&gt;02DC small tilde&lt;br /&gt;0303 combining tilde (ティルデの模様が少し違う。丸の上に乗っているティルデ)&lt;br /&gt;223c tilde operator&lt;br /&gt;FF5E fullwidth tilde&lt;br /&gt;&lt;br /&gt;ここで、「～(全角ティルデ)」は「FF5E fullwidth tilde」だと思われないのか。&lt;br /&gt;FF5Eは10陣数で65374になるので、出力するまえに「～(全角ティルデ)」を"&amp;amp;#65374"に変換する処理を追加することで「～(全角ティルデ)」を文字化けなく表示することが可能なのだ。&lt;br /&gt;もちろん、これはMS932ではなくUnicodeだが、文字をいちいち検索して変換する処理よりは簡単な作業なのは確かだと思う。&lt;br /&gt;また、この方法はHTML, XHTML, DHMLで同じ動作を見せたため、ある程度古い携帯にも通用すると考えられる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110061070474242714?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110061070474242714/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110061070474242714' title='5개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110061070474242714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110061070474242714'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/blog-post_16.html' title='일본어코드 전각틸데(~)가 표시되지 않는 문제를 해결하기 위한 방법'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-110006695962509743</id><published>2004-11-10T15:08:00.000+09:00</published><updated>2004-11-10T15:09:19.626+09:00</updated><title type='text'>한글로 된 메일맨 세팅법</title><content type='html'>&lt;a href="http://kldp.org/KoreanDoc/html/Mailman-KLDP/Mailman-KLDP-4.html#ss4.4"&gt;Mailman 세팅하기&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-110006695962509743?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/110006695962509743/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=110006695962509743' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110006695962509743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/110006695962509743'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/blog-post_10.html' title='한글로 된 메일맨 세팅법'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109973156803451044</id><published>2004-11-06T17:59:00.000+09:00</published><updated>2004-11-06T17:59:28.033+09:00</updated><title type='text'>Oracle JDBC Drivers</title><content type='html'>&lt;a href="http://www.cis.upenn.edu/~cis550/TRASH/JDBC_doc/jdbcoc10.htm"&gt;Oracle JDBC Drivers&lt;/a&gt;&lt;br /&gt;JDBC드라이버에 관한 자료&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109973156803451044?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109973156803451044/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109973156803451044' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109973156803451044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109973156803451044'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/oracle-jdbc-drivers.html' title='Oracle JDBC Drivers'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109962902791709967</id><published>2004-11-05T13:30:00.000+09:00</published><updated>2004-11-05T13:30:27.916+09:00</updated><title type='text'>COCOBASE DEVELOPER SECTION "INTRODUCTION"</title><content type='html'>&lt;a href="http://www.thoughtinc.com/cber/index.html"&gt;COCOBASE DEVELOPER SECTION "INTRODUCTION"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;하이버네이트와 비슷한 목적을 가진 놈 같음&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109962902791709967?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109962902791709967/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109962902791709967' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109962902791709967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109962902791709967'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/cocobase-developer-section.html' title='COCOBASE DEVELOPER SECTION &quot;INTRODUCTION&quot;'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109932856305814674</id><published>2004-11-02T02:02:00.000+09:00</published><updated>2004-11-02T02:02:43.060+09:00</updated><title type='text'>Eclipse Web Tools Platform Project</title><content type='html'>&lt;a href="http://eclipse.org/webtools/index.html"&gt;Eclipse Web Tools Platform Project&lt;/a&gt;&lt;br /&gt;IBM의 이클립스용 WEB Tools Platform &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109932856305814674?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109932856305814674/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109932856305814674' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109932856305814674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109932856305814674'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/eclipse-web-tools-platform-project.html' title='Eclipse Web Tools Platform Project'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109931566689206378</id><published>2004-11-01T22:27:00.000+09:00</published><updated>2004-11-01T22:27:46.893+09:00</updated><title type='text'>IntelliJ Community . SQLQueryPlugin</title><content type='html'>&lt;a href="http://www.intellij.org/twiki/bin/view/Main/SQLQueryPlugin"&gt;IntelliJ Community . SQLQueryPlugin&lt;/a&gt;&lt;br /&gt;IntelliJ용 플러그인 제공 사이트입니다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109931566689206378?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109931566689206378/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109931566689206378' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109931566689206378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109931566689206378'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/intellij-community-sqlqueryplugin.html' title='IntelliJ Community . SQLQueryPlugin'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109928611389361776</id><published>2004-11-01T14:15:00.000+09:00</published><updated>2004-11-01T14:15:13.893+09:00</updated><title type='text'>Quartz Enterprise Job Scheduler API Documentation v1.4.2</title><content type='html'>&lt;a href="http://quartz.sourceforge.net/javadoc/"&gt;Quartz Enterprise Job Scheduler API Documentation v1.4.2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109928611389361776?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109928611389361776/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109928611389361776' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928611389361776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928611389361776'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/quartz-enterprise-job-scheduler-api.html' title='Quartz Enterprise Job Scheduler API Documentation v1.4.2'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109928609432160850</id><published>2004-11-01T14:14:00.000+09:00</published><updated>2004-11-01T14:14:54.320+09:00</updated><title type='text'>Java/JSP/Framework 관련 글을 다루는 블로그입니다.</title><content type='html'>&lt;a href="http://blog.empas.com/tmheo74/1360626"&gt;Java/JSP/Framework 관련 글을 다루는 블로그입니다.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109928609432160850?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109928609432160850/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109928609432160850' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928609432160850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928609432160850'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/javajspframework.html' title='Java/JSP/Framework 관련 글을 다루는 블로그입니다.'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109928197396808878</id><published>2004-11-01T13:06:00.000+09:00</published><updated>2004-11-01T13:06:13.970+09:00</updated><title type='text'>Maven Workshop the Eclipse Plugin</title><content type='html'>What is &lt;a href="http://www.binamics.com/mavenworkshop/"&gt;Maven Workshop?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maven Workshop is a free Eclipse plugin code generation tool and classpath management tool to be used with the Maven build system. The plug-in features a new project wizard which allows you to create project templates that include user input, class files/resources to be created, directories/packages to be created and Maven dependencies that are to be added to the classpath.&lt;br /&gt;&lt;br /&gt;The other features that this plug-in gives you are the ability to create groups of related Maven dependencies to quickly add to (or remove from) your classpath as well as a build action integrated into Eclipse.&lt;br /&gt;Features&lt;br /&gt;&lt;br /&gt;    * New Project Wizard&lt;br /&gt;    * Create Maven dependency groups to add/remove from your project classpath&lt;br /&gt;    * Change the dependency version of classpath entries&lt;br /&gt;    * Remove any selected set of Maven dependencies from your project classpath&lt;br /&gt;    * Synchronize project.xml dependencies to and from your project classpath&lt;br /&gt;    * Run Maven builds directly from Eclipse&lt;br /&gt;&lt;br /&gt;How do I install this plugin?&lt;br /&gt;&lt;br /&gt;You must have Eclipse 3.0 (at least, I haven't tested on older versions). The update site is below:&lt;br /&gt;&lt;br /&gt;    * http://www.binamics.com/mavenworkshop/eclipse3&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109928197396808878?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109928197396808878/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109928197396808878' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928197396808878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109928197396808878'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/11/maven-workshop-eclipse-plugin.html' title='Maven Workshop the Eclipse Plugin'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109915369153816694</id><published>2004-10-31T01:28:00.000+09:00</published><updated>2004-10-31T01:28:11.536+09:00</updated><title type='text'>위클리맨션 도쿄</title><content type='html'>&lt;a href="http://www.wmt.co.jp/"&gt;동경에서 넓은 네트워크를 구축하여 원하는 위치에 방을 구하기 좋은 위클리 맨션 동경&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109915369153816694?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109915369153816694/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109915369153816694' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109915369153816694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109915369153816694'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/blog-post_31.html' title='위클리맨션 도쿄'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109884922938896307</id><published>2004-10-27T12:53:00.000+09:00</published><updated>2004-10-27T12:53:49.390+09:00</updated><title type='text'>강원대학교 전자계산학과(컴퓨터과학과) 96동기게시판</title><content type='html'>&lt;a href="http://cs.kangwon.ac.kr/~cs96/"&gt;96동기 게시판&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109884922938896307?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109884922938896307/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109884922938896307' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109884922938896307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109884922938896307'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/96.html' title='강원대학교 전자계산학과(컴퓨터과학과) 96동기게시판'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109883929604691580</id><published>2004-10-27T10:08:00.000+09:00</published><updated>2004-10-27T10:08:16.046+09:00</updated><title type='text'>www.naokis.net</title><content type='html'>&lt;a href="http://www.naokis.net/"&gt;www.naokis.net&lt;/a&gt;&lt;br /&gt;여러군데를 여행다닌 한 일본인의 재미있는 여행기&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109883929604691580?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109883929604691580/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109883929604691580' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109883929604691580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109883929604691580'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/wwwnaokisnet.html' title='www.naokis.net'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109876925286814367</id><published>2004-10-26T14:40:00.000+09:00</published><updated>2004-10-26T14:40:52.866+09:00</updated><title type='text'>Eclipse platform plugin</title><content type='html'>&lt;a href="http://colorer.sourceforge.net/eclipsecolorer/index.html"&gt;Eclipse platform plugin &lt;/a&gt;&lt;br /&gt;문법 컬러링 플러그인&lt;br /&gt;인스톨 URL(이클립스)&lt;br /&gt;http://colorer.sf.net/eclipsecolorer/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109876925286814367?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109876925286814367/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109876925286814367' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109876925286814367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109876925286814367'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/eclipse-platform-plugin.html' title='Eclipse platform plugin'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109859278183364136</id><published>2004-10-24T13:39:00.000+09:00</published><updated>2004-10-24T13:40:53.020+09:00</updated><title type='text'>Eclipse 3.x with Lomboz3.1</title><content type='html'>이클립스 3.x에 롬보즈 3.1을 설치하려면 우선 아래 링크로 가서&lt;br /&gt;&lt;a href="http://forge.objectweb.org/project/showfiles.php?group_id=97"&gt;롬보즈 3.1 &amp;amp; emf-sdo runtime 다운로드&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;emf-sdo-runtime-2.0.0.zip&lt;br /&gt;lomboz.301.zip&lt;br /&gt;를 다운받는다.&lt;br /&gt;&lt;br /&gt;이클립스를 일단 종료한다음&lt;br /&gt;롬보즈는 plugins 디렉토리에 풀고, emf-sdo 도 역시 설치해야한다.(그렇지 않으면 이클립스에서 인지하지 못함)&lt;br /&gt;&lt;br /&gt;그 다음은  &lt;a href="http://www.objectlearn.com/support/docs/installation/install.jsp#"&gt;http://www.objectlearn.com/support/docs/installation/install.jsp#&lt;/a&gt;의 설명대로 설정할 것&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109859278183364136?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109859278183364136/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109859278183364136' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109859278183364136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109859278183364136'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/eclipse-3x-with-lomboz31.html' title='Eclipse 3.x with Lomboz3.1'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109854089595149979</id><published>2004-10-23T23:14:00.000+09:00</published><updated>2004-10-23T23:14:55.950+09:00</updated><title type='text'>Nanika Wiki</title><content type='html'>&lt;a href="http://www.sanori.net/nanika/wiki/moin.cgi/FrontPage"&gt;나니까 위키(현 우까가까- 마테리아, 크로우, SSP)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109854089595149979?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109854089595149979/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109854089595149979' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109854089595149979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109854089595149979'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/nanika-wiki.html' title='Nanika Wiki'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7081879.post-109852010433647332</id><published>2004-10-23T17:28:00.000+09:00</published><updated>2004-10-23T23:17:36.613+09:00</updated><title type='text'>lomboz the eclipse plugin</title><content type='html'>&lt;a href="http://www.objectlearn.com/index.jsp"&gt;lomboz the eclipse plugin&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7081879-109852010433647332?l=hirameki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hirameki.blogspot.com/feeds/109852010433647332/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7081879&amp;postID=109852010433647332' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109852010433647332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7081879/posts/default/109852010433647332'/><link rel='alternate' type='text/html' href='http://hirameki.blogspot.com/2004/10/lomboz-eclipse-plugin.html' title='lomboz the eclipse plugin'/><author><name>WonYong Jung</name><uri>https://profiles.google.com/113209926492109858538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-OjFMIO2K4BM/AAAAAAAAAAI/AAAAAAAAHWM/3TiAF0vL9oQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
