<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>박대리의 스크랩북</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/superman2up"/>
  <rights>박대리</rights>
  <author>
    <name>박대리</name>
    <uri>http://blog.daum.net/superman2up</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:superman2up</id>
  <updated>2009-11-13T14:05:42Z</updated>

  		<entry>
	    <title>[펌][mysql] MYSQL의 root와 일반사용자의 패스워드 재설정하기</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676347"/>
		<id>tag:blog.daum.net,2009:superman2up.8676347</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-11-13T14:05:42Z</updated>
	    <published>2009-11-13T14:05:42Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;font face=&quot;개성체&quot;&gt;&lt;b&gt;&lt;font face=&quot;돋움&quot; size=&quot;2&quot; color=&quot;#3a32c3&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;###&amp;nbsp;MYSQL의&amp;nbsp;root사용자와&amp;nbsp;일반사용자의 패스워드 재설정하기&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;MYSQL의
mysqladmin유틸리티를 이용하면 MYSQL의 root계정의 패스워드뿐아니라 일반사용자의 패스워드까지도 변경할 수 있다.
MYSQL 사용자 계정의 패스워드를 변경하는 가장 보편적이고 일반적인 방법은 MYSQL에 접속하여 update문을 이용하는
것이다. 하지만 서버관리자의 입장에서는 MYSQL에 접속하지 않고, 리눅스 쉘상태에서 간단히 변경하는 방법이 필요한 것이다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;즉, MYSQL의 mysqladmin유틸리티를 이용하여 MYSQL사용자의 패스워드를 변경하는 사용형식은 다음과 같다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;사용형식 : mysqladmin -u 계정명 -p password 변경할패스워드&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3a32c3&quot;&gt;1)&amp;nbsp;MYSQL설치 직후에 MYSQL root 패스워드 설정하기&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;MYSQL계정의 패스워드를 변경하는 첫번째 예로서 설치 직후의 MYSQL root패스워드를 설정하는 방법을 보겠다. 즉,
MYSQL을 설치한 직후에도 MYSQL의 root패스워드가 존재하지 않는다. 이때 mysqladmin유틸리티를 이용하여 간단히
MYSQL의 root패스워드를 설정할 수 있다. 즉, 다음은 MYSQL을 설치한 직후에 MYSQL의 root패스워드를 설정하는
예이다. 이경우 MYSQL의 root패스워드가 존재하지 않기 때문에 -p옵션을 사용하면 않된다.&lt;/p&gt;
&lt;p&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;542&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;542&quot;&gt;
&lt;p&gt;[root@file bin]# pwd&lt;br&gt;/usr/local/mysql/bin&lt;br&gt;[root@file bin]# &lt;br&gt;[root@file bin]# &lt;strong&gt;./mysqladmin -u root password 12345&lt;br&gt;&lt;/strong&gt;Eneter password:********&lt;/p&gt;
&lt;p&gt;[root@file bin]#&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&amp;nbsp;
&lt;p&gt;위의 결과로 MYSQL root패스워드는 12345로 설정되었다. 이후부터 MYSQL의 root로 접속하려면 반드시 -p옵션을 사용해야 하고 방금 설정한 패스워드를 입력해야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3a32c3&quot;&gt;2)&amp;nbsp;기존에 사용하던 MYSQL root 패스워드를 다른 것으로 변경하기&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;이번에는 이미 설정되어 있는 MYSQL root패스워드를 다른 것으로 변경하는 방법이다. 이때에는 이미 MYSQL의
root계정에 패스워드가 설정되어 있으므로 -p옵션을 사용해야 한다. 그리고 패스워드를 변경하려면 사용중이던 패스워드를
&quot;Enter password:&quot;란에 입력해줘야 새로운 패스워드로 변경이 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래의 예는 MYSQL root계정의 새로운 패스워드를 12345로 설정한 예이다. 말한바와 같이 &quot;Enter password:&quot;에는 이미 사용중이던 기존의 패스워드를 입력해야만 12345라른 새로운 패스워드로 변경이 된다.&lt;/p&gt;
&lt;p&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;542&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;542&quot;&gt;
&lt;p&gt;[root@file bin]# pwd&lt;br&gt;/usr/local/mysql/bin&lt;br&gt;[root@file bin]# &lt;br&gt;[root@file bin]# &lt;strong&gt;./mysqladmin -u root -p&amp;nbsp;password&amp;nbsp;12345&lt;br&gt;&lt;/strong&gt;Eneter password:********&lt;/p&gt;
&lt;p&gt;[root@file bin]#&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3a32c3&quot;&gt;3)&amp;nbsp;MYSQL의 일반사용자 패스워드&amp;nbsp;변경하기&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;이번에는 mysqladmin을 이용하여 MYSQL의 일반사용자 패스워드를 변경하는 방법을 알아보겠다. 사용하는 방법은 앞의
방법과 동일하다. 아래의 예를 papa라는 MYSQL 사용자가 자기자신의 MYSQL 접속 패스워드를 변경하기 위하여
mysqladmin을 이용한 예이다.&lt;/p&gt;
&lt;p&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;526&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;526&quot;&gt;[root@file bin]# &lt;strong&gt;./mysqladmin -u&amp;nbsp;papa -p&amp;nbsp;password&amp;nbsp;1111&lt;br&gt;&lt;/strong&gt;Eneter password:******** 
&lt;p&gt;[root@file bin]#&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;한가지 주의할 것은 mysqladmin이라는 유틸리티의 자체 실행퍼미션이 리눅스 일반계정사용자에게도 있어야 한다는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3a32c3&quot;&gt;4) MYSQL&amp;nbsp;데이터베이스로 접속하여 update문을 사용하여 변경하기&amp;nbsp;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;MYSQL에서 MYSQL root나 일반사용자의 패스워드를 변경하는 다른 방법을 소개해 보겠다. 먼저 MYSQL에 접속을
한 다음 update라는 SQL문을 이용한 예이다. 즉, update문을 이용하여 MYSQL의 관리데이터베이스인
mysql데이터베이스의 user라는 테이블에 있는 root 사용자 패스워드를 변경한 것이다.&lt;/p&gt;
&lt;p&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;526&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;526&quot;&gt;
&lt;p&gt;[root@inter-devel bin]# ./mysql -u&amp;nbsp;root -p mysql&lt;br&gt;Enter password:&lt;br&gt;Welcome to the MySQL monitor.&amp;nbsp; Commands end with ; or \g.&lt;br&gt;Your MySQL connection id is 875 to server version: 4.1.19-log&lt;/p&gt;
&lt;p&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;/p&gt;
&lt;p&gt;mysql&gt;&lt;/p&gt;
&lt;p&gt;mysql&gt; &lt;strong&gt;update user set password=password('12345') where user='root'&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Query OK, 2 rows affected (0.00 sec)&lt;/p&gt;
&lt;p&gt;Rows matched: 2 Changed: 2 Warnings: 0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mysql&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3a32c3&quot;&gt;5) MYSQL의 set password 명령어로 root 패스워드 변경하기&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;MYSQL의 &quot;set password&quot; 명령어를 이용한 것이다. 즉, 다음은 MYSQL에 root로 접속하여 &quot;set password&quot;라는 명령어를 이용하여 변경한 예이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;526&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;526&quot;&gt;
&lt;p&gt;[root@inter-devel bin]# ./mysql -u&amp;nbsp;root -p mysql&lt;br&gt;Enter password:&lt;br&gt;Welcome to the MySQL monitor.&amp;nbsp; Commands end with ; or \g.&lt;br&gt;Your MySQL connection id is 875 to server version: 4.1.19-log&lt;/p&gt;
&lt;p&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;/p&gt;
&lt;p&gt;mysql&gt;&lt;/p&gt;
&lt;p&gt;mysql&gt; &lt;strong&gt;set password for root=password('12345')&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Query OK, 2 rows affected (0.00 sec)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mysql&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;이렇게 패스워드를 수정한 후에는 &quot;flush privileges&quot; 또는 &quot;mysqladmin -u root -p reload&quot;를 실행하여 수정된 패스워드가 MYSQL 권한 테이블에 적용되도록 한다.&lt;/u&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
&lt;table height=&quot;40&quot; bgcolor=&quot;#b7bbb5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; width=&quot;526&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;#ffffff&quot;&gt;
&lt;td width=&quot;526&quot;&gt;
&lt;p&gt;mysql&gt; &lt;b&gt;FLUSH PRIVILEGES;&lt;/b&gt;&amp;nbsp;&lt;br&gt;Query OK, 0 rows affected (0.00 sec)&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;&lt;font face=&quot;개성체&quot;&gt;&lt;font face=&quot;돋움&quot; color=&quot;#3a32c3&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;##################################################################### &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;개성체&quot;&gt;&lt;font face=&quot;돋움&quot; color=&quot;#3a32c3&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&quot;리눅스포털 - 슈퍼유저코리아&quot; 사이트를 참고로 다시 작성했습니다.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face=&quot;개성체&quot;&gt;&lt;font face=&quot;돋움&quot; color=&quot;#3a32c3&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;#####################################################################&amp;nbsp;&lt;div class=&quot;autosourcing-stub&quot;&gt;&lt;p style=&quot;margin: 11px 0pt 7px; padding: 0pt; font-size: 12px; font-family: Dotum; font-style: normal; font-weight: normal;&quot;&gt;&lt;strong style=&quot;padding: 0pt 7px 0pt 0pt;&quot;&gt;[출처]&lt;/strong&gt; &lt;a href=&quot;http://blog.naver.com/yswon72/56096821&quot; target=&quot;_blank&quot;&gt;[mysql] MYSQL의 root와 일반사용자의 패스워드 재설정하기&lt;/a&gt;&lt;span style=&quot;padding: 0pt 7px 0pt 5px;&quot;&gt;|&lt;/span&gt;&lt;strong style=&quot;padding: 0pt 7px 0pt 0pt;&quot;&gt;작성자&lt;/strong&gt; &lt;a href=&quot;http://blog.naver.com/yswon72&quot; target=&quot;_blank&quot;&gt;yswon72&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=mysql&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;mysql&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=password&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;password&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=mysqladmin&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;mysqladmin&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=root&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;root&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>강력한 온라인 파일 동기화 서비스를 소개합니다. - Dropbox</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676346"/>
		<id>tag:blog.daum.net,2009:superman2up.8676346</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-11-05T15:59:48Z</updated>
	    <published>2009-11-05T15:59:48Z</published>
	    <content type="html">
	    	&lt;p&gt;Dropbox는 온라인 파일 동기화 서비스이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a title=&quot;[http://bit.ly/3kTfIw]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://bit.ly/3kTfIw&quot;&gt;https://www.getdropbox.com/referrals/NTI4NTI1Nzc5&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;무료 계정으로는 2GB(위 링크로 가입하면 250MB를 추가 제공하고 추천인 제도로 4GB까지 용량을 늘릴 수 있다.)를 제공하고 월 $9.99에 50GB를 제공한다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;지원하는 시스템은 윈도우즈, 리눅스, 맥, '아이폰(아이팟터치)!!!!!!(wi-fi로 PC와 아이폰 동기화가 가능한다는 것! 하악 하악)'&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;일단... 2GB면 충분하다고 판단될 정도로 많은 용량이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;(멀티미디어 파일을 동기화하는 것이 아니라면)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;나는 이 서비스를 작업 파일 동기화용으로 사용하고 있다. 윈도우즈와 우분투 두 시스템을 사용하는 PC를 동시에 작업에 사용하고 있는데, 이러다 보니 작업한 파일의 동기화가 큰 문제였다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;어느 한 쪽의 시스템에 작업 파일들을 두고 타 시스템에서 네트워크로 접근하는 방법을 썼으나 이게 아무래도 로컬의 파일을 억세스하는 것이 아니기 때문에 버벅거린다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;특히 하드 억세스를 무지하는 이클립스와 SVN을 사용하는 내 입장으로서는 그렇다고 저장소를 각기 두고 SVN으로 동기화하기엔 불필요한 커밋이 남발할 뿐 아니라 불편하기 까지하다...&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;그래서 버벅거리는 불편을 감수하고 그냥 네트웍으로 접근하였는데... 오늘 접한 희소식!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Dropbox를 사용하게 되면 억세스는 로컬 파일을 사용하기 때문에 빠르고 로컬 파일이 수정되면 자동으로 동기화 되어 타 시스템에 바로 적용된다는 것.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;아... 이거 좋다!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;바로 사용해 보니 정말.. 빠르다. 억세스도! 동기화도! 거기다 별도의 서비스를 이용하는 것이라 rsync같이 뭔가 구축하는 것보다 훨씬 편하다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;그런데 사용하다 보니 수정된 파일에 대한 이벤트가 타 시스템에 보여 진다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;a.txt 라는 파일을 윈도우 시스템에서 수정하면 리눅스 시스템에 바로 동기화로 수정 내용이 적용되며 오른쪽 상단에 자그마한 메세지로 a.txt 파일이 수정되었다 라고 알려 준다. 삭제디면 또 그것도.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;간단한 협업용으로도 쓸 수 있겠다. 하는 생각이 들었다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=아이폰&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;아이폰&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=동기화&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;동기화&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=파일 동기화&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;파일 동기화&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Dropbox&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Dropbox&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>ubuntu 9.04 openoffice hangul font prblem</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676345"/>
		<id>tag:blog.daum.net,2009:superman2up.8676345</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-10-19T17:11:22Z</updated>
	    <published>2009-10-19T17:11:22Z</published>
	    <content type="html">
	    	&lt;p&gt;cd /etc/fonts/conf.d&lt;br&gt;sudo mv 29-language-selector-ko-kr.conf 29-language-selector-ko-kr.conf-backup&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;or&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;sudo rm 29-language-selector-ko-kr.conf&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=ubuntu&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ubuntu&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=openoffice&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;openoffice&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>ubuntu scim hangul setting</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676344"/>
		<id>tag:blog.daum.net,2009:superman2up.8676344</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-10-18T03:04:19Z</updated>
	    <published>2009-10-18T03:04:19Z</published>
	    <content type="html">
	    	&lt;div style=&quot;margin-left: 40px;&quot;&gt;sudo apt-get install scim-hangul&lt;br&gt;sudo apt-get install language-support-ko&lt;br&gt;&lt;p&gt;sudo apt-get install language-pack-ko&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;sudo im-switch -c&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;nabi&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;su -&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;shutdown -r now&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=ubuntu&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ubuntu&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=scim&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;scim&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=nabi&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;nabi&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>우분투에서 caps lock을 ctrl로 사용하자.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676343"/>
		<id>tag:blog.daum.net,2009:superman2up.8676343</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-10-17T22:24:16Z</updated>
	    <published>2009-10-17T22:24:16Z</published>
	    <content type="html">
	    	&lt;p&gt;윈도우에서는 caps lock을 ctrl로 사용할 수 있는 간단한 방법을 공개하였으나 업무용 주 OS로 사용 중인 우분투에 대해서는 그러한 내용이 필요가 없었다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;'해피해킹 프로페셔널 2'를 쓰고 있었기 때문에 ㅎㅎㅎ&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;그러나 보안상의 목적으로 노트북에도 우분투를 설치하였다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;윈도우를 버린 것은 아니고 특수한 하드웨어적 키가 없을 시에는 무조건 우분투로만 부팅이 되어서 저장되어 있는 개인정보가 철철 넘치는 윈도우로의 접근을 나 외에는 누구도 할 수 없도록 한 것이다.(마운트로도!)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;타블렛 기능도 잘 작동하고 개인적인 용도로 쓰기에도 아무런 문제가 없다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;하지만!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;caps lock이 걸리적 거린다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;우분투에서 caps lock을 ctrl로 변경하는 방법은... 아놔 이거 너무 쉽다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;상단의 시스템 -&gt; 기본설정 -&gt; 키보드 에서 키보드 배치 탭으로 간 뒤 키보드 배치옵션 버튼을 누른다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;caps lock 항목이 보이는 가? 여긴 패스 ㅎㅎ&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;ctrl 항목에서 CapsLock을 추가 Ctrl로 사용을 체크하고 닫기! 닫기!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;끝~~~~ 역시 우분투는 좋다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=우분투&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;우분투&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=ctrl&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ctrl&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=caps lock&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;caps lock&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[펌] Eclipse IDE Performance Tips</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676342"/>
		<id>tag:blog.daum.net,2009:superman2up.8676342</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-10-06T16:31:59Z</updated>
	    <published>2009-10-06T16:31:59Z</published>
	    <content type="html">
	    	&lt;div style=&quot;border: 1px solid rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot; class=&quot;txc-textbox&quot;&gt;&lt;p&gt;펌질 자체를 별로 안 좋아하지만... 아래의 내용은 나에게 너무나도 필요한 내용이기 때문에 보관하기 위해 펌질을 할 수 밖에 없다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;http://joyple.blogspot.com/2005/04/eclipse-ide-performance-tips.html&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;최
근 Eclipse 유저가 Netbeans로 이동한다는 몇몇 article을 보면서 eclipse의 속도 문제 등 기사에서 제기한
문제들에 공감을 한다. 하지만 Netbeans보다는 기능의 완성도가 일부 뒤떨어지는 부분도 있지만 확장성이나 UI는
Netbeans 이상이라고 한다. 오랫동안 사용해온 이클립스의 장점은 누리면서도 답답한 속도 문제를 개선할 수 있는 방법은
없을까 이클립스 performace 최적화에 대한 기사가 있어 인용해본다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;JVM Heap memory 설정&lt;/span&gt;&lt;br&gt;JVM은 기본적으로 최소한의 메모리만을 사용하게 된다. 하지만 eclipse 프로젝트가 커지면 100M 이상을 사용하게 되는데 이클립스 실행시 사용할 heap 메모리 사이즈를 지정할 수 있다. eclipse.exe 실행시 &lt;span class=&quot;code&quot;&gt;-Xms128m -Xmx256m&lt;/span&gt;처럼 할당할 메모리를 설정해준다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;div style=&quot;border: 1px solid rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot; class=&quot;txc-textbox&quot;&gt;&lt;p&gt;참고로 난 아래같이 설정하였다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;--launcher.XXMaxPermSize&lt;br&gt;768M&lt;br&gt;-vmargs&lt;br&gt;-Xverify:none&lt;br&gt;-XX:+UseParallelGC&lt;br&gt;-XX:PermSize=512M&lt;br&gt;-XX:MaxPermSize=768M&lt;br&gt;-Xms512M&lt;br&gt;-Xmx768M&lt;br&gt;-XX:+UseParallelGC&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;head&quot;&gt;Automatic folding 죽이기&lt;/span&gt;&lt;br&gt;Window-&gt;Preferences-&gt;Java-&gt;Editor-&gt;Folding 옵션을 모두 해제(disable)한다. 폴딩은 에디터 내에서 코드 블록을 숨기고 펼치는 기능이다.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;Automatic Code Insight 죽이기&lt;/span&gt;&lt;br&gt;Window-&gt;Preferences-&gt;Java-&gt;Editor-&gt;Code Assist 에서 &lt;span class=&quot;code&quot;&gt;Enable auto activation&lt;/span&gt; 항목을 해제(disable)한다. 자동으로 동작하는 code insight 기능은 죽였지만 ctrl+space러 여전히 code insight를 사용할 수 있다.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;Close Projects&lt;/span&gt;&lt;br&gt;현재 작업과 직접 관련이 없는 프로젝트를 모두 닫는다. 이렇게 함으로써 이클립스가 접근하는 파일의 수를 줄여준다.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;플러그인 삭제&lt;/span&gt;&lt;br&gt;각
종 플러그인의 지원이 이클립스 사용의 혜택이긴 하지만 과도하게 많은 플러그인을 설치하는 것은 이클립스 실행시 각 플러그인들이
초기화 과정을 거치기 때문에 처음 실행시간이 오래 걸리게 된다. 사용하지 않을 플러그인이라면 설치하지 말자.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;KeepResident 플러그인&lt;/span&gt;&lt;br&gt;메모리에 여유가 있다면 &lt;a href=&quot;http://suif.stanford.edu/pub/keepresident/&quot; target=&quot;_blank&quot;&gt;KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin&lt;/a&gt; 플러그인을 설치한다.&lt;br&gt;MS
Windows에서 이클립스를 사용한다면 이클립스 창을 최소화(minimized)하게되면 Windows는 시스템 자원 사용을
효율화하기 위하여 이클립스의 working set의 크기를 줄여버린다. 이것은 firefox나 netbeans의 경우에도
적용된다. 문제는 최소화된 창을 복구하게 되면 장시간 garbage collection이 진행되게 되는데 이때 이클립스는 때론
몇분 동안 아무런 반응 없이 멈추게 된다. KeepResident 플러그인은 창이 최소화되더라도 working set을 유지시켜
이러한 문제를 차단해준다.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;head&quot;&gt;시작을 빠르게&lt;/span&gt;&lt;br&gt;이클립스를 종료할 때
모든 에디터를 닫는다. 이것이 귀찮다면 Window &gt; Preferences &gt; General &gt; Editors
&gt; close all editors on exit 항목을 설정(enable)한다.&lt;br&gt;Window &gt; Preferences &gt; General &gt; Startup and Shutdown에서, 불필요한 플러그인을 startup list에서 제외한다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;참고 자료&lt;br&gt;&lt;a href=&quot;http://java.about.com/od/eclipseplatform/a/perform_tips.htm&quot; target=&quot;_blank&quot;&gt;Eclipse IDE Performance Tips&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www-106.ibm.com/developerworks/library/os-ecspy2/&quot; target=&quot;_blank&quot;&gt;Tune Eclipse's startup performance with the Runtime Spy, Part 2&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.eclipsepowered.org/archives/2005/03/17/windows-performance-tip/&quot; target=&quot;_blank&quot;&gt;eclipsepowered ≫ Blog Archive ≫ Easy tip to increase performance on Windows&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=IDE&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;IDE&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Performance&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Performance&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Eclipse&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Eclipse&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Eclipse Speed Up&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Eclipse Speed Up&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>So Cool Framework v0.9.9.28 HB</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676341"/>
		<id>tag:blog.daum.net,2009:superman2up.8676341</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-09-29T10:38:23Z</updated>
	    <published>2009-09-29T10:38:23Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;a title=&quot;[http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&amp;page=1]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&amp;page=1&quot;&gt;다운로드&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;== So Cool Framework v0.9.9.28 HB ==&lt;br&gt;이번에는 크게 변경된 부분이 없습니다. 그러나 편의성과 버그 픽스를 위한 수정이 있었으며 차후 개발 계획이 잡혔기 때문에 이에 대해 알려 드리기 위해서 배포를 하게 되었습니다.&lt;br&gt;아래의 내용은 /core/history.txt 파일에서도 확인 하실 수 있으며 아래에는 그 내용을 좀 더 자세히 설명 드리는 것입니다.&lt;br&gt;&lt;br&gt;[곧, 두개의 Functions가 배포됩니다. js 파일과 css를 압축하여 페이지 속도 향상에 도움을 주는 PackedCssJs Functions와 엑셀 파일을 PHP에서 쉽게 제어할 수 있도록 해주는 Excel Functions 입니다. 두 Functions 모두 기존 라이브러리를 SCF Functions 로 변환한 것입니다.]&lt;br&gt;&lt;br&gt;- Http Core Functions에 리다이렉트용 referer 변수 추가.&lt;br&gt;&amp;nbsp;: $this-&gt;Http-&gt;redirect() 기능은 Controller와 Action 정보만 넣어도 URL을 변환해 주는 기능입니다. 'member/join' 이런식으로 넣게되면 http://호스트네임/member/join 또는 http://호스트네임/?/member/join 으로 이동이 되는 것이죠. 이 기능에 사용할 수 있도록 $this-&gt;Http-&gt;referer 라는 변수를 Controller에서 사용할 수 있도록 하였습니다. 자바스크립트의 history.back(); 을 Controller에서도 쉽게 사용할 수 있는 것이죠.(작동 원리는 전혀 다르지만.) $this-&gt;Http-&gt;redirect($this-&gt;Http-&gt;referer); 이렇게 사용할 수 있습니다.&lt;br&gt;&lt;br&gt;- PHP 5.x에서 call_user_method_array()와 관련하여 Notice 메세지가 발생되는 문제 수정.&lt;br&gt;&amp;nbsp;: PHP 4.x 를 위해 call_user_method_array()를 사용하였는데 특정 PHP 5.x에서는 Notice 메세지가 발생되어서 버전에 따라 call_user_method_array() 또는 call_user_func_array() 를 사용하도록 수정하였습니다.&lt;br&gt;&lt;br&gt;- MySQL 서버의 포트를 지정할 수 있도록 수정.&lt;br&gt;&amp;nbsp;: 기본적으로 3306 포트만을 지원하였으나 포트를 직접 지정 가능하도록 수정되었습니다. /config/database.php 를 확인해 주세요.&lt;br&gt;&lt;br&gt;- CUBRID 지원하기 위한 작업(서버 연결과 쿼리 실행).&lt;br&gt;&amp;nbsp;: 국산 데이타베이스인 큐브리드도 지원할 수 있도록 작업이 시작되었으며 SCF의 최우선 과제입니다. ORACLE을 지원하던 POSTGRESQL을 지원하던 SCF는 MySQL에서 사용하던 방식대로 Model을 사용할 수 있도록 할 것입니다. find(), query(), delete() 등의 기능 사용법도 동일 반환하는 값도 동일. 각 데이타베이스의 차이점은 Core Model 내부에서 처리가 될 것입니다. 마찬가지로 큐브리드도 MySQL에서와 마찬가지로 SCF를 사용하는데에 있어서는 차이점이 전혀 없도록 하는 것이 목표이며 그렇게 작업이 진행될 것입니다. 현재는 서버 컨넥션과 sql 퀴리를 전송할 수 있는 정도만 시험삼아 적용되어 있으며 완벽히 지원할 수 있도록 작업이 계속 진행될 것입니다.&lt;br&gt;&lt;br&gt;- Controller : shutDown() 기능 추가.&lt;br&gt;&amp;nbsp;: Controller의 startUp()은 모든 메소드가 실행되기 전에 우선 실행되는 메소드입니다. shutDown()은 반대로 모든 메소드가 실행된 후 실행되는 메소드입니다. 메소드 실행 후 View가 출력되기 전 그 사이에 실행된다고 보시면 됩니다. 즉 View과 출력 되기 전 그러나 Controller 실행 후 실행되어야 하는 코드는 일괄적으로 이 곳에 작성하시면 됩니다.&lt;br&gt;&lt;br&gt;- Core : 'devel' 기능 추가. 기본 디버깅모드를 devel로 조정.&lt;br&gt;&amp;nbsp;: 서비스 운영 시 모든 디버깅에 대한 처리를 위해 log라는 기능을 두었는데 반대로 개발시 모든 메세지를 화면에서 볼 수 있도록 하기 위해 devel을 추가하였습니다. /config/framework.php 의 DEBUG_MODE_FORCE 를 확인해 주세요. 개인적으로 버그를 최소화하고 버그 수정도 빨리 하기 위해 개발 시에는 Notice 메세지도 출력되도록 하는데 devel은 그러한 처리도 함께 하고 있습니다. 반대로 log는 화면에 에러 메세지가 출력되지 않도록 하였습니다.&lt;br&gt;&lt;br&gt;- Model : findAll(), deleteAll() 기능 추가.&lt;br&gt;&amp;nbsp;: Model의 find(), delete()는 기본적으로 LIMIT 0, 1을 가지고 있습니다. 그래서 모든 레코드를 가져와야 하는 경우엔 $this-&gt;Model-&gt;find($conditions, null, null, $orders); 와 같이 null 값을 주어야 했습니다. 하지만 이러한 부분에서 혼동되거나 불편을 느끼는 부분이 있어서 findAll($conditions, $orders)과 deleteAll()을 추가하였습니다.&lt;br&gt;&lt;br&gt;- Model : find(), delete() 에서 MySQL의 IN()을 지원하도록 수정.&lt;br&gt;&amp;nbsp;: find(), delete()에서 WHERE 조건을 $conditions에 집어 넣는데 - $cxonditions = array('&lt;테이블&gt;' =&gt; array('&lt;필드&gt;' =&gt; '&lt;일치조건값&gt;')); - 이 $conditions에 &lt;일치조건값&gt;을 배열로 넣게 되면 IN()을 사용하도록 처리하였습니다. SCF의 Model은 SQL문 사용을 권장하기 때문에 DB 관련 기능이 미약하지만 이 기능을 통해 좀 더 편의를 느끼셨으면 합니다. $cxonditions = array('&lt;테이블&gt;' =&gt; array('&lt;필드&gt;' =&gt; array('&lt;일치조건값1&gt;', '&lt;일치조건값2&gt;', '&lt;일치조건값3&gt;')));&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=큐브리드&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;큐브리드&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHPSCHOOL&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHPSCHOOL&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=So Cool Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;So Cool Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=CUBRID&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;CUBRID&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>추천 에디트와 폰트</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676340"/>
		<id>tag:blog.daum.net,2009:superman2up.8676340</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-09-22T16:51:10Z</updated>
	    <published>2009-09-22T16:51:10Z</published>
	    <content type="html">
	    	&lt;P&gt;윈도우즈 PC를 새롭게 작업용으로 세팅하면서 간략하게 글을 남겨 본다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;에디트는 그 종류도 많고 장단점도 다양한데, 나의 경우 &lt;A title=&quot;[http://www.activestate.com/komodo_edit/]로 이동합니다.&quot; href=&quot;http://www.activestate.com/komodo_edit/&quot; target=_blank&gt;Komodo Edit&lt;/A&gt;를 사용하고 있다.&lt;/P&gt;
&lt;P&gt;VIM 광신도인 나에겐 vi 키맵핑을 간단하게 지원하는 Komodo Edit는 이상적일 수 밖에 없다.&lt;/P&gt;
&lt;P&gt;원격 파일&amp;nbsp;관련 기능은 매우 불편하지만 그 외에도 UI 작업 시에도 하이라잇을 훌륭히 지원하기 때문에 매우 사랑하는 에디트가 되었다.&lt;/P&gt;
&lt;P&gt;(IDE 유료 버전도 있지만 비추 ;;; 무료 버전 에이트를 추천. 미안합니다. ActiveState님 ;;;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;그리고 폰트!&lt;/P&gt;
&lt;P&gt;코딩에 사용하는 폰트는 당연 Fixed인 폰트를 써야 한다! 라고 생각한다. 아니어도 상관 없지만 어차피 본인이 불편 ㅎㅎ(나도 우분투에서는 귀찮아서 걍 기본 폰트로 코딩하고 있다.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fixed인 폰트도 종류도 많고 장단점도 매우 많은데 그 중에서 내가 사용하는 것은 &lt;A title=&quot;[http://www.gnome.org/fonts/]로 이동합니다.&quot; href=&quot;http://www.gnome.org/fonts/&quot; target=_blank&gt;Bitstream Vera Fonts&lt;/A&gt;이다. 이유는... 그냥 해외 개발자들이 1위로 뽑았기 때문에!&lt;/P&gt;
&lt;P&gt;어차피 난 기본 폰트 Fixedsys로도 만족하기 때문에 모든 폰트를 다 써보고 나에게 맞는 것을 찾기 보다는 이미 다른 사람들이 추천한 것을 쓰는 것을 선택했다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;자 이제. 코딩 환경 완료!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;사용하는 IDE도 설치해야 하지만 우선은 급하니 에디트만 설치하고 써야지. ^^&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=txc-moreless more=&quot;Komodo Edit 사용 시 최초에 꼭 세팅해줘야 하는 부분.&quot; less=&quot;관심없음&quot;&gt;Edit -&gt; Preferences&lt;BR&gt;&lt;BR&gt;[Editor -&gt; Indentation]&lt;BR&gt;Prefer Tab characters over spaces 체크&lt;BR&gt;(이거 체크 안해주면 탭이 전부&amp;nbsp;공백 처리 되는 고통이 뒤 따른다.)&lt;BR&gt;Number of spaces per indent와 Width of each Tab character 의 숫자는 동일하게 맞춰주는 것이 좋다. 평범하게 4로 해도 되지만 나의 경우엔 2로 지정한다.&lt;BR&gt;Language Settings의 내용도 동일하게 맞춰주자 실제 작업하는 언어에 대해서만 맞춰주면 되겠지?&lt;BR&gt;&lt;BR&gt;[Editor -&gt; Key Bindings]&lt;BR&gt;이건 취향차이지만 어찌되었든 나는 Vi 키 맵핑을 써야 하므로 Key Binding Schemes를 Vi로 변경!&amp;nbsp;&lt;BR&gt;&lt;BR&gt;[Fonts and Colors]&lt;BR&gt;Encoding은 진행중인 프로젝트에 맞추면 되겠다. 나의 경우엔 UTF-8만!&lt;BR&gt;그리고 원하는 폰트를 선택해 주면 되는데... &lt;BR&gt;Bitstream Vera Sans Mono와 Bitstream Vera Sans를 선택해 주면 되겠지.&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=폰트&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;폰트&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=코딩&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;코딩&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=에디트&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;에디트&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>So Cool Framework v0.9.9.15 HB</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676339"/>
		<id>tag:blog.daum.net,2009:superman2up.8676339</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-09-16T14:33:49Z</updated>
	    <published>2009-09-16T14:33:49Z</published>
	    <content type="html">
	    	&lt;p&gt;&lt;a title=&quot;[http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&amp;page=1]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&amp;page=1&quot;&gt;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&amp;page=1&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;따끈따끈한 최신버전입니다!&lt;br&gt;실제 SCF를 사용하는 분의 피드백을 통해서 버그 및 기능 개선등을 이루어냈습니다. ㅎㅎ&lt;br&gt;SCF가 PHPSCHOOL 외에서도 사용되니 매우 기쁩니다.&lt;br&gt;&lt;br&gt;많은 수정사항이 있으나 전부 열거하긴 어렵고(기억나질 않습니다. ㅜㅜ)&lt;br&gt;&lt;br&gt;가장 큰 부분을 말씀 드리자면 View 부분이 가장 많이 변경되었습니다.&lt;br&gt;&lt;br&gt; //뷰 파일 변경 방법.&lt;br&gt;$this-&gt;View-&gt;file = 'join_step_1';&lt;br&gt;$this-&gt;View-&gt;file = false;&lt;br&gt;&lt;br&gt;//레이아웃 파일 변경 방법.&lt;br&gt;$this-&gt;View-&gt;layout = 'main';&lt;br&gt;
$this-&gt;View-&gt;layout = false;&lt;br&gt;&lt;br&gt;그리고 view(), element() 함수의 사용방법도 변경되었습니다.&lt;br&gt;&lt;br&gt;echo $this-&gt;view();&lt;br&gt;echo $this-&gt;element('login');&lt;br&gt;&lt;br&gt;여기에서 중요한 부분은 echo 와 $this 입니다. view()와 element()가 View에서만 사용할 수 있도록 Class 되어 버린 것입니다.&lt;br&gt;&lt;br&gt;그리고 echo는 view(), element()를 처리하는 방식이 include에서 return 으로 변경되었다는 것을 뜻합니다.&lt;br&gt;&lt;br&gt;return
을 하기 때문에 개발자에게는 별도의 템플릿을 적용한다는 등의 개발의 유연성을 제공할 수 있게 되었으며프레임워크 자체적으로는
PHP Error도 debug()와 동일한 형식으로 처리하여 debug log 등의 부분에서 편의성을 제공할 수 있게
되었습니다.(아직 그렇게 만들진 못했지만 차 후 그렇게 될 것이고 이 기능에 개인적인 기대감을 가지고 있습니다.)&lt;br&gt;&lt;br&gt;CSS, JS 압축 Functions 도 곧 배포되므로 많은 기대 부탁 드립니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;PS. 이로서 So Cool Framework의 기능과 방식은 모두 정립이 되었습니다. HB를 처음 배포시 View 부분이 미약한 점이 있었는 데 그 부분까지 모두 보완이 되었습니다. 이 후에는 기능의 사용방법이 바뀌는 일은 없을 것입니다. 남은 일은 NF를 배포하면서 리펙토링을 하는 것과 Functions를 추가적으로 늘려가는 것 일것 같네요.&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=So Cool Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;So Cool Framework&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Caps Lcok 키를 Ctrl 키로 사용하자.[윈도우]</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676338"/>
		<id>tag:blog.daum.net,2009:superman2up.8676338</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-09-05T15:01:52Z</updated>
	    <published>2009-09-05T15:01:52Z</published>
	    <content type="html">
	    	&lt;p&gt;Caps Lcok 키를 Ctrl 키로 사용하는 방법은 이전부터 있어왔지만 대부분 두 키 자체를 교환하는 방식이라 나에겐 맞지 않았다. Caps Lock 키를 거의 사용하지 않는 것도 있지만 원래의 Ctrl 키도 여전히 사용을 하기 원했기 때문이었다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;그래서 친구 고반장의 블로그를 참조하여 원하는 것을 찾아냈다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;A href=&quot;http://cfile219.uf.daum.net/attach/1237CB244AA1FD39165842&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://icon.daum-img.net/editor/p_etc_s.gif&quot;/&gt; capslock2ctrl.7z&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a title=&quot;[http://7-zip.org]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://7-zip.org&quot;&gt;7-Zip&lt;/a&gt;을 이용하여 압축한 저 파일에는 총 3개의 레지스트리 파일이 있다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;capslock2ctrl_esc.reg 고반장이 제시한 방법으로 ESC를 Caps Lock으로 사용하는 것이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;capslock2ctrl_none.reg Caps Lock만을 Ctrl로 변경하고 그 외에 다른 키는 건드리지 않는다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;restore.reg 원래 설정으로 되돌린다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;reg 파일을 적용 후에는 반드시 재부팅을 해주어야 한다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;나의 경우 윈도우7에서 테스트를 하였는데 정상적으로 적용되었다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;고반장은 윈도우 2000, 윈도우 XP에서 테스트 하였으므로 VISTA에서도 정상적으로 될 것으로 보인다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Caps Lock&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Caps Lock&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Ctrl&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Ctrl&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Caps Lock to Ctrl&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Caps Lock to Ctrl&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=키맵핑&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;키맵핑&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>FireFox 캐쉬를 하드디스크를 사용하지 않고 램(RAM)을 사용하도록 설정.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676337"/>
		<id>tag:blog.daum.net,2009:superman2up.8676337</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-09-05T12:15:18Z</updated>
	    <published>2009-09-05T12:15:18Z</published>
	    <content type="html">
	    	&lt;P&gt;우선 이 설정을 위해서는 FireFox가 지원하는 일반적인 설정창이 아닌 '고급 환경 설정'으로 접근해야 한다.&lt;/P&gt;
&lt;P&gt;그러기 위해서는 주소창에 about:config을 입력하여 주면 된다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;알수 없는 수많은 설정 항목들이 보일텐데.. 필터 기능을 이용하여 필요한 것만 찾아 수정하도록 하자.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;browser.cache.disk.enable =&gt; false //하드디스크 캐쉬를 사용하지 않도록 설정한다.&lt;/P&gt;
&lt;P&gt;browser.cache.disk.capacity =&gt; 0 //하드디스크 캐쉬 용량을 0byte로 설정한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;그리고 항목을 하나 추가해 주어야 하는데&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;마우스 오른쪽 버튼을 누른 후 '새로만들기' - '정수' 를 클릭하여 항목을 추가할 수 있다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;browser.cache.memory.capacity 램 캐쉬 용량을 지정해 주기 위한 항목으로 PC의 램 크기에 맞게 지정하면 되는데 나의 경우 64MB로 설정하였다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1024 *&amp;nbsp;64 = 65536&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;서칭 해보니 이렇게 많이 설정할 필요는 없다고 하지만, 램이 남아돌다보니...&lt;/P&gt;
&lt;P&gt;32MB도 적당할 것 같다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1024 * 32 = 32768&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;자 이제 캐쉬를 램을 사용하도록 하는 설정은 모두 끝났다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;아래의 사항은 추가적인 것으로 양키 언어로 설명이 되어 있어 자세한 내용은&amp;nbsp;파악 못했으나 FireFox를 이용한 웹서핑의 속도 향상에 도움이 된다고 하니 설정하는 것도 좋을 듯 하다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;network.http.pipelining =&gt; true&lt;/P&gt;
&lt;P&gt;network.http.pipelining.maxrequests =&gt; 8&lt;/P&gt;
&lt;P&gt;network.http.proxy.pipelining =&gt; true&lt;/P&gt;
&lt;P&gt;nglayout.initialpaint.delay =&gt; 0 //browser.cache.memory.capacity 항목처럼 새로 추가하여야 한다.&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=FireFox&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;FireFox&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=RAM CACHE&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;RAM CACHE&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=램 캐쉬&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;램 캐쉬&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>So Cool Framework HB - 시작하기(1) 세팅</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676336"/>
		<id>tag:blog.daum.net,2009:superman2up.8676336</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-08-28T09:48:52Z</updated>
	    <published>2009-08-28T09:48:52Z</published>
	    <content type="html">
	    	&lt;p&gt;제일 처음 So Cool Framework가 무엇인지 설명 드리기에 앞서 설치, 설정에 대해 먼저 말씀을 드리도록 하겠습니다.&lt;br&gt;&lt;br&gt;본 게시판&lt;img longdesc=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;page=1&quot; class=&quot;txc-footnote&quot; src=&quot;&quot; border=&quot;0&quot;&gt;에서 다운 받은 압축파일을 풀어서 서버에 업로드 하거나 로컬에 세팅된 APM의 경로로 이동하셔야 하는 것이 설치/설정의 첫 시작일 텐데 이 때 유의하셔야 할 점이 있습니다.&lt;br&gt;&lt;br&gt;So Cool Framework는 항상 DOCUMENT ROOT에 위치해야합니다. So Cool Framework는 DOCUMENT ROOT의 ‘index.php’ 그리고 URL, GET을 장악한다는 점을 염두에 두셔야합니다.&lt;br&gt;&lt;br&gt;자 이제 So Cool Framework를 DOCUMENT ROOT에 위치하게 하였다면 폴더들을 쭉 훑어보도록 하겠습니다.&lt;br&gt;유의하셔서 보셔야 할 폴더는 2개 'config'와 'temp'입니다. 'config'는 So Cool Framework설정을 위해 필요한 파일들이 있습니다. 'temp'는 777 권한을 주셔야 합니다. So Cool Framework가 생성하는 모든 파일들이 이 곳 'temp'에 작성되도록 지정되어 있기 때문입니다.&lt;br&gt;&lt;br&gt;So Cool Framework 설정을 위해 'config' 폴더의 파일들을 수정해 보도록 하겠습니다.&lt;br&gt;우선 가장 중요한 부분은 'database.php'입니다.&lt;br&gt;So Cool Framework는 배포 시 기본적으로 데이타베이스 접근을 전제로 설정되어 있기 때문입니다.&lt;br&gt;'database.php'를 열어보시면 DATABASE 상수와 $databaseInfo 배열 변수가 있습니다.&lt;br&gt;상수는 데이타베이스 사용 여부와 데이타베이스 종류를 지정할 수 있습니다. 현재 Co Cool Framework는 MySQL만을 지원하고 있습니다.&lt;br&gt;그래서 'database.php'를 처음 여셨다면 DATABASE 상수에 ‘mysql’이라는 값이 기본적으로 들어 가 있을 것입니다.&lt;br&gt;이 값을 false로 변경하게 되면 So Cool Framework는 더 이상 데이타베이스로의 접근을 시도하지 않게 됩니다. 아울러 Model도 더 이상 사용할 수 없습니다.&lt;br&gt;대부분 작업 시 데이타베이스를 사용하므로 DATABASE 상수는 놔두고 $databaseInfo를 보도록 하겠습니다.&lt;br&gt;해당 변수는 배열로 되어 있어 데이타베이스 서버 접속에 필요한 정보들을 각각의 키로 나누어 가지고 있습니다.&lt;br&gt;이 정보들을 실제 사용할 데이타베이스 서버의 정보로 변경해 주시면 됩니다.&lt;br&gt;&lt;br&gt;'server'는 서버의 호스트네임.&lt;br&gt;'username'은 데이타베이스 로그인 아이디.&lt;br&gt;'password'는 데이타베이스 로그인 패스워드.&lt;br&gt;'database'는 사용할 데이타베이스 이름.&lt;br&gt;'encoding'은 사용할 캐릭터셋 지정.&lt;br&gt;&lt;br&gt;위의 설명을 참조하셔서 수정하시면 됩니다.&lt;br&gt;위의 정보가 잘못된 정보라면 아래와 같은 메세지가 뜨게 됩니다.&lt;br&gt;아래의 메세지가 뜨면 위의 정보를 다시 확인하여 수정하시면 됩니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;div style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot; class=&quot;txc-textbox&quot;&gt;&lt;p&gt;== 2009-08-22 12:39:12 ========================&lt;br&gt;Debug in C:\so_cool\core\model\mysql\model.php, line 49&lt;br&gt;--------------------------------------------&lt;br&gt;'MySQL connetion failure. Please check the database, or modify to check the /config/database.php.'&lt;br&gt;============================================&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;자, 이제 설치는 모두 끝났습니다.&lt;br&gt;&lt;br&gt;브라우저 주소창에 So Cool Framework가 설치된 서버의 URL을 입력해 보도록 하겠습니다.&lt;br&gt;&lt;br&gt;아래와 같은 화면이 뜬다면 설치가 정상적으로 된 것입니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;div style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot; class=&quot;txc-textbox&quot;&gt;&lt;p&gt;$URL : main/main&lt;br&gt;$THIS_CONTROLLER : main&lt;br&gt;$THIS_ACTION : main&lt;br&gt;$GET[0] : 없음&lt;br&gt;$GET[1] : 없음&lt;br&gt;PREFIX : /&lt;br&gt;&lt;br&gt;So Cool Framework의 샘플 Controller인 Main Controller입니다.&lt;br&gt;Apache의 index.php, IIS의 default.asp와 같이 So Cool Framework에도 인덱스가 존재하는데, main이 인덱스입니다.&lt;br&gt;Controller 또는 Action에 대한 정보가 URL에 없을 경우 main을 호출하게 됩니다.&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;하지만 &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;div style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot; class=&quot;txc-textbox&quot;&gt;&lt;p&gt;/&lt;절대경로 DOCUMENT ROOT&gt;/config/framework.php NOT found.&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;이런 메세지가 뜬다면 뭔가 이상한 것입니다.&lt;br&gt;So Cool Framework가 설치된 경로로 가셔서 'config' 폴더에 'framework.php'가 있는 지 확인하시기 바랍니다.&lt;br&gt;파일이 정상적으로 있다면 So Cool Framework가 DOCUMENT ROOT에 설치된 것이 아닙니다.&lt;br&gt;&lt;br&gt;이런 식으로 So Cool Framework에 관계된 설정을 모두 마쳐주게 되면 설치가 완료된 So Cool Framework를 사용할 준비가 완료된 것입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;자 그럼… So Cool Framework가 무엇인지에 대해서 말씀을 드리도록 하겠습니다.&lt;br&gt;&lt;br&gt;일단은 설치부터 시켜 넣고 설명하는 것이 악질 방문 판매자 같네요.&lt;br&gt;&lt;br&gt;So Cool Framework는 PHP 개발을 위한 프레임워크로서 재사용성과 확장성, 속도, 쉬운 사용법, 한국 개발 상황 등을 고려하여 PHPSCHOOL에서 개발한 프레임워크입니다.&lt;br&gt;&lt;br&gt;Controller의 독립, Functions 등을 통해 하나의 웹어플리케이션을 구성하는 각각의 기능들이 자연스럽게 모듈화 되어 타 웹어플리케이션을 개발할 때에 재사용을 좀 더 쉽게 할 수 있도록 하고 있습니다.&lt;br&gt;&lt;br&gt;So Cool Framework는 손 쉬운 사용방법과 속도를 위해 소규모 웹사이트 개발을 기준으로 필수적인 기능만을 제공하고 있는데 이러한 제한적인 기능으로 인해서 So Cool Framework를 사용하는 개발자가 필요로 하는 기능이 존재하지 않을 수도 있습니다.&lt;br&gt;&lt;br&gt;이러한 경우에 사용할 수 있는 것이 Functions입니다. 확장 기능을 Functions라는 이름으로 PHPSCHOOL에서도 배포하고 있고-대표적으로 Image Functions와 XML Functions- 외부 라이브러리나 개발자가 만든 기능도 Functions의 로드 기능으로 So Cool Framework에서 바로 사용할 수 있습니다.&lt;br&gt;&lt;br&gt;이렇게 Functions를 통해 재사용성과 확장성을 함께 제공하는 것입니다.&lt;br&gt;&lt;br&gt;다음엔 Controller에 대한 설명과 그것에 관계된 폴더 구조에 대한 설명을 드리도록 하겠습니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;PS. DOCUMENT ROOT가 아니더라도 So Cool Framework를 사용할 수 있도록 하는 기능도 추가 계획이 있으며 빠른 시일 내에 도입, 배포할 수 있도록 하겠습니다.&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=So Cool Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;So Cool Framework&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>윈도우와 UNIX 계열은 줄바꿈이 다르다.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676335"/>
		<id>tag:blog.daum.net,2009:superman2up.8676335</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-08-27T11:33:51Z</updated>
	    <published>2009-08-27T11:33:51Z</published>
	    <content type="html">
	    	&lt;p&gt;윈도우와 UNIX 계열의 OS는 줄바꿈을 처리하는 방식이 다르다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;개행문자의 차이인데 윈도우는 CR+LF, UNIX 계열의 OS(LINUX 등)는 LF를 사용한다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;\r\n, \n의 차이로 이해하면 더 쉽게 접근이 가능할 것 같다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;이러한 문제로 인해서 리눅스에서 작성한 텍스트 파일을 윈도우에서 열었을 때 줄바꿈이 정상적이지 않아 제대로 볼 수 없는 경우가 많은데 이러한 문제를 해결하는 방안에 대해서 적어 보겠다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;윈도우에서 - 워드패드&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;윈도우 시스템은 XP, 비스타, 윈도우7에서 시작 - 보조프로그램에 워드패드라는 프로그램이 있다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;이 워드패드라는 프로그램으로 리눅스에서 작성된 텍스트 파일을 열게되면 줄바꿈이 정상적으로 되어 보여지게 된다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;이 상태에서 '다른 이름으로 저장' 기능을 사용하게 되면 파일 저장 경로와 이름을 지정할 수 있는 창이 뜨게 되는데, 아래 부분의 '파일 형식'에서 '텍스트 문서 - MS-DOS형식'을 선택할 수 있다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;바로 이 것을 선택하여 저장하게 되면 줄바꿈에 대한 처리를 윈도우의 CR+LF로 처리하여 저장하게 되므로 윈도우에서도 정상적으로 사용할 수 있는 텍스트 문서가 생성되게 된다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;이 방법으로도 정상적으로 처리가되지 않는다면 역시 문제의 시발점인 리눅스에서 처리하는 것이 가장 빠른 방법일 것이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;리눅스에서 - VIM&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;VIM으로 문제의 파일을 연다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;리눅스의 VIM에서는 윈도우의 파일을 유닉스 형태로, 유닉스의 파일을 윈도우 형태로 변환을 자유자재로 할 수 있는데 우선은 윈도우의 파일을 유닉스 형태로 변환하는 것을 보겠다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;:set ff=unix&lt;br&gt;&lt;/p&gt;&lt;p&gt;자, 이제 저장만 하면 끝. 매우 간단하다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;유닉스의 파일을 윈도우 형태로 변환하는 것도 역시 간단하다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;:set ff=dos&lt;br&gt;&lt;/p&gt;&lt;p&gt;끝!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;이러한 편집기를 사용할 상황이 되지 않는다면 FTP에서 다운로드 받을 때 애초에 ASCII로 다운을 받아서 자동으로 변환되도록 하는 방법이 있다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;그리고 마지막으로 \r\n과 \n에 대한 처리를 하는 매우 간단한 팁을 알려 드리자면 \r\n를 무조건적으로 \n으로 치환하여 \n에 대한 처리만을 행하면 될 것이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;브라우저 차이로 인한 \r\n과 \n에 대한 것은... 위의 팁을 좀 더 활용하면 그리 어렵지 않게 해결 될 것이다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=리눅스&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;리눅스&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=유닉스&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;유닉스&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=UNIX&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;UNIX&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=LINUX&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;LINUX&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=줄바꿈&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;줄바꿈&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=CR+LF&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;CR+LF&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=LF&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;LF&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>So Cool Framework v0.9.8.11 HB 공개.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676334"/>
		<id>tag:blog.daum.net,2009:superman2up.8676334</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-08-17T12:36:41Z</updated>
	    <published>2009-08-17T12:36:41Z</published>
	    <content type="html">
	    	&lt;p&gt;3개월여 만에 드디어 새버젼의 So Cool Framework가 공개되었습니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;좀 더 구조적이며 체계적이고 향후 발전 방향의 기틀을 잡았다는 것에 개인적으로 의의를 두고 있습니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;PHP 4.x를 지원하기 위해 노력 많이 했습니다.&lt;/p&gt;&lt;p&gt;금일 중으로 XML 관련 기능을 추가할 수 있는 XML Functions도 배포될 것입니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;마찬가지로 XML Functions도 PHP 4.x를 지원하고 있습니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a title=&quot;[http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&quot;&gt;http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=framework&amp;wr_id=99&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;프레임워크에 대한 사용법은 위 링크로 접근한 게시판에서 얻으실 수 있으며(아직은 없으나 ^^; 곧 강좌 연재 형식으로 사용법을 올릴것입니다.), 문의 사항도 게시판에 남겨 주신다면 바로 답변을 드리겠습니다.&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHP&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Framework&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=So Cool Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;So Cool Framework&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>JQuery와 So Cool Framework 무료 교육이 있습니다.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/superman2up/8676333"/>
		<id>tag:blog.daum.net,2009:superman2up.8676333</id>
	    <author>
		    <name>박대리</name>
	    </author>
	    <updated>2009-08-05T14:05:58Z</updated>
	    <published>2009-08-05T14:05:58Z</published>
	    <content type="html">
	    	&lt;p&gt;PHPSCHOOL에서 주최하고 한국폴리텍대학에서 지원하는 JQuery &amp; So Cool Framework 무료 교육이 있습니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;고용보험이 가입되어 있는 중소기업에 재직 중이신 근로자라면 누구나 신청하실 수 있습니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;http://phpschool.com/education/edu_main.php&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;위 사이트에서 신청하신 후 한국폴리텍대학으로 서류를 팩스(02-6300-6304) 접수하시면 됩니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;교육 전반에 대한 문의는 PHPSCHOOL(02-544-1606)로 주시고 서류에 대한 문의는 한국폴리텍대학(02-6300-6300)으로 주시면 됩니다.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;많은 관심 부탁드립니다.&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=무료교육&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;무료교육&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=jQuery&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;jQuery&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=PHPSCHOOL&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;PHPSCHOOL&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0JFot&amp;amp;tagName=Framework&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Framework&lt;/a&gt;
	    </content>
	    	</entry>
      </feed>
