<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>웹으로 말하기</title>
	
	<link>http://mytory.co.kr</link>
	<description>웹개발, PHP, CSS, jQuery, javascript, 아이폰 등등</description>
	<lastBuildDate>Sat, 14 Apr 2012 11:08:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mytory_tc" /><feedburner:info uri="mytory_tc" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>mytory_tc</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>[질문:MySQL] 사용자 로그 테이블에서, 각 사용자별 최신 로그만 1줄씩, 단 한 번의 쿼리로 가져오려면?</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/YF5tZbvkgA0/2403</link>
		<comments>http://mytory.co.kr/archives/2403#comments</comments>
		<pubDate>Fri, 06 Apr 2012 17:28:48 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2403</guid>
		<description><![CDATA[아래와 같은 DB 테이블이 있다. id_person과 id_class를 연결하는 relation 테이블이다. 반이 변하는 것을 기록해 누적한다. 보면 알 수 있겠지만, 1번 id_person은 2반이었다가 4반이었다가 1반이 됐다. 2번 id_person은 3반이었다가 1반이 됐다. id id_person id_class date_written 53 1 1 2012-04-05 16:40 50 &#8230; <a href="http://mytory.co.kr/archives/2403">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2395' rel='bookmark' title='[MySql] 컬럼 코멘트 불러 오기'>[MySql] 컬럼 코멘트 불러 오기</a></li>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/1416' rel='bookmark' title='[MySql] Select문 안에서 IF문 사용하기'>[MySql] Select문 안에서 IF문 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/2372' rel='bookmark' title='[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/apSOc05S9z8QUX9-B-y3j1BW1T4/0/da"><img src="http://feedads.g.doubleclick.net/~a/apSOc05S9z8QUX9-B-y3j1BW1T4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/apSOc05S9z8QUX9-B-y3j1BW1T4/1/da"><img src="http://feedads.g.doubleclick.net/~a/apSOc05S9z8QUX9-B-y3j1BW1T4/1/di" border="0" ismap="true"></img></a></p><p>아래와 같은 DB 테이블이 있다. id_person과 id_class를 연결하는 relation 테이블이다. 반이 변하는 것을 기록해 누적한다.</p>
<p>보면 알 수 있겠지만, 1번 id_person은 2반이었다가 4반이었다가 1반이 됐다.</p>
<p>2번 id_person은 3반이었다가 1반이 됐다.</p>
<table width="360" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td height="22">id</td>
<td>id_person</td>
<td>id_class</td>
<td>date_written</td>
</tr>
<tr>
<td>53</td>
<td><strong><span style="color: #008000;">1</span></strong></td>
<td><strong><span style="color: #008000;">1</span></strong></td>
<td>2012-04-05 16:40</td>
</tr>
<tr>
<td>50</td>
<td><strong><span style="color: #008000;">1</span></strong></td>
<td><strong><span style="color: #008000;">4</span></strong></td>
<td>2012-04-05 16:02</td>
</tr>
<tr>
<td>1</td>
<td><strong><span style="color: #008000;">1</span></strong></td>
<td><strong><span style="color: #008000;">2</span></strong></td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>2</td>
<td><span style="color: #ff0000;"><strong>2</strong></span></td>
<td><span style="color: #ff0000;"><strong>3</strong></span></td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>51</td>
<td><span style="color: #ff0000;"><strong>2</strong></span></td>
<td><span style="color: #ff0000;"><strong>1</strong></span></td>
<td>2012-04-05 16:36</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>4</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>52</td>
<td>3</td>
<td>1</td>
<td>2012-04-04 16:37</td>
</tr>
<tr>
<td>4</td>
<td>4</td>
<td>5</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>5</td>
<td>5</td>
<td>6</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>6</td>
<td>6</td>
<td>7</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>7</td>
<td>7</td>
<td>1</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>8</td>
<td>8</td>
<td>2</td>
<td>2012-03-30 17:56</td>
</tr>
<tr>
<td>9</td>
<td>9</td>
<td>3</td>
<td>2012-03-30 17:56</td>
</tr>
</tbody>
</table>
<p>자, 그런데 지금 뽑으려는 데이터는 각 id_person 이 <strong>지금</strong> 몇 반인가 하는 거다.</p>
<h2>서브쿼리로 하면 되지만…</h2>
<p>이 테이블만을 바탕으로 그걸 뽑을 수 있을까? 있었다. 아래처럼 쿼리를 사용하는 거다.</p>
<pre class="brush: sql; gutter: true; first-line: 1">SELECT p.*
FROM `person_class_relation_table` AS p
WHERE date_written=(SELECT MAX(date_written) FROM person_class_relation_table WHERE id_person = p.id_person)</pre>
<p>이렇게 서브쿼리를 사용하면 구할 수 있다. 그런데 목록이 많아지면 심각한 성능 저하 현상이 벌어질 거다.</p>
<h2>질문 &#8211; 서브쿼리를 사용하지 않고 구할 수 있는 방법은?</h2>
<p>서브쿼리를 사용하지 않고 구할 수 있는 방법은 뭐가 있을까?</p>
<p>내가 시도한 방법은 아래 쿼리다.</p>
<pre class="brush: sql; gutter: true; first-line: 1">SELECT *, MAX(date_written)
FROM person_class_relation_table
GROUP BY id_person</pre>
<p>이렇게 하니까 친절하게 id_person으로 그룹이 지어져 나왔고, date_written 항목은 다른 데이터들과 아무런 상관없이 그냥 최고값만 나왔다. 즉, id_person 1번은 1반이어야 하는데 2반이라고 나왔다. 그런데 date_written은 최신값. OTL;; 역시 GROUP BY는 id_person을 기준으로 그룹만 지어 주는 놈이었던 것이야…</p>
<p>다음으로는 이렇게 해 봤는데 작동하지 않았다.</p>
<pre class="brush: sql; gutter: true; first-line: 1; highlight: [4]">SELECT *
FROM person_class_relation_table
GROUP BY id_person
WHERE date_written = MAX(date_written)</pre>
<p>4번 줄이 오류 표시됐다. 저렇게 못 쓴다는 에러가 나온 거다 그냥.</p>
<p>여튼간에, 그래서 고수분들께 질문드린다. 내가 MySQL에 정말 취약하다는 것을 새삼 느끼면서 질문한다.</p>
<p><strong>이 경우 대체 어떻게 해야 할까?! </strong>(<a href="http://phpschool.com/link/qna_db/186559">같은 내용을 PHP School에 질문했다.</a>)</p>
<h2>PHPSchool에서 풀잎 님이 해 준 <a href="http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&amp;wr_id=186559#c_186560">답변</a></h2>
<blockquote><p>서브쿼리 없이 구하는 방법은 없을 것 같습니다.<br />
차라리 상태필드를 하나 더 입력하여<br />
insert시 새로운 데이타는 상태 필드 = 1 로 입력하고,<br />
동일 id_person이 존재하면 과거 데이타의 상태필드 = 0으로  update 시키는 것이 바람직해 보입니다.<br />
그럼 굳이 group by를 하지 않더라도 where 상태필드 = 1 만으로도 원하는 효과를 얻을 수 있으리라 봅니다.</p>
<p>물론 select가 더 빈번하게 일어나고 update?는 자주 일어나지 않는다는 조건하에서 이야기입니다.</p></blockquote>
<p>이렇게 하는 게 나을 것 같다.</p>
<p>아래는 table 생성 쿼리다. 참고하면 된다.</p>
<pre class="brush: sql; gutter: true; first-line: 1">--
-- 테이블 구조 `person_class_relation_table`
--

CREATE TABLE IF NOT EXISTS `person_class_relation_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `id_person` int(11) NOT NULL COMMENT 'id_person',
  `id_class` int(11) NOT NULL COMMENT 'id_class',
  `date_written` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '입력일시',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=54 ;

--
-- 테이블의 덤프 데이터 `person_class_relation_table`
--

INSERT INTO `person_class_relation_table` (`id`, `id_person`, `id_class`, `date_written`) VALUES
(1, 1, 2, '2012-03-30 17:56:58'),
(2, 2, 3, '2012-03-30 17:56:58'),
(3, 3, 4, '2012-03-30 17:56:58'),
(4, 4, 5, '2012-03-30 17:56:58'),
(5, 5, 6, '2012-03-30 17:56:58'),
(6, 6, 7, '2012-03-30 17:56:58'),
(7, 7, 1, '2012-03-30 17:56:58'),
(8, 8, 2, '2012-03-30 17:56:58'),
(9, 9, 3, '2012-03-30 17:56:58'),
(10, 10, 4, '2012-03-30 17:56:58'),
(11, 11, 5, '2012-03-30 17:56:58'),
(12, 12, 6, '2012-03-30 17:56:58'),
(13, 13, 7, '2012-03-30 17:56:58'),
(14, 14, 1, '2012-03-30 17:56:58'),
(15, 15, 2, '2012-03-30 17:56:58'),
(16, 16, 3, '2012-03-30 17:56:58'),
(17, 17, 4, '2012-03-30 17:56:58'),
(18, 18, 5, '2012-03-30 17:56:58'),
(19, 19, 6, '2012-03-30 17:56:58'),
(20, 20, 7, '2012-03-30 17:56:58'),
(21, 21, 1, '2012-03-30 17:56:58'),
(22, 22, 2, '2012-03-30 17:56:58'),
(23, 23, 3, '2012-03-30 17:56:58'),
(24, 24, 4, '2012-03-30 17:56:58'),
(25, 25, 5, '2012-03-30 17:56:58'),
(26, 26, 6, '2012-03-30 17:56:58'),
(27, 27, 7, '2012-03-30 17:56:58'),
(28, 28, 1, '2012-03-30 17:56:58'),
(29, 29, 2, '2012-03-30 17:56:58'),
(30, 30, 3, '2012-03-30 17:56:58'),
(31, 31, 4, '2012-03-30 17:56:58'),
(32, 32, 5, '2012-03-30 17:56:58'),
(33, 33, 6, '2012-03-30 17:56:58'),
(34, 34, 7, '2012-03-30 17:56:58'),
(35, 35, 1, '2012-03-30 17:56:58'),
(36, 36, 2, '2012-03-30 17:56:58'),
(37, 37, 3, '2012-03-30 17:56:58'),
(38, 38, 4, '2012-03-30 17:56:58'),
(39, 39, 5, '2012-03-30 17:56:58'),
(40, 40, 6, '2012-03-30 17:56:58'),
(41, 41, 7, '2012-03-30 17:56:58'),
(42, 42, 1, '2012-03-30 17:56:58'),
(43, 43, 2, '2012-03-30 17:56:58'),
(44, 44, 3, '2012-03-30 17:56:58'),
(45, 45, 4, '2012-03-30 17:56:58'),
(46, 46, 5, '2012-03-30 17:56:58'),
(47, 47, 6, '2012-03-30 17:56:58'),
(48, 48, 7, '2012-03-30 17:56:58'),
(49, 49, 1, '2012-03-30 17:56:58'),
(50, 1, 4, '2012-04-05 16:02:07'),
(51, 2, 1, '2012-04-05 16:36:49'),
(52, 3, 1, '2012-04-04 16:37:09'),
(53, 1, 1, '2012-04-05 16:40:25');</pre>
<p>&nbsp;</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2395' rel='bookmark' title='[MySql] 컬럼 코멘트 불러 오기'>[MySql] 컬럼 코멘트 불러 오기</a></li>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/1416' rel='bookmark' title='[MySql] Select문 안에서 IF문 사용하기'>[MySql] Select문 안에서 IF문 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/2372' rel='bookmark' title='[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=YF5tZbvkgA0:H-OkTovlDEM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/YF5tZbvkgA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2403/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2403</feedburner:origLink></item>
		<item>
		<title>[MySql] 컬럼 코멘트 불러 오기</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/2Ahnp_K8uuk/2395</link>
		<comments>http://mytory.co.kr/archives/2395#comments</comments>
		<pubDate>Mon, 02 Apr 2012 10:37:10 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Column Comment]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2395</guid>
		<description><![CDATA[SELECT `COLUMN_COMMENT` FROM information_schema.COLUMNS WHERE `TABLE_NAME` = 'person' AND `COLUMN_NAME` = 'mobilephone1'; MySql 5부터 컬럼에 코멘트를 달 수 있게 됐다. 이 코멘트를 활용하면 영문 컬럼명의 한계를 극복할 수 있을 것 같았다. 그래서 영문 컬럼명을 한글로 번역한 것을 Comment에 넣었다. 자, &#8230; <a href="http://mytory.co.kr/archives/2395">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/602' rel='bookmark' title='[mysql] 정렬해서 가져온 놈을 뒤집어야 할 때'>[mysql] 정렬해서 가져온 놈을 뒤집어야 할 때</a></li>
<li><a href='http://mytory.co.kr/archives/1416' rel='bookmark' title='[MySql] Select문 안에서 IF문 사용하기'>[MySql] Select문 안에서 IF문 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/2372' rel='bookmark' title='[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/9UfK6z1dtRg67nOyHVnNLwrlwi8/0/da"><img src="http://feedads.g.doubleclick.net/~a/9UfK6z1dtRg67nOyHVnNLwrlwi8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9UfK6z1dtRg67nOyHVnNLwrlwi8/1/da"><img src="http://feedads.g.doubleclick.net/~a/9UfK6z1dtRg67nOyHVnNLwrlwi8/1/di" border="0" ismap="true"></img></a></p><pre class="brush: sql; gutter: true; first-line: 1">SELECT `COLUMN_COMMENT` FROM information_schema.COLUMNS WHERE `TABLE_NAME` = 'person' AND `COLUMN_NAME` = 'mobilephone1';</pre>
<p>MySql 5부터 컬럼에 코멘트를 달 수 있게 됐다. 이 코멘트를 활용하면 영문 컬럼명의 한계를 극복할 수 있을 것 같았다. 그래서 영문 컬럼명을 한글로 번역한 것을 Comment에 넣었다.</p>
<p>자, 그러면 어떻게 불러올까? 맨 앞에 써 놓은 것처럼 sql문을 날리면 컬럼 코멘트를 불러 온다.</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/602' rel='bookmark' title='[mysql] 정렬해서 가져온 놈을 뒤집어야 할 때'>[mysql] 정렬해서 가져온 놈을 뒤집어야 할 때</a></li>
<li><a href='http://mytory.co.kr/archives/1416' rel='bookmark' title='[MySql] Select문 안에서 IF문 사용하기'>[MySql] Select문 안에서 IF문 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/2372' rel='bookmark' title='[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[우분투] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=2Ahnp_K8uuk:9BAQ5t1XCFg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/2Ahnp_K8uuk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2395/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2395</feedburner:origLink></item>
		<item>
		<title>[eclipse] PHP 기본함수 자동완성 기능이 작동하지 않을 때</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/ftmyj-utRx4/2390</link>
		<comments>http://mytory.co.kr/archives/2390#comments</comments>
		<pubDate>Fri, 30 Mar 2012 00:50:32 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[buildpath]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2390</guid>
		<description><![CDATA[어느 순간 str_ 이라고 치고 Ctrl+Space 를 눌러도 자동완성 기능이 작동하지 않았다. .buildpath가 망가졌기 때문이다. 프로젝트 폴더에 있는 .buildpath 파일을 열어서, 아래처럼 &#60;buildpath&#62; 안에 넣어 준다. &#60;?xml version="1.0" encoding="UTF-8"?&#62; &#60;buildpath&#62; &#60;buildpathentry combineaccessrules="false" kind="prj" path="/CI_CodeBase"/&#62; &#60;buildpathentry kind="src" path=""/&#62; &#60;buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/&#62; &#8230; <a href="http://mytory.co.kr/archives/2390">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1027' rel='bookmark' title='[Eclipse WTP] java 파일들이 class로 컴파일돼 놓이는 위치'>[Eclipse WTP] java 파일들이 class로 컴파일돼 놓이는 위치</a></li>
<li><a href='http://mytory.co.kr/archives/2379' rel='bookmark' title='[CodeIgniter] 이클립스로 코드이그니터 사용할 때 자동완성 기능 되게 하기'>[CodeIgniter] 이클립스로 코드이그니터 사용할 때 자동완성 기능 되게 하기</a></li>
<li><a href='http://mytory.co.kr/archives/784' rel='bookmark' title='[eclipse] PHP Development Tools(PDT) 플러그인 설치하기'>[eclipse] PHP Development Tools(PDT) 플러그인 설치하기</a></li>
<li><a href='http://mytory.co.kr/archives/1010' rel='bookmark' title='[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire'>[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire</a></li>
<li><a href='http://mytory.co.kr/archives/556' rel='bookmark' title='[우분투:PDT] php용 이클립스, php 실행 파일 설정해 주기'>[우분투:PDT] php용 이클립스, php 실행 파일 설정해 주기</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/BQzvfKZy2TBF1lMOUt6pP19UbVA/0/da"><img src="http://feedads.g.doubleclick.net/~a/BQzvfKZy2TBF1lMOUt6pP19UbVA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BQzvfKZy2TBF1lMOUt6pP19UbVA/1/da"><img src="http://feedads.g.doubleclick.net/~a/BQzvfKZy2TBF1lMOUt6pP19UbVA/1/di" border="0" ismap="true"></img></a></p><p>어느 순간 str_ 이라고 치고 Ctrl+Space 를 눌러도 자동완성 기능이 작동하지 않았다. .buildpath가 망가졌기 때문이다.</p>
<p>프로젝트 폴더에 있는 .buildpath 파일을 열어서, 아래처럼 <code>&lt;buildpath&gt;</code> 안에 넣어 준다.</p>
<pre class="brush: xml; gutter: true; first-line: 1; highlight: [5]">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;buildpath&gt;
 &lt;buildpathentry combineaccessrules="false" kind="prj" path="/CI_CodeBase"/&gt;
 &lt;buildpathentry kind="src" path=""/&gt;
 &lt;buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/&gt;
&lt;/buildpath&gt;</pre>
<p class="brush: xml; gutter: true; first-line: 1">참고 : <a href="http://www.eclipse.org/forums/index.php/mv/msg/204772/671639/#msg_671639">Re: Configure &#8220;PHP Language library&#8221;</a></p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1027' rel='bookmark' title='[Eclipse WTP] java 파일들이 class로 컴파일돼 놓이는 위치'>[Eclipse WTP] java 파일들이 class로 컴파일돼 놓이는 위치</a></li>
<li><a href='http://mytory.co.kr/archives/2379' rel='bookmark' title='[CodeIgniter] 이클립스로 코드이그니터 사용할 때 자동완성 기능 되게 하기'>[CodeIgniter] 이클립스로 코드이그니터 사용할 때 자동완성 기능 되게 하기</a></li>
<li><a href='http://mytory.co.kr/archives/784' rel='bookmark' title='[eclipse] PHP Development Tools(PDT) 플러그인 설치하기'>[eclipse] PHP Development Tools(PDT) 플러그인 설치하기</a></li>
<li><a href='http://mytory.co.kr/archives/1010' rel='bookmark' title='[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire'>[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire</a></li>
<li><a href='http://mytory.co.kr/archives/556' rel='bookmark' title='[우분투:PDT] php용 이클립스, php 실행 파일 설정해 주기'>[우분투:PDT] php용 이클립스, php 실행 파일 설정해 주기</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=ftmyj-utRx4:Du0DuLPl18c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/ftmyj-utRx4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2390/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2390</feedburner:origLink></item>
		<item>
		<title>[CodeIgniter] 이클립스로 코드이그니터 사용할 때 자동완성 기능 되게 하기</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/tDwl00FtmFc/2379</link>
		<comments>http://mytory.co.kr/archives/2379#comments</comments>
		<pubDate>Tue, 27 Mar 2012 10:20:24 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[codeIgniter]]></category>
		<category><![CDATA[이클립스]]></category>
		<category><![CDATA[코드이그니터]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2379</guid>
		<description><![CDATA[일단 기본적으로는 이 페이지를 참고하면 된다. ▶Autocomplete Eclipse Codeigniter 2 주욱 보면서 이해하고 싶은 사람은 동영상을 봐도 된다. HD 화면으로 봐야 잘 보인다. 내 글 맨 아래 첨부해 놓기도 했으니 이 화면에서 바로 볼 수도 있다. 자동완성 기능용 프로젝트를 하나 &#8230; <a href="http://mytory.co.kr/archives/2379">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1010' rel='bookmark' title='[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire'>[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire</a></li>
<li><a href='http://mytory.co.kr/archives/119' rel='bookmark' title='[링크]jQuery를 이용한 검색어 자동완성'>[링크]jQuery를 이용한 검색어 자동완성</a></li>
<li><a href='http://mytory.co.kr/archives/513' rel='bookmark' title='[우분투] 하드웨어 사양 보는 프로그램 sysinfo'>[우분투] 하드웨어 사양 보는 프로그램 sysinfo</a></li>
<li><a href='http://mytory.co.kr/archives/589' rel='bookmark' title='[PDT(PHP용 이클립스)] 이미 있는 프로젝트를 PHP 프로젝트로 만들기'>[PDT(PHP용 이클립스)] 이미 있는 프로젝트를 PHP 프로젝트로 만들기</a></li>
<li><a href='http://mytory.co.kr/archives/325' rel='bookmark' title='jQuery 자동 완성 AutoComplete 플러그인'>jQuery 자동 완성 AutoComplete 플러그인</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/737KtDE9T0Rdia_aMJ-ICDL5UJg/0/da"><img src="http://feedads.g.doubleclick.net/~a/737KtDE9T0Rdia_aMJ-ICDL5UJg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/737KtDE9T0Rdia_aMJ-ICDL5UJg/1/da"><img src="http://feedads.g.doubleclick.net/~a/737KtDE9T0Rdia_aMJ-ICDL5UJg/1/di" border="0" ismap="true"></img></a></p><p>일단 기본적으로는 이 페이지를 참고하면 된다.</p>
<p><a href="http://taggedzi.com/articles/display/autocomplete-eclipse-codeigniter-2">▶Autocomplete Eclipse Codeigniter 2</a></p>
<p>주욱 보면서 이해하고 싶은 사람은 <a href="http://youtu.be/MzvSA0hq3Ts?hd=1">동영상</a>을 봐도 된다. HD 화면으로 봐야 잘 보인다. 내 글 맨 아래 첨부해 놓기도 했으니 이 화면에서 바로 볼 수도 있다.</p>
<h2>자동완성 기능용 프로젝트를 하나 만든다</h2>
<p>이 팁은 자동완성만을 위해 프로젝트를 하나 만드는 방식의 팁이다. 이클립스가 함수를 참조할 수만 있게 한다. (만약 이 팁을 실제 사용하는 프로그램에 넣게 되면 웹사이트가 작동을 안 하게 될 거다.)</p>
<p>일단 CI_CodeBase 따위로 이름을 짓고 프로젝트를 하나 만든다. 그리고 거기 코드이그니터 소스코드를 다 집어 넣는다.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/codeigniter-eclipse-autocomplete-1.png" alt="" width="237" height="249" /></p>
<p>이렇게 넣으면 된다. 위에서 .settings 는 이클립스가 만든 거니 신경쓰지 마시고. (평소엔 감춰져 있는데 난 보이게 설정했을 뿐이다.)</p>
<p>이제 아래 코드를 CI_CodeBase 프로젝트의 <code>system/core/Controller.php</code> 와 <code>system/core/Model.php</code> 의 class 안에 넣는다. (함수 안이나 이런 데 넣지 말고 그냥 클래스 안에 넣으면 된다.)</p>
<pre class="brush: php; gutter: true; first-line: 1">//Put the codes below in system/core/Controller.php, Model.php
// for Eclipse auto completion
/**
* @var CI_Benchmark
*/
var $benchmark;
/**
* @var CI_Calendar
*/
var $calendar;
/**
* @var CI_Cart
*/
var $cart;
/**
* @var CI_Config
*/
var $config;
/**
* @var CI_DB_active_record
*/
var $db;
/**
* @var CI_Email
*/
var $email;
/**
* @var CI_Encrypt
*/
var $encrypt;
/**
* @var CI_Form_validation
*/
var $form_validation;
/**
* @var CI_Ftp
*/
var $ftp;
/**
* @var CI_Image_lib
*/
var $image_lib;
/**
* @var CI_Input
*/
var $input;
/**
* @var CI_Javascript
*/
var $javascript;
/**
* @var CI_Lang
*/
var $lang;
/**
* @var CI_Loader
*/
var $load;
/**
* @var CI_Log
*/
var $log;
/**
* @var CI_Output
*/
var $output;
/**
* @var CI_Pagination
*/
var $pagination;
/**
* @var CI_Parser
*/
var $parser;
/**
* @var CI_Security
*/
var $security;
/**
* @var CI_Session
*/
var $session;
/**
* @var CI_Sha1
*/
var $sha1;
/**
* @var CI_Table
*/
var $table;
/**
* @var CI_Trackback
*/
var $trackback;
/**
* @var CI_Typography
*/
var $typography;
/**
* @var CI_URI
*/
var $uri;
/**
* @var CI_Unit_test
*/
var $unit;
/**
* @var CI_Upload
*/
var $upload;
/**
* @var CI_User_agent
*/
var $agent;
/**
* @var CI_Utf8
*/
var $utf8;
/**
* @var CI_Xmlrpc
*/
var $xmlrpc;
/**
* @var CI_Xmlrpcs
*/
var $xmlrpcs;
/**
* @var CI_Zip
*/
var $zip;</pre>
<p>이제 실제 프로젝트로 간다. 실제 프로젝트에서 마우스 우클릭을 하고 <strong>Include Path &gt; Configure Include Path&#8230;</strong> 를 누른다. (아래 그림 참고)</p>
<p><img src="http://dl.dropbox.com/u/15546257/blog/mytory/codeigniter-eclipse-autocomplete-2.png" alt="" /></p>
<p>나오는 창에서 Projects 탭을 고른 후, Add 버튼을 누른다. 여기서 CI_CodeBase 프로젝트를 선택해 준 후 OK 버튼을 누른다. (아래 그림 참고)</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/codeigniter-eclipse-autocomplete-3.png" alt="" width="746" height="554" /></p>
<p>그러면 이제부터 자동완성 기능이 작동하기 시작한다.</p>
<h2>원리를 추측해 봤다</h2>
<p>원리를 추측해 봤다. 아마도 이클립스가 이해할 수 있는 방식으로 주석을 달아 클래스와 변수를 연결해 주는 방식이지 싶다.</p>
<p>코드이그니터의 모든 컨트롤러와 모델은 모두 CI_Controller, CI_Model을 상속받으므로, 이 안에 변수를 넣어 두면 인식을 하는 걸로 이해할 수 있겠다.</p>
<pre>부모의 변수 → 변수가 가리키는 클래스(주석 참조) → 해당 클래스에서 함수 검색</pre>
<p>이런 과정을 거치는 듯하다.</p>
<h2>내가 만든 클래스의 함수 자동완성 기능 사용하기</h2>
<p>그러나 위 설명대로 하면 내가 만든 클래스들까지 자동완성되지는 않는다. 코드이그니터의 기본 함수들만 자동완성 기능으로 쓸 수 있게 되는 것이다.</p>
<p>내가 만든 클래스도 위 방식과 같은 방식으로 지정을 해 주면 된다. CI_CodeBase 에 있는 Model.php 와 Controller.php 를 열어서 같은 위치에 아래처럼 자신이 만든 클래스들을 추가해 준다. 굳이 CI_CodeBase에 이 클래스들이 있지 않아도 잘 작동하더라. 이 코드 자체는 CI_CodeBase에 써 줘야 하지만 말이다.</p>
<pre class="brush: php; gutter: true; first-line: 1">//custom start
/**
* @var Functions
*/
var $functions;
/**
* @var Stringtable
*/
var $stringtable;
//custom end</pre>
<p>이렇게 하면 아래와 같이 자동완성 기능을 사용할 수 있다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/codeigniter-eclipse-autocomplete.png" alt="" width="491" height="287" /></p>
<h2>동영상 보고 따라하기</h2>
<p><iframe src="http://www.youtube.com/embed/MzvSA0hq3Ts?rel=0&amp;hd=1" frameborder="0" width="640" height="480"></iframe></p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1010' rel='bookmark' title='[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire'>[링크:영어] 이클립스 PDT와 nWire 속도를 높이기 위한 다섯 가지 팁 Five tips for speeding up Eclipse PDT and nWire</a></li>
<li><a href='http://mytory.co.kr/archives/119' rel='bookmark' title='[링크]jQuery를 이용한 검색어 자동완성'>[링크]jQuery를 이용한 검색어 자동완성</a></li>
<li><a href='http://mytory.co.kr/archives/513' rel='bookmark' title='[우분투] 하드웨어 사양 보는 프로그램 sysinfo'>[우분투] 하드웨어 사양 보는 프로그램 sysinfo</a></li>
<li><a href='http://mytory.co.kr/archives/589' rel='bookmark' title='[PDT(PHP용 이클립스)] 이미 있는 프로젝트를 PHP 프로젝트로 만들기'>[PDT(PHP용 이클립스)] 이미 있는 프로젝트를 PHP 프로젝트로 만들기</a></li>
<li><a href='http://mytory.co.kr/archives/325' rel='bookmark' title='jQuery 자동 완성 AutoComplete 플러그인'>jQuery 자동 완성 AutoComplete 플러그인</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=tDwl00FtmFc:N6AreIwqjqU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/tDwl00FtmFc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2379/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2379</feedburner:origLink></item>
		<item>
		<title>[jQuery] 가로 아코디언 플러그인 horizon accordion plugin</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/BmAtAFiS_Xo/2376</link>
		<comments>http://mytory.co.kr/archives/2376#comments</comments>
		<pubDate>Mon, 26 Mar 2012 19:04:07 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[javascript/jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[가로 아코디언]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2376</guid>
		<description><![CDATA[▶바로 가기 관련글: [jQuery plugin] 오른쪽 위에 반투명 메세지 박스 띄우는 플러그인 jgrowl jQuery Form Validation Plugin 폼 검증 플러그인 간단 사용법 [jQuery] 테이블 정렬(과 페이지 나누기) 플러그인 tablesorter (and pager) plugin 사용해 보기 웹 폼(form)을 향상시켜 주는 15가지 jQuery &#8230; <a href="http://mytory.co.kr/archives/2376">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1369' rel='bookmark' title='[jQuery plugin] 오른쪽 위에 반투명 메세지 박스 띄우는 플러그인 jgrowl'>[jQuery plugin] 오른쪽 위에 반투명 메세지 박스 띄우는 플러그인 jgrowl</a></li>
<li><a href='http://mytory.co.kr/archives/195' rel='bookmark' title='jQuery Form Validation Plugin 폼 검증 플러그인 간단 사용법'>jQuery Form Validation Plugin 폼 검증 플러그인 간단 사용법</a></li>
<li><a href='http://mytory.co.kr/archives/666' rel='bookmark' title='[jQuery] 테이블 정렬(과 페이지 나누기) 플러그인 tablesorter (and pager) plugin 사용해 보기'>[jQuery] 테이블 정렬(과 페이지 나누기) 플러그인 tablesorter (and pager) plugin 사용해 보기</a></li>
<li><a href='http://mytory.co.kr/archives/475' rel='bookmark' title='웹 폼(form)을 향상시켜 주는 15가지 jQuery plugin'>웹 폼(form)을 향상시켜 주는 15가지 jQuery plugin</a></li>
<li><a href='http://mytory.co.kr/archives/184' rel='bookmark' title='jQuery 툴팁 플러그인 &#8211; 마우스 올리면 설명이 나오게 해 주는 플러그인'>jQuery 툴팁 플러그인 &#8211; 마우스 올리면 설명이 나오게 해 주는 플러그인</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/RG2uXAlGLZg0OChVbigGjI_LDvM/0/da"><img src="http://feedads.g.doubleclick.net/~a/RG2uXAlGLZg0OChVbigGjI_LDvM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RG2uXAlGLZg0OChVbigGjI_LDvM/1/da"><img src="http://feedads.g.doubleclick.net/~a/RG2uXAlGLZg0OChVbigGjI_LDvM/1/di" border="0" ismap="true"></img></a></p><p style="text-align: center;"><a style="font-size: 30px;" href="http://www.armagost.com/zaccordion/">▶바로 가기</a></p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1369' rel='bookmark' title='[jQuery plugin] 오른쪽 위에 반투명 메세지 박스 띄우는 플러그인 jgrowl'>[jQuery plugin] 오른쪽 위에 반투명 메세지 박스 띄우는 플러그인 jgrowl</a></li>
<li><a href='http://mytory.co.kr/archives/195' rel='bookmark' title='jQuery Form Validation Plugin 폼 검증 플러그인 간단 사용법'>jQuery Form Validation Plugin 폼 검증 플러그인 간단 사용법</a></li>
<li><a href='http://mytory.co.kr/archives/666' rel='bookmark' title='[jQuery] 테이블 정렬(과 페이지 나누기) 플러그인 tablesorter (and pager) plugin 사용해 보기'>[jQuery] 테이블 정렬(과 페이지 나누기) 플러그인 tablesorter (and pager) plugin 사용해 보기</a></li>
<li><a href='http://mytory.co.kr/archives/475' rel='bookmark' title='웹 폼(form)을 향상시켜 주는 15가지 jQuery plugin'>웹 폼(form)을 향상시켜 주는 15가지 jQuery plugin</a></li>
<li><a href='http://mytory.co.kr/archives/184' rel='bookmark' title='jQuery 툴팁 플러그인 &#8211; 마우스 올리면 설명이 나오게 해 주는 플러그인'>jQuery 툴팁 플러그인 &#8211; 마우스 올리면 설명이 나오게 해 주는 플러그인</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=BmAtAFiS_Xo:Dyun87ztuHk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/BmAtAFiS_Xo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2376/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2376</feedburner:origLink></item>
		<item>
		<title>[우분투] MySql 원격 접속 허용하기 – PhpMyAdmin 사용</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/UCjIimNzOaI/2372</link>
		<comments>http://mytory.co.kr/archives/2372#comments</comments>
		<pubDate>Mon, 26 Mar 2012 08:16:01 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2372</guid>
		<description><![CDATA[콘솔에서 하는 방법은 검색하면 나온다. 나는 phpmyadmin 을 이용하는 방법을 설명한다. 방법이 좀 간단해서 민망한데, 사용자 권한에서 원격 접속을 허용할 사용자를 아래처럼 설정한다. 호스트를 보통은 localhost로 하는데, 그렇게 하지 않고 IP주소로 적어 주면 된다. 위에 적은 것은 19.168.10으로 시작하는 모든 &#8230; <a href="http://mytory.co.kr/archives/2372">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/72' rel='bookmark' title='[우분투]mysql 원격 접속하기'>[우분투]mysql 원격 접속하기</a></li>
<li><a href='http://mytory.co.kr/archives/60' rel='bookmark' title='리눅스에서 APM설치와 아파치 제어'>리눅스에서 APM설치와 아파치 제어</a></li>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/1711' rel='bookmark' title='우분투 패키지로 phpmyadmin 설치했는데 안 들어가질 때'>우분투 패키지로 phpmyadmin 설치했는데 안 들어가질 때</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LU2yp61dfCYuVN0yO8AyoW6YUHM/0/da"><img src="http://feedads.g.doubleclick.net/~a/LU2yp61dfCYuVN0yO8AyoW6YUHM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LU2yp61dfCYuVN0yO8AyoW6YUHM/1/da"><img src="http://feedads.g.doubleclick.net/~a/LU2yp61dfCYuVN0yO8AyoW6YUHM/1/di" border="0" ismap="true"></img></a></p><p>콘솔에서 하는 방법은 검색하면 나온다. 나는 phpmyadmin 을 이용하는 방법을 설명한다.</p>
<p>방법이 좀 간단해서 민망한데, 사용자 권한에서 원격 접속을 허용할 사용자를 아래처럼 설정한다.</p>
<p><img src="http://dl.dropbox.com/u/15546257/blog/mytory/mysql_%EC%9B%90%EA%B2%A9%EC%A0%91%EC%86%8D_%EC%82%AC%EC%9A%A9%EA%B6%8C%ED%95%9C.jpg" alt="" width="456" height="48" /></p>
<p>호스트를 보통은 localhost로 하는데, 그렇게 하지 않고 IP주소로 적어 주면 된다. 위에 적은 것은 19.168.10으로 시작하는 모든 IP를 허용하는 것이다. 로컬에서 연결돼 있는 한 컴의 DB를 공유하며 개발하기 위해 저렇게 세팅한 거다.</p>
<h2>MySql 설정 변경</h2>
<pre>sudo nano /etc/mysql/my.cnf</pre>
<p>nano든 vim이든 gedit든 사용해서 my.cnf를 수정한다.</p>
<pre>bind-address           = 127.0.0.1</pre>
<p>이 부분을 찾아서, #을 맨 앞에 붙인다. 주석처리하라는 말이다. 아래처럼 말이다.</p>
<pre><strong><span style="color: #ff0000;">#</span></strong>bind-address           = 127.0.0.1</pre>
<p>bind-address 는 127.0.0.1 에서만 접속을 허용한다는 뜻 같다. 아무리 방화벽을 해제하고 사용사 권한 설정에서 접속 가능한 IP를 변경해 줘도 이놈을 수정하지 않으면 소용이 없다.</p>
<p>혹시 모르니 mysql을 재시작해 보자.</p>
<pre>sudo /etc/init.d/mysql restart</pre>
<h2>방화벽 허용</h2>
<p>이래도 안 되면 바화벽을 풀어 본다. 우분투에서 방화벽을 제어하는 놈은 ufw라는 프로그램이다. 아마도 기본설치가 돼 있을 텐데, 설치가 안 돼 있으면 아래 명령어로 설치한다.</p>
<pre>sudo apt-get install ufw</pre>
<p>그리고 이렇게 해 본다.</p>
<pre>sudo ufw allow mysql</pre>
<p>그러면 mysql 서비스가 방화벽 허용에 추가된다. 추가한 걸 다시 막으려면 아래처럼 쓰면 된다고 한다.</p>
<pre>sudo ufw deny mysql</pre>
<p>포트 전체를 허용할 수도 있다.</p>
<pre>sudo ufw allow 3306</pre>
<p>mysql의 포트는 3306이니까 그걸 허용한 거다. 그런데 아마 이미 허용돼 있어서 패스한다고 나올 거다.</p>
<p>이렇게 했는데도 안 되면? 모르겠다. 그럼 뭔가 사용자 권한 설정 문제거나 프로그램쪽에서 오타가 있거나 할 수 있다. 그걸 찾아 보는 게 나을 거다.</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2303' rel='bookmark' title='[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용'>[윈도우] MySql 원격 접속 허용하기 &#8211; PhpMyAdmin 사용</a></li>
<li><a href='http://mytory.co.kr/archives/72' rel='bookmark' title='[우분투]mysql 원격 접속하기'>[우분투]mysql 원격 접속하기</a></li>
<li><a href='http://mytory.co.kr/archives/60' rel='bookmark' title='리눅스에서 APM설치와 아파치 제어'>리눅스에서 APM설치와 아파치 제어</a></li>
<li><a href='http://mytory.co.kr/archives/132' rel='bookmark' title='[mysql] 테이블 세 개 이상 outer join 하기'>[mysql] 테이블 세 개 이상 outer join 하기</a></li>
<li><a href='http://mytory.co.kr/archives/1711' rel='bookmark' title='우분투 패키지로 phpmyadmin 설치했는데 안 들어가질 때'>우분투 패키지로 phpmyadmin 설치했는데 안 들어가질 때</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=UCjIimNzOaI:nyTD7PmpjIk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/UCjIimNzOaI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2372/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2372</feedburner:origLink></item>
		<item>
		<title>페이스북 친한 친구 업데이트 알림 끄기</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/eNXVChnnZq0/2354</link>
		<comments>http://mytory.co.kr/archives/2354#comments</comments>
		<pubDate>Wed, 21 Mar 2012 13:35:57 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[TIP]]></category>
		<category><![CDATA[리스트]]></category>
		<category><![CDATA[알림]]></category>
		<category><![CDATA[페이스북]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2354</guid>
		<description><![CDATA[요약 : 좌측에 있는 &#8216;친한 친구&#8217; 그룹에 들어가서, 우측 상단에 있는 &#8216;알림&#8217;을 누르고 &#8216;끄기&#8217;를 고른다. 페이스북 인터페이스가 업그레이드된지 꽤 됐다. 언제부터인가 &#8216;친한 친구&#8217; 리스트에 있는 사람들이 올리는 글은 모두 &#8216;알림&#8217;에 뜨게 됐다. 짜증났지만 놔뒀다. 그러다가 오늘 알림을 껐다. 전혀 직관적이지 &#8230; <a href="http://mytory.co.kr/archives/2354">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2186' rel='bookmark' title='페이스북 공유/좋아요 했을 때 이미지 지정해 주기'>페이스북 공유/좋아요 했을 때 이미지 지정해 주기</a></li>
<li><a href='http://mytory.co.kr/archives/1356' rel='bookmark' title='페이스북 관련 개발 공부용 링크들'>페이스북 관련 개발 공부용 링크들</a></li>
<li><a href='http://mytory.co.kr/archives/2017' rel='bookmark' title='[링크] 페이스북 플랫폼 업그레이드에 따른 프로필 변경사'>[링크] 페이스북 플랫폼 업그레이드에 따른 프로필 변경사</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/rfM7WjgOalIhJ_VYAJnc6w19iUY/0/da"><img src="http://feedads.g.doubleclick.net/~a/rfM7WjgOalIhJ_VYAJnc6w19iUY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rfM7WjgOalIhJ_VYAJnc6w19iUY/1/da"><img src="http://feedads.g.doubleclick.net/~a/rfM7WjgOalIhJ_VYAJnc6w19iUY/1/di" border="0" ismap="true"></img></a></p><p><strong>요약 : 좌측에 있는 &#8216;친한 친구&#8217; 그룹에 들어가서, 우측 상단에 있는 &#8216;알림&#8217;을 누르고 &#8216;끄기&#8217;를 고른다.</strong></p>
<p>페이스북 인터페이스가 업그레이드된지 꽤 됐다. 언제부터인가 &#8216;친한 친구&#8217; 리스트에 있는 사람들이 올리는 글은 모두 &#8216;알림&#8217;에 뜨게 됐다. 짜증났지만 놔뒀다. 그러다가 오늘 알림을 껐다.</p>
<p>전혀 직관적이지 않은 설정 메뉴들 속에서 십여 분을 헤맨 다음에야 알림 끄는 방법을 찾을 수 있었다.</p>
<p>좌측 사이드바를 보면 아래처럼 &#8216;친한 친구&#8217;라는 리스트가 있다. 클릭해서 들어간다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/facebook%EC%B9%9C%ED%95%9C%EC%B9%9C%EA%B5%AC%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%95%8C%EB%A6%BC%EB%81%84%EA%B8%B01.png" alt="" width="233" height="64" /></p>
<p>그 뒤 우측 상단을 보면 &#8216;알림&#8217;이라고 버튼이 있다. 클릭하면 아래처럼 &#8216;끄기&#8217;가 보인다. 끄자.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/facebook%EC%B9%9C%ED%95%9C%EC%B9%9C%EA%B5%AC%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%95%8C%EB%A6%BC%EB%81%84%EA%B8%B02.png" alt="" width="327" height="152" /></p>
<h2>친한 친구 알림을 유용하게 쓰려면</h2>
<p>친한 친구 알림이 유용한 경우가 있긴 할 거다. 두세 명 정도, 올리는 모든 글을 놓치지 않고 싶은 사람이 있는 경우, 친한 친구 리스트에 두어 명만 넣어 두고, 알림 설정을 해 두면 된다.</p>
<p>참고로 알림이 되는 건 친한 친구 리스트만이다. 모든 리스트에 알림 설정이 되는 건 아니다.</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2186' rel='bookmark' title='페이스북 공유/좋아요 했을 때 이미지 지정해 주기'>페이스북 공유/좋아요 했을 때 이미지 지정해 주기</a></li>
<li><a href='http://mytory.co.kr/archives/1356' rel='bookmark' title='페이스북 관련 개발 공부용 링크들'>페이스북 관련 개발 공부용 링크들</a></li>
<li><a href='http://mytory.co.kr/archives/2017' rel='bookmark' title='[링크] 페이스북 플랫폼 업그레이드에 따른 프로필 변경사'>[링크] 페이스북 플랫폼 업그레이드에 따른 프로필 변경사</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=eNXVChnnZq0:lbdMpazKCJ4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/eNXVChnnZq0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2354/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2354</feedburner:origLink></item>
		<item>
		<title>이클립스에서 톰캣 인코딩 설정</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/Hrn5yNqcYys/2351</link>
		<comments>http://mytory.co.kr/archives/2351#comments</comments>
		<pubDate>Wed, 21 Mar 2012 11:21:15 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[이클립스]]></category>
		<category><![CDATA[톰캣]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2351</guid>
		<description><![CDATA[요약 : 서버 설정에서 Overview 탭의 General Information 항목의 Open launch configuration 을 클릭하면 창이 뜬다. 창에서 common 탭으로 가고 Encoding 항목의 설정을 변경해 주면 된다. 이클립스에서뿐 아니라 톰캣 에러 메시지가 깨져서 나오는 경우가 있을 거다. 이클립스를 사용하고 있다면 서버를 &#8230; <a href="http://mytory.co.kr/archives/2351">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/687' rel='bookmark' title='이클립스에서 PHPUnit(PHP 단위 테스트) 사용하기'>이클립스에서 PHPUnit(PHP 단위 테스트) 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2037' rel='bookmark' title='[이클립스] 확장자별 디폴트 에디터 선택'>[이클립스] 확장자별 디폴트 에디터 선택</a></li>
<li><a href='http://mytory.co.kr/archives/759' rel='bookmark' title='우분투에서 SVN 구축하고 이클립스에서 집어넣기'>우분투에서 SVN 구축하고 이클립스에서 집어넣기</a></li>
<li><a href='http://mytory.co.kr/archives/2039' rel='bookmark' title='[이클립스] &#8216;현재 줄의 색깔&#8217;(Highlight current line)이 이상하게 변했다면?'>[이클립스] &#8216;현재 줄의 색깔&#8217;(Highlight current line)이 이상하게 변했다면?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/KTrXScchBCNE93MLmuHXlnjl8Ig/0/da"><img src="http://feedads.g.doubleclick.net/~a/KTrXScchBCNE93MLmuHXlnjl8Ig/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KTrXScchBCNE93MLmuHXlnjl8Ig/1/da"><img src="http://feedads.g.doubleclick.net/~a/KTrXScchBCNE93MLmuHXlnjl8Ig/1/di" border="0" ismap="true"></img></a></p><p><strong>요약 : 서버 설정에서 Overview 탭의 General Information 항목의 Open launch configuration 을 클릭하면 창이 뜬다. 창에서 common 탭으로 가고 Encoding 항목의 설정을 변경해 주면 된다.</strong></p>
<p>이클립스에서뿐 아니라 톰캣 에러 메시지가 깨져서 나오는 경우가 있을 거다. 이클립스를 사용하고 있다면 서버를 더블클릭해서 설정하면 된다.</p>
<p>내가 요약에 안내한 내용을 바탕으로 아래 이미지를 참고해서 설정하면 된다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/eclipse-tomcat-encoding-0.png" alt="" width="395" height="105" /></p>
<p>서버를 더블클릭하면 나오는 곳에서 아래 항목을 찾는다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/eclipse-tomcat-encoding-1.png" alt="" width="442" height="188" /></p>
<p>Open launch configuration을 클릭한다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/eclipse-tomcat-encoding-2.png" alt="" width="533" height="638" /></p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/687' rel='bookmark' title='이클립스에서 PHPUnit(PHP 단위 테스트) 사용하기'>이클립스에서 PHPUnit(PHP 단위 테스트) 사용하기</a></li>
<li><a href='http://mytory.co.kr/archives/2037' rel='bookmark' title='[이클립스] 확장자별 디폴트 에디터 선택'>[이클립스] 확장자별 디폴트 에디터 선택</a></li>
<li><a href='http://mytory.co.kr/archives/759' rel='bookmark' title='우분투에서 SVN 구축하고 이클립스에서 집어넣기'>우분투에서 SVN 구축하고 이클립스에서 집어넣기</a></li>
<li><a href='http://mytory.co.kr/archives/2039' rel='bookmark' title='[이클립스] &#8216;현재 줄의 색깔&#8217;(Highlight current line)이 이상하게 변했다면?'>[이클립스] &#8216;현재 줄의 색깔&#8217;(Highlight current line)이 이상하게 변했다면?</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=Hrn5yNqcYys:hz722V9ToJA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/Hrn5yNqcYys" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2351/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2351</feedburner:origLink></item>
		<item>
		<title>[shell] 원격 접속해서 시간 오래 걸리는 작업, 접속 끊어도 계속 진행되게 하기 disown</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/zvM_URJh1T0/2340</link>
		<comments>http://mytory.co.kr/archives/2340#comments</comments>
		<pubDate>Tue, 20 Mar 2012 07:59:58 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[shell]]></category>
		<category><![CDATA[disown]]></category>
		<category><![CDATA[백그라운드 작업]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2340</guid>
		<description><![CDATA[요약 : 원격 쉘에서 프로세스가 진행중일 때 일단 Ctrl+Z 를 눌러서 일시정지를 시킨다. 그리고 bg 라고 쳐서 정지된 프로세스를 백그라운드로 돌린다. 그 다음 disown 이라고 치면 내 거가 아니라고 선언되면서, 내가 접속을 끊어도 계속 작업이 돌아가게 된다. 구루의 기술뉴스에서 예전에 &#8230; <a href="http://mytory.co.kr/archives/2340">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2211' rel='bookmark' title='[Shell] 특정 문자열이 들어있는 파일 찾기'>[Shell] 특정 문자열이 들어있는 파일 찾기</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LCD6eD6S-fsXLxU6l38lnOg63Ys/0/da"><img src="http://feedads.g.doubleclick.net/~a/LCD6eD6S-fsXLxU6l38lnOg63Ys/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LCD6eD6S-fsXLxU6l38lnOg63Ys/1/da"><img src="http://feedads.g.doubleclick.net/~a/LCD6eD6S-fsXLxU6l38lnOg63Ys/1/di" border="0" ismap="true"></img></a></p><p><strong>요약 : 원격 쉘에서 프로세스가 진행중일 때 일단 Ctrl+Z 를 눌러서 일시정지를 시킨다. 그리고 <code>bg</code> 라고 쳐서 정지된 프로세스를 백그라운드로 돌린다. 그 다음 <code>disown</code> 이라고 치면 내 거가 아니라고 선언되면서, 내가 접속을 끊어도 계속 작업이 돌아가게 된다.</strong></p>
<p><a href="http://xguru.net/832">구루의 기술뉴스</a>에서 예전에 본 글이다.</p>
<blockquote><p><a href="http://t.co/nOhAHDMQ" rel="nofollow">“몇년전부터 알았으면?”하는 리눅스명령어는?</a> 1등이 bash의 내장코맨드인 <code>disown</code> 이군요. 쉘종료하면 죽어버리는 Job들에 대해 내꺼아냐! 라고 선언해서 안죽이게 하는 명령</p></blockquote>
<p>두어번 이게 떠올랐고, 오늘 장시간의 <code>rsync</code> 명령을 사용할 일이 생겼다. 그래서 명령어를 실제로 사용해 보려고 했다.</p>
<p>어떻게 사용하는지 몰라서 <a href="http://www.reddit.com/r/linux/comments/mi80x/give_me_that_one_command_you_wish_you_knew_years/">원문</a>을 찾아 들어갔다. 그랬더니 친절하게 사용법이 설명돼 있었다.</p>
<blockquote><p>ssh 세션에서 졸라 긴 <code>rsync</code>를 시작한 뒤 노트북을 끄고 밖으로 나가야 했던 경험이 있을 거다. <code>screen</code>이나 <code>nohup</code>으로 시작하는 걸 까먹었을 거다. 일단 일시정지를 하고(ctrl+z), 백그라운드 작업으로 돌릴 수 있다.(<code>bg</code>) 그리고 <code>disown</code> 으로, 당신이 세션을 종료했을 때 SIGHUP로부터 보호받도록 할 수 있다. Bash에는 (그리고 공정히 말하면, zsh와 다른 것들도 비슷할 텐데) 사람들이 잘 모를 수 있는 좋은 작업 제어 명령들이 있다. 심지어 20년 경력의 베테랑이라 해도 말이다. 더 알고 싶다면 <a href="http://www.gnu.org/software/bash/manual/bashref.html#Job-Control">이 페이지</a>를 참고하라.</p>
<p>You know how you always start that mega long rsync in an ssh session from your laptop and then realize you have to go offline halfway through? You forgot to start it in screen or nohup, didn&#8217;t you? You can pause it (ctrl+z), background it (<code>bg</code>), and then <code>disown</code> it so it is protected from SIGHUP when you quit your ssh session. Bash (and, to be fair, zsh and others have copied much of this) has some wonderful job control features most people are completely oblivious of &#8211; even veterans of 20 years. Check <a href="http://www.gnu.org/software/bash/manual/bashref.html#Job-Control">this page</a> out for more</p></blockquote>
<p>nohup가 뭔지 찾아 봤다. hup 없이 실행하라는 말 같은데, 명령 실행할 때 앞에 붙여 준다.</p>
<p>SIGHUP는 로그아웃할 때 job을 한꺼번에 죽이는 걸 말하는 듯하다. <code>nohup</code>는 SIGHUP 없이 명령을 실행하라는 뜻인 것 같다.</p>
<p><a href="http://en.wikipedia.org/wiki/SIGHUP">위키피디아에 보니</a> SIG는 signal을 의미하고, HUP은 hang up을 의미한다고 한다. 그럼 SIGHUP은 signal  hang up &#8211; 종료 신호가 되겠다. <code>nohup</code> 명령은 &#8216;끊지 말라&#8217;쯤 되겠다.</p>
<p><em>SIG</em> is a common <a title="Prefix (linguistics)" href="http://en.wikipedia.org/wiki/Prefix_(linguistics)">prefix</a> for signal names; <em>HUP</em> is a <a title="Contraction (grammar)" href="http://en.wikipedia.org/wiki/Contraction_(grammar)">contraction</a> of <em>hang up</em>.</p>
<p>그런데 &#8216;<a href="http://kldp.org/node/87464">nohup 와, 백그라운드 작업</a>&#8216;이라는 글을 보니, 요새는 굳이 nohup으로 명령을 시작하지 않아도 자동으로 nohup이 된다고 한다. 확인은 못 해 봤다. 시스템 설정을 확인하면 되는데,</p>
<blockquote><p>명령줄에 <code>shopt | grep huponexit</code> 라고 치면<br />
<code>huponexit off</code><br />
라고 나옵니다.<br />
<code>huponexit</code>는 <code>exit</code> 할 때 <code>SIGHUP</code>을 모든 job에게 보낸다는 옵션인 것 같습니다.<br />
이게 기본으로 켜 있지 않네요.</p></blockquote>
<p>라고 한다. 즉 <code>huponexit</code>가 <code>off</code>면 세션을 종료할 때 job이 죽지 않는다는 말이리라. 그러면 그냥 Ctrl+Z 를 눌러 일시정지를 한 뒤, <code>bg</code>를 쳐서 백그라운드작업으로 돌린 뒤, 세션을 나오면 되는 듯하다. 물론 나는 그래도 불안하니 <code>disown</code>을 치고 나서 나오련다.</p>
<h2>screen 명령</h2>
<p>마지막으로 <code>screen</code> 명령어도 <code>nohup</code>와 비슷한 역할을 하는 것이라는 걸 확인했다. (<a href="http://windstop.tistory.com/29">참고1</a>, <a href="http://blog.naver.com/kuees98/110108293315">참고2</a>)</p>
<ol>
<li><code>screen -S 작업이름</code></li>
<li>빠져나갈 땐 : <code>Ctrl+A,D</code></li>
<li>다시 작업으로 들어가기 : <code>screen -r 작업이름</code></li>
<li>내가 했던 작업 보기 : <code>screen -ls</code></li>
</ol>
<pre>screen -S rsyncJob</pre>
<p>위처럼 명령을 내리면 새 세션이 시작된다. 아마 가상 뭐 그런 거 같다.</p>
<p>명령을 내린 뒤 Ctrl을 누른채 A,D를 차례로 누르면(Ctrl+A,D) <code>screen</code> 명령을 내린 화면으로 돌아온다. 이대로 로그아웃해도 작업은 계속 돌아가고 있다는 거다.</p>
<p>작업 안으로 들어가려면</p>
<pre>screen -r rsyncJob</pre>
<p>이렇게 치면 된다는 거다.</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/2211' rel='bookmark' title='[Shell] 특정 문자열이 들어있는 파일 찾기'>[Shell] 특정 문자열이 들어있는 파일 찾기</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=zvM_URJh1T0:O7ZsBhCfYw4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/zvM_URJh1T0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2340/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2340</feedburner:origLink></item>
		<item>
		<title>[윈도우] 폴더별 하드디스크 사용량을 시각적으로 분석해 주는 프로그램</title>
		<link>http://feedproxy.google.com/~r/mytory_tc/~3/hKgmEO-pE1I/2338</link>
		<comments>http://mytory.co.kr/archives/2338#comments</comments>
		<pubDate>Tue, 20 Mar 2012 03:49:14 +0000</pubDate>
		<dc:creator>녹풍</dc:creator>
				<category><![CDATA[Program]]></category>
		<category><![CDATA[하드 디스크]]></category>

		<guid isPermaLink="false">http://mytory.co.kr/?p=2338</guid>
		<description><![CDATA[500기가나 되는 하드 용량이 간당간당했다. 아무리 생각해 봐도 그정도로 사용하지는 않았는데 말이다. 처음엔 탐색기에서 폴더 속성을 봐서 용량을 체크했다. 그러다 문득 프로그램이 있지 않을까 하는 생각이 들었다. &#8216;하드 사용량 분석 프로그램&#8217;으로 검색해 봤다. 역시나 나왔다. 하나를 써 봤는데 정말 맘에 &#8230; <a href="http://mytory.co.kr/archives/2338">Continue reading <span class="meta-nav">&#8594;</span></a>
관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1545' rel='bookmark' title='[링크] 공유기에서 어떤 IP가 사용되고 있는지 확인해 주는 프로그램 (리눅스 것도 있음)'>[링크] 공유기에서 어떤 IP가 사용되고 있는지 확인해 주는 프로그램 (리눅스 것도 있음)</a></li>
<li><a href='http://mytory.co.kr/archives/1669' rel='bookmark' title='[Ubuntu Family] 터미널에서 하드디스크 UUID 구하기'>[Ubuntu Family] 터미널에서 하드디스크 UUID 구하기</a></li>
<li><a href='http://mytory.co.kr/archives/1694' rel='bookmark' title='강력한 eBook 제작 프로그램, koTxt2Epub 사용법'>강력한 eBook 제작 프로그램, koTxt2Epub 사용법</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/KO04en0cHiPfTRMBOacf7HBFr8o/0/da"><img src="http://feedads.g.doubleclick.net/~a/KO04en0cHiPfTRMBOacf7HBFr8o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KO04en0cHiPfTRMBOacf7HBFr8o/1/da"><img src="http://feedads.g.doubleclick.net/~a/KO04en0cHiPfTRMBOacf7HBFr8o/1/di" border="0" ismap="true"></img></a></p><p>500기가나 되는 하드 용량이 간당간당했다. 아무리 생각해 봐도 그정도로 사용하지는 않았는데 말이다.</p>
<p>처음엔 탐색기에서 폴더 속성을 봐서 용량을 체크했다. 그러다 문득 프로그램이 있지 않을까 하는 생각이 들었다. <a href="https://www.google.co.kr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=%ED%95%98%EB%93%9C+%EC%82%AC%EC%9A%A9%EB%9F%89+%EB%B6%84%EC%84%9D+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8">&#8216;하드 사용량 분석 프로그램&#8217;으로 검색</a>해 봤다. 역시나 나왔다.</p>
<p>하나를 써 봤는데 정말 맘에 들었다. 프로그램은 <a href="http://www.uderzo.it/main_products/space_sniffer/download.html">SpaceSniffer</a>다. 프리웨어다.</p>
<p style="text-align: center;"><a href="http://www.uderzo.it/main_products/space_sniffer/download.html">▶SpaceSniffer 다운로드</a></p>
<p>프로그램은 포터블이다. 설치가 필요없다. 설치하고 드라이브를 선택하면 아래처럼 분석해 준다.</p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/15546257/blog/mytory/spacesniffer.png" alt="" width="640" height="611" /></p>
<p>네모 칸을 선택하고 마우스 우클릭을 하면 탐색기 폴더에서 마우스 우클릭을 했을 때와 마찬가지의 컨텍스트 메뉴가 나온다. &#8216;열기&#8217;를 누르면 탐색기 폴더가 열린다.</p>
<p>이걸로 분석을 해서 쓸모없는 놈은 지우고 자주 사용하지 않는 놈은 외부 저장매체로 옮겼다. 그래서 일단 백업 드라이브에서 70기가를 확보했고, 윈도우가 깔려 있는 드라이브는 분석중이다.</p>
<h2>기능 몇 가지 소개</h2>
<p>위 이미지에서 네모를 더블클릭하면 해당 폴더의 내용을 좀더 상세히 보여 준다.</p>
<p>상단 메뉴바 바로 아래 있는 Filter 라는 입력칸에 *.jpg 형식으로 적으면 필터에 해당하는 파일들의 용량만 보여 준다. 물론 어느 폴더에 있는지 잘 나온다. *.jpg;*.mp4 식으로 적을 수도 있다.</p>
<p>색깔도 4가지로 분류할 수 있고 태깅도 할 수 있다는데, 더 알고 싶다면 <a href="http://www.uderzo.it/main_products/space_sniffer/features.html">특징을 소개한 페이지</a>를 직접 보시라. <a href="http://www.uderzo.it/main_products/space_sniffer/tips_and_tricks.html">팁 앤 트릭을 소개한 페이지</a>도 있다.</p>
<p>관련글:<ol>
<li><a href='http://mytory.co.kr/archives/1545' rel='bookmark' title='[링크] 공유기에서 어떤 IP가 사용되고 있는지 확인해 주는 프로그램 (리눅스 것도 있음)'>[링크] 공유기에서 어떤 IP가 사용되고 있는지 확인해 주는 프로그램 (리눅스 것도 있음)</a></li>
<li><a href='http://mytory.co.kr/archives/1669' rel='bookmark' title='[Ubuntu Family] 터미널에서 하드디스크 UUID 구하기'>[Ubuntu Family] 터미널에서 하드디스크 UUID 구하기</a></li>
<li><a href='http://mytory.co.kr/archives/1694' rel='bookmark' title='강력한 eBook 제작 프로그램, koTxt2Epub 사용법'>강력한 eBook 제작 프로그램, koTxt2Epub 사용법</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mytory_tc?a=hKgmEO-pE1I:9K3VH7QZA_8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mytory_tc?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mytory_tc/~4/hKgmEO-pE1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mytory.co.kr/archives/2338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mytory.co.kr/archives/2338</feedburner:origLink></item>
	</channel>
</rss>

