<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>뚜벅이개발돌이</title>
    <link>https://trudger.tistory.com/</link>
    <description>힘들어도 가고 싶은 길을 가는 이상주의자</description>
    <language>ko</language>
    <pubDate>Thu, 30 Jul 2026 02:24:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>뚜벅이조</managingEditor>
    <image>
      <title>뚜벅이개발돌이</title>
      <url>https://t1.daumcdn.net/cfile/tistory/200D3F0B4BDD809CCE</url>
      <link>https://trudger.tistory.com</link>
    </image>
    <item>
      <title>fedora19 + redmine 2.3</title>
      <link>https://trudger.tistory.com/entry/fedora19-redmine-23</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;1.install redmine&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;* fedora installation prerequisites&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(193, 193, 193); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(72, 72, 72); font-family: Verdana, sans-serif; line-height: normal;&quot;&gt;yum install ruby-devel&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(72, 72, 72); font-family: Verdana, sans-serif; line-height: normal; font-size: 9pt;&quot;&gt;yum install ImageMagick-devel&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(72, 72, 72); font-family: Verdana, sans-serif; line-height: normal; font-size: 9pt;&quot;&gt;yum install mariadb-devel&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.redmine.org/projects/redmine/wiki/Fedora_installation_prerequisites&quot;&gt;http://www.redmine.org/projects/redmine/wiki/Fedora_installation_prerequisites&lt;/a&gt;&lt;/p&gt;&lt;p&gt;* download redmin 2.3 using svn&amp;nbsp;&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;svn co http://svn.redmine.org/redmine/branches/2.3-stable redmine-2.3&lt;/pre&gt;&lt;p&gt;* create database&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code class=&quot;sql syntaxhl&quot;&gt;&lt;span class=&quot;class&quot; style=&quot;color: rgb(34, 85, 136); font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;type&quot; style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;DATABASE&lt;/span&gt; redmine CHARACTER &lt;span class=&quot;class&quot; style=&quot;color: rgb(34, 85, 136); font-weight: bold;&quot;&gt;SET&lt;/span&gt; utf8;
&lt;span class=&quot;class&quot; style=&quot;color: rgb(34, 85, 136); font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; USER &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;redmine&lt;/span&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;error&quot; style=&quot;color: rgb(255, 0, 0); background-color: rgb(255, 170, 170);&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;localhost&lt;/span&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;/span&gt; IDENTIFIED &lt;span class=&quot;keyword&quot; style=&quot;color: rgb(153, 51, 153); font-weight: bold;&quot;&gt;BY&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;my_password&lt;/span&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;/span&gt;;
&lt;span class=&quot;class&quot; style=&quot;color: rgb(34, 85, 136); font-weight: bold;&quot;&gt;GRANT&lt;/span&gt; &lt;span class=&quot;keyword&quot; style=&quot;color: rgb(153, 51, 153); font-weight: bold;&quot;&gt;ALL&lt;/span&gt; PRIVILEGES &lt;span class=&quot;keyword&quot; style=&quot;color: rgb(153, 51, 153); font-weight: bold;&quot;&gt;ON&lt;/span&gt; redmine.* &lt;span class=&quot;keyword&quot; style=&quot;color: rgb(153, 51, 153); font-weight: bold;&quot;&gt;TO&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;redmine&lt;/span&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;error&quot; style=&quot;color: rgb(255, 0, 0); background-color: rgb(255, 170, 170);&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;localhost&lt;/span&gt;&lt;span class=&quot;delimiter&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;'&lt;/span&gt;&lt;/span&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;* edit config/database.yml (copy config/database.yml.examle)&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code class=&quot;yml syntaxhl&quot;&gt;&lt;span class=&quot;CodeRay&quot;&gt;&lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;production&lt;/span&gt;:
  &lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;adapter&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;mysql2&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;database&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;redmine&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;host&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;localhost&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;username&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;redmine&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;key&quot; style=&quot;color: rgb(102, 0, 102);&quot;&gt;password&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;content&quot; style=&quot;color: rgb(68, 102, 170);&quot;&gt;my_password&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;* dependencies installation&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;gem install bundler&lt;/code&gt;&lt;/pre&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;bundle install --without development test&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;* database scema object creation&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;RAILS_ENV=production rake db:migrate&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;* database default data set&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;RAILS_ENV=production rake redmine:load_default_data&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;* test the installation&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;ruby script/rails server webrick -e production (just test)&lt;/pre&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: 돋움; font-size: 9pt;&quot;&gt;puma -e production -p 3000&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: 돋움; font-size: 9pt; line-height: 1.5; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;* visit&amp;nbsp;&lt;a class=&quot;external&quot; href=&quot;http://localhost:3000/&quot; style=&quot;font-size: 9pt; color: rgb(17, 102, 153); padding-left: 12px; background-image: url(http://www.redmine.org/images/external.png); font-family: Verdana, sans-serif; line-height: normal; background-position: 0% 60%; background-repeat: no-repeat no-repeat;&quot;&gt;http://localhost:3000/&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; color: rgb(72, 72, 72); font-family: Verdana, sans-serif; line-height: normal;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.redmine.org/projects/redmine/wiki/RedmineInstall&quot;&gt;http://www.redmine.org/projects/redmine/wiki/RedmineInstall&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;2. redmin plugin&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;find plugin at the plugin drectory(&lt;a href=&quot;http://www.redmine.org/plugins&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://www.redmine.org/plugins&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;download plugin into #{RAILS_ROOT}/plugin&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;install&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;rake redmine:plugins:migrate RAILS_ENV=production&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;unistall (maybe need 'bundle install')&lt;/p&gt;&lt;pre style=&quot;margin-right: 1em; padding: 8px; background-color: rgb(250, 250, 250); border: 1px solid rgb(226, 226, 226); width: auto; overflow-x: auto; overflow-y: hidden; color: rgb(72, 72, 72); line-height: normal;&quot;&gt;&lt;code&gt;rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&quot;http://www.redmine.org/projects/redmine/wiki/Plugins&quot;&gt;http://www.redmine.org/projects/redmine/wiki/Plugins&lt;/a&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;</description>
      <category>framework&amp;amp;tools/etc</category>
      <category>Fedora</category>
      <category>fedora 19</category>
      <category>Linux</category>
      <category>PMS</category>
      <category>redmine</category>
      <category>redmine 2.3</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/97</guid>
      <comments>https://trudger.tistory.com/entry/fedora19-redmine-23#entry97comment</comments>
      <pubDate>Wed, 21 Aug 2013 11:15:32 +0900</pubDate>
    </item>
    <item>
      <title>fedora19 systemd (init.d 대체)</title>
      <link>https://trudger.tistory.com/entry/fedora19-systemd-initd-%EB%8C%80%EC%B2%B4</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;페도라를 처음 깔고, /etc/&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;init.d 폴더가 썰렁하여 당황했었다. ㅜㅜ&lt;/span&gt;&lt;/p&gt;&lt;p&gt;알고보니 /usr/lib/systemd/system 폴더에 수많은 서비스가 있었다.&lt;/p&gt;&lt;p&gt;systemd는 기존 &amp;nbsp;init . d &amp;nbsp;를 대체하는 시스템 데몬이다.&lt;/p&gt;&lt;p&gt;systemctl, journalctl 명령어를 사용한다.&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;1. systemd 저널 로그.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;# journalctl -xn&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;2. 서비스 활성화/비활성화&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;# systemctl enable/disable &amp;lt;service_name&amp;gt;.service&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. 서비스 제어&lt;/div&gt;&lt;div&gt;# systemctl start/stop/restart/reload/status &amp;lt;service_name&amp;gt;.service&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. 서비스 제거/등록&lt;/div&gt;&lt;div&gt;# systemctl mask/unmask &amp;lt;service_name&amp;gt;.service&lt;/div&gt;&lt;div&gt;# systemctl daemon-reload&lt;/div&gt;&lt;p&gt;5. 런레벨&lt;br /&gt;# systemctl isolate runlevel&amp;lt;num&amp;gt;.target&lt;/p&gt;&lt;p&gt;6. 서비스 리스트&lt;br /&gt;# systemctl list-unit --type=service&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;ref:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://fedoraproject.org/wiki/Systemd&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://fedoraproject.org/wiki/Systemd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Systemd/Services&quot;&gt;https://wiki.archlinux.org/index.php/Systemd/Services&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://onecellboy.tistory.com/225&quot;&gt;http://onecellboy.tistory.com/225&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://wittgens.pe.kr/blog/blog_wittgens/4753&quot;&gt;http://wittgens.pe.kr/blog/blog_wittgens/4753&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://joonlinux.blogspot.kr/2012/07/systemd.html&quot;&gt;http://joonlinux.blogspot.kr/2012/07/systemd.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/systemd.service.html&quot;&gt;http://www.freedesktop.org/software/systemd/man/systemd.service.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>os/linux</category>
      <category>Fedora</category>
      <category>fedora 19</category>
      <category>init.d</category>
      <category>service</category>
      <category>systemd</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/96</guid>
      <comments>https://trudger.tistory.com/entry/fedora19-systemd-initd-%EB%8C%80%EC%B2%B4#entry96comment</comments>
      <pubDate>Fri, 16 Aug 2013 17:12:56 +0900</pubDate>
    </item>
    <item>
      <title>fedora 19 desktop setting</title>
      <link>https://trudger.tistory.com/entry/fedora-19-desktop-setting</link>
      <description>&lt;p&gt;1. 원격 로그인 (ssh)&lt;/p&gt;
&lt;p&gt;setting &amp;gt; 공유(share) 에서 설정.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;2. &amp;nbsp;HDMI sound&lt;/p&gt;
&lt;p&gt;yum install pavucontrol&lt;/p&gt;
&lt;p&gt;소프트웨어(software) &amp;gt; pavucontrol 설치&lt;/p&gt;
&lt;p&gt;어플리케이션 별로 &amp;nbsp;sound를 hdmi 로 내보낼지 설정가능.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;3. desk top icon(shortcut/links)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash; gutter: false; toolbar: false;&quot;&gt;sudo yum -y install dconf-editor
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Alt + F2&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash; gutter: false; toolbar: false;&quot;&gt;dconf-editor
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;org &amp;gt; desktop &amp;gt; background &amp;gt; show-desktop-icon check(체크)&lt;/p&gt;
&lt;p&gt;ref:&amp;nbsp;&lt;a href=&quot;https://ask.fedoraproject.org/question/10016/fedora-gnome-3-desktop-questions/&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;https://ask.fedoraproject.org/question/10016/fedora-gnome-3-desktop-questions/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. mp4 player&lt;/p&gt;&lt;p&gt;software &amp;gt;&amp;nbsp;VLC media player core 설치&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;역시 리눅스는 머 하나 할려면 하나하나 검색해봐야 하는구나..ㅜ.ㅜ&lt;/p&gt;</description>
      <category>os/linux</category>
      <category>Fedora</category>
      <category>fedora 19</category>
      <category>gnome</category>
      <category>hdmi</category>
      <category>Linux</category>
      <category>Sound</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/95</guid>
      <comments>https://trudger.tistory.com/entry/fedora-19-desktop-setting#entry95comment</comments>
      <pubDate>Fri, 2 Aug 2013 16:32:33 +0900</pubDate>
    </item>
    <item>
      <title>fedora 19 + haswell + vritual box</title>
      <link>https://trudger.tistory.com/entry/fedora-19-haswell-vritual-box</link>
      <description>&lt;p&gt;회사 업무용 PC로 데스크탑을 하나 뽑았다.&lt;/p&gt;&lt;p&gt;cpu&amp;nbsp;: i7-4770k&lt;/p&gt;&lt;p&gt;ram : &amp;nbsp;32GB&lt;/p&gt;&lt;p&gt;ssd : 512GB&lt;/p&gt;&lt;p&gt;hard : 2TB&lt;/p&gt;&lt;p&gt;리눅스를 깔고 virtual box로 win 7 을 쓰기로 했다.&lt;/p&gt;&lt;p&gt;(고난의 시작..ㅜ.ㅜ)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;전에 우분투를 썼었으나 회사 내부적으로 페도라를 쓰자는 의견이 나와서&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. 페도라를 설치했다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;fedora 18 버전을 깔으나&amp;nbsp;haswell 지원이 안된다고 에러를 뽝!&lt;/p&gt;&lt;p&gt;19버전으로 다시 설치..&lt;/p&gt;&lt;p&gt;2. virtual box를 깔았다.&lt;/p&gt;&lt;p&gt;역시나 에러가... ㅜ.ㅜ&lt;/p&gt;&lt;p&gt;삽질의 시작...&lt;/p&gt;&lt;p&gt;커널 소스가 필요하다.(우선 update를 한번 하고..)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash; gutter: false; toolbar: false;&quot;&gt;sudo yum update
sudo yum install dkms
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;그리고 &amp;nbsp; KERN_DIR 의 환경 변수를 잡아준다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash; gutter: false; toolbar: false;&quot;&gt;export KERN_DIR=/usr/src/kernels/`umane -r`
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;성공!&lt;/p&gt;&lt;p&gt;3. virtual box 에&amp;nbsp;win 7 설치 (iso 파일 구해서 클릭클릭~)&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;정리하니 간단하구나..ㅜ.ㅜ&lt;/p&gt;&lt;p&gt;이틀 걸렸는데..흑...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>os/linux</category>
      <category>Fedora</category>
      <category>fedora 19</category>
      <category>haswell</category>
      <category>VirtualBox</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/94</guid>
      <comments>https://trudger.tistory.com/entry/fedora-19-haswell-vritual-box#entry94comment</comments>
      <pubDate>Fri, 2 Aug 2013 16:22:19 +0900</pubDate>
    </item>
    <item>
      <title>network 관련 용어 정리</title>
      <link>https://trudger.tistory.com/entry/network-%EA%B4%80%EB%A0%A8-%EC%9A%A9%EC%96%B4-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* &lt;b&gt;Quagga&lt;br /&gt;&lt;/b&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Quagga&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;is a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Network_routing&quot; title=&quot;Network routing&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;network routing&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Software_suite&quot; title=&quot;Software suite&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;software suite&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;providing implementations of&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Shortest_Path_First&quot; title=&quot;Open Shortest Path First&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Open Shortest Path First&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(OSPF),&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_Information_Protocol&quot; title=&quot;Routing Information Protocol&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Routing Information Protocol&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(RIP),&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Border_Gateway_Protocol&quot; title=&quot;Border Gateway Protocol&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Border Gateway Protocol&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(BGP) and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IS-IS&quot; title=&quot;IS-IS&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;IS-IS&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;for&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Unix-like&quot; title=&quot;Unix-like&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Unix-like&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;platforms, particularly&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/GNU/Linux&quot; title=&quot;GNU/Linux&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;GNU/Linux&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Solaris_Operating_System&quot; title=&quot;Solaris Operating System&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Solaris&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/FreeBSD&quot; title=&quot;FreeBSD&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;FreeBSD&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/NetBSD&quot; title=&quot;NetBSD&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;NetBSD&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Quagga_(software)&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://en.wikipedia.org/wiki/Quagga_(software)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;* RCS&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* OFC&lt;br /&gt;OpenFlow Controller&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* OFA&lt;br /&gt;OpenFlow Agent&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* PaxOS&lt;br /&gt;&lt;/b&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Paxos&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;is a family of protocols for solving&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Consensus_(computer_science)&quot; title=&quot;Consensus (computer science)&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;consensus&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;in a network of unreliable processors.&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Consensus&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;is the process of agreeing on one result among a group of participants. This problem becomes difficult when the participants or their communication medium may experience failures.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Paxos_(computer_science)&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://en.wikipedia.org/wiki/Paxos_(computer_science)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* TE Server&lt;br /&gt;Traffic Engineering Server&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* BGP (iBGP,EBGP)&lt;br /&gt;&lt;/b&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Border Gateway BC Protocol&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;BGP&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;) is the protocol which is used to make core routing decisions on the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Internet&quot; title=&quot;Internet&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Internet&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;;&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.4em 0px 0.5em; line-height: 19.1875px; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px;&quot;&gt;When BGP runs between two peers in the same&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Autonomous_system_(Internet)&quot; title=&quot;Autonomous system (Internet)&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none;&quot;&gt;autonomous system&lt;/a&gt;&amp;nbsp;(AS), it is referred to as&amp;nbsp;&lt;i&gt;Internal BGP&lt;/i&gt;&amp;nbsp;(&lt;i&gt;iBGP&lt;/i&gt;&amp;nbsp;or&amp;nbsp;&lt;i&gt;Interior Border Gateway Protocol&lt;/i&gt;). When it runs between different autonomous systems, it is called&amp;nbsp;&lt;i&gt;External BGP&lt;/i&gt;&amp;nbsp;(&lt;i&gt;EBGP&lt;/i&gt;&amp;nbsp;or&amp;nbsp;&lt;i&gt;Exterior Border Gateway Protocol&lt;/i&gt;). Routers on the boundary of one AS exchanging information with another AS are called&amp;nbsp;&lt;i&gt;border&lt;/i&gt;&amp;nbsp;or&amp;nbsp;&lt;i&gt;edge routers&lt;/i&gt;.&lt;/p&gt;&lt;div&gt;...&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/BGP&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://en.wikipedia.org/wiki/BGP&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* ISIS&lt;br /&gt;&lt;/b&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;Intermediate System to Intermediate System&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;IS-IS&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;) is a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Routing_protocol&quot; title=&quot;Routing protocol&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;routing protocol&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;designed to move information efficiently within a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_network&quot; title=&quot;Computer network&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;computer network&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;, a group of physically connected computers or similar devices.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;http://en.wikipedia.org/wiki/IS-IS&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* LSP&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;In&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Multiprotocol_Label_Switching&quot; title=&quot;Multiprotocol Label Switching&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;MPLS&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;networking, a&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;label-switched path&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;b style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;LSP&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;) is a path through an MPLS network, set up by a signaling protocol such as&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Label_Distribution_Protocol&quot; title=&quot;Label Distribution Protocol&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;LDP&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/RSVP-TE&quot; title=&quot;RSVP-TE&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;RSVP-TE&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/BGP&quot; title=&quot;BGP&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;BGP&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/CR-LDP&quot; title=&quot;CR-LDP&quot; class=&quot;mw-redirect&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;CR-LDP&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;. The path is set up based on criteria in the&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Forwarding_equivalence_class&quot; title=&quot;Forwarding equivalence class&quot; style=&quot;color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;forwarding equivalence class&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(FEC).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Label-switched_path&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://en.wikipedia.org/wiki/Label-switched_path&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* CIDR&lt;br /&gt;Classless Inter-Domain Routing)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* VLSM&amp;nbsp;&lt;br /&gt;Variable Length Subnet Mask&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* NS Records&lt;br /&gt;Name Server&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* MX Records&lt;br /&gt;Mail Exchanger&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* RTT&lt;br /&gt;Round Trip Time&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* AS&lt;br /&gt;Autonomous System&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* RCP&amp;nbsp;&lt;br /&gt;Routing Control Platform&lt;/b&gt;&lt;/p&gt;</description>
      <category>network</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/93</guid>
      <comments>https://trudger.tistory.com/entry/network-%EA%B4%80%EB%A0%A8-%EC%9A%A9%EC%96%B4-%EC%A0%95%EB%A6%AC#entry93comment</comments>
      <pubDate>Tue, 2 Jul 2013 16:46:19 +0900</pubDate>
    </item>
    <item>
      <title>javadoc plugin</title>
      <link>https://trudger.tistory.com/entry/javadoc-plugin</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;maven에서 javadoc plugin을 이용하여 javadoc을 만들어보자.&lt;/p&gt;&lt;p&gt;기본 goal은 javadoc:javadoc.&lt;/p&gt;&lt;p&gt;module로 나뉘어져 있다면 javadoc:aggregate를 이용하여 한 곳에 모아서 뽑아낼 수 있다.&lt;/p&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal;&quot;&gt;&lt;li style=&quot;font-size: 12px; color: rgb(51, 51, 51);&quot;&gt;&lt;a href=&quot;http://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html&quot; style=&quot;color: rgb(102, 136, 170);&quot;&gt;javadoc:javadoc&lt;/a&gt;&amp;nbsp;generates the Javadoc files for the project. It executes the standard Javadoc tool and supports the parameters used by the tool.&lt;/li&gt;&lt;li style=&quot;font-size: 12px; color: rgb(51, 51, 51);&quot;&gt;&lt;a href=&quot;http://maven.apache.org/plugins/maven-javadoc-plugin/aggregate-mojo.html&quot; style=&quot;color: rgb(102, 136, 170);&quot;&gt;javadoc:aggregate&lt;/a&gt;&amp;nbsp;generates the Javadoc files for an aggregator project. It executes the standard Javadoc tool and supports the parameters used by the tool.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;http://maven.apache.org/plugins/maven-javadoc-plugin/&lt;/p&gt;</description>
      <category>framework&amp;amp;tools/maven</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/90</guid>
      <comments>https://trudger.tistory.com/entry/javadoc-plugin#entry90comment</comments>
      <pubDate>Mon, 6 May 2013 13:29:59 +0900</pubDate>
    </item>
    <item>
      <title>aptana studio</title>
      <link>https://trudger.tistory.com/entry/aptana-studio</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;javascript 편하게 사용할 수 있는 tools 을 찾던 중.&lt;/p&gt;&lt;p&gt;지인이 추천해 준 aptana studio.&lt;/p&gt;&lt;p&gt;깔끔하다 이쁘다..&lt;/p&gt;&lt;p&gt;이클립스 기반으로 플러그인만 받아서 쓰고 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://www.aptana.com/&lt;/p&gt;</description>
      <category>framework&amp;amp;tools/etc</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/89</guid>
      <comments>https://trudger.tistory.com/entry/aptana-studio#entry89comment</comments>
      <pubDate>Fri, 29 Mar 2013 19:31:29 +0900</pubDate>
    </item>
    <item>
      <title>yalp framework</title>
      <link>https://trudger.tistory.com/entry/yalp-framework</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;&quot;&gt;Yalp framework makes it easier to build Web applications with Java. It is a clean alternative to bloated Enterprise Java stacks. It focuses on developer productivity and targets RESTful architectures. Yalp is a perfect companion to agile software development.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;https://github.com/yalpframework/yalp&lt;/p&gt;&lt;p&gt;http://www.yalpframework.com/&lt;/p&gt;&lt;p&gt;http://confluence.yalpframework.com/display/YALP/YALP+Home&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>framework&amp;amp;tools/etc</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/87</guid>
      <comments>https://trudger.tistory.com/entry/yalp-framework#entry87comment</comments>
      <pubDate>Mon, 25 Mar 2013 17:19:54 +0900</pubDate>
    </item>
    <item>
      <title>자기 자신을 브랜드화 하라.</title>
      <link>https://trudger.tistory.com/entry/%EC%9E%90%EA%B8%B0-%EC%9E%90%EC%8B%A0%EC%9D%84-%EB%B8%8C%EB%9E%9C%EB%93%9C%ED%99%94-%ED%95%98%EB%9D%BC</link>
      <description>&lt;p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;그 동안 많은 처세술, 자기 관리 책을 읽었지만, 실제적으로 적용해 보지 못했었다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;또한 크게 와닿지 않았다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;나이가 들고, 사회생활을 하게 되면서 문득 문득 예전 읽었던 글귀 들이 떠오른다.&lt;/p&gt;&lt;p&gt;그리고 깨닫는다... 이런 의미였구나.. 이런 걸 말하는 거였구나..&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;자기 자신을 브랜화 하라..&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;요즘 절절히 느끼는 말이다..&amp;nbsp;&lt;/p&gt;&lt;p&gt;자문해 본다..&amp;nbsp;&lt;/p&gt;&lt;p&gt;내가 여기서 과연 어떤 역할을 하고 있을까?&lt;/p&gt;&lt;p&gt;다른 사람이, 또는 내가 나를 보았을 때 나만의 강점을 무엇일까?&lt;/p&gt;&lt;p&gt;나는 무엇을 어필해야 하고, 무엇을 최대의 무기로 만들수 있을까?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;선임 2년차..&lt;/p&gt;&lt;p&gt;이제는 학습하는 단계를 넘어 나만의 강점, 무기를 지녀야 한다는 생각이 든다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그동안 꽤 다양한 프로젝트를 해왔고, 대부분의 기술들을 완전히 내것으로 만들기 위해 노력해왔다.&lt;/p&gt;&lt;p&gt;SI 프로젝트, 응용 프로그램, 안드로이드, 서버 프로그래밍, 웹프로그래밍...&lt;/p&gt;&lt;p&gt;각종 프레임워크, 테스트 툴, CI .. 등 손대 본 것도 많다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;짧은 기간 다양한 경험을 했다고 자부한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;하지만 ... 내가 잘하는 것은 무엇일까? 이것만큼은 전문가라고 자신할만 한 것이 없다..&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;있으면 요긴하게 잘쓰고, 없어도 아쉬울 것이 없다는 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(116, 116, 116);&quot;&gt;나는 브랜드가 없다..&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;나의 브랜드를 만들어 나가기 위해 이제부터 시작한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <category>note</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/86</guid>
      <comments>https://trudger.tistory.com/entry/%EC%9E%90%EA%B8%B0-%EC%9E%90%EC%8B%A0%EC%9D%84-%EB%B8%8C%EB%9E%9C%EB%93%9C%ED%99%94-%ED%95%98%EB%9D%BC#entry86comment</comments>
      <pubDate>Fri, 22 Mar 2013 13:15:52 +0900</pubDate>
    </item>
    <item>
      <title>디버깅의 고수가 되는 법.</title>
      <link>https://trudger.tistory.com/entry/%EB%94%94%EB%B2%84%EA%B9%85%EC%9D%98-%EA%B3%A0%EC%88%98%EA%B0%80-%EB%90%98%EB%8A%94-%EB%B2%95</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;프로그램을 개발하는 실력도 중요하지만,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;디버깅 실력이 진짜 실력이라고 생각한다.&lt;/p&gt;&lt;p&gt;디버깅을 잘하려면 어떻게 해야할까?&lt;/p&gt;&lt;p&gt;자신이 짠 코드에서 에러가 나면 금방 할 수 있다.&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;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이런 상황에서 디버깅의 고수가 되려면 어떻게 해야할까?&lt;/p&gt;&lt;p&gt;개발 6년차인&amp;nbsp;나를 돌이켜보니 이렇게 정리가 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 다양한 에러를 접하자.&lt;/p&gt;&lt;p&gt;내가 낼 수 있는 에러는 그렇게 많지 않다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;그렇다가 에러를 내려고 다양한 시도를 하기도 쉽지않다.&lt;/p&gt;&lt;p&gt;어떻게 하면 다양한 에러를 접할 수 있을까?&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;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;(귀찮을 수도 있겠지만...)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;난 좀 더 쉽게 디버깅을 하고, 더 많은 에러 상황을&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;접하게 된다. 가만히 있어도 내공이 쌓이는 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 프로젝트의 전체적인 흐름을 읽자.&lt;/p&gt;&lt;p&gt;소스를 따라가면 된다고 생각하지만 어느 정도 규모가 되고, 프레임워크를 쓰고, 수많은 라이브러리를&amp;nbsp;&lt;/p&gt;&lt;p&gt;이용한다면 상상력에 의존하는 수 밖에 없다. 또는 소스 보다는 환경세팅의 문제일 때도 많이 있다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;이런 부분을 제대로 집어내려면, 그 프로젝트이 모든 요소를 다 알고 있어야 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;내가 모르는 부분에서 나는 에러를 어떻게 해결하겠는가.&amp;nbsp;&lt;/p&gt;&lt;p&gt;우선 에러가 나는 요소를 정확하게 집어내는 것이&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;제일 중요하다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;시스템 환경, 프로젝트 환경, 개발 툴, 프레임워크 설정, 라이브러리 등&lt;/p&gt;&lt;p&gt;프로젝트의 기반을 모르면 디버깅을 할 수 없다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이런 부분을 제대로 이해하지 못한다면, 엉뚱한 부분을 지적하고, 잘못된 상상을 하고,&lt;/p&gt;&lt;p&gt;엄청난 삽질이 시작된다.&lt;/p&gt;&lt;p&gt;이런 부분을 제대로 이해하지 못한다면, 동료에게 도움을 요청하는 것이 제일 현명한 방법이다.&lt;/p&gt;&lt;p&gt;스스로 해결하겠다고 삽질을 시작하면, 몸과 마음은 엄청&amp;nbsp;고생하고, 일정을 일정대로 밀리는&amp;nbsp;&lt;/p&gt;&lt;p&gt;최악의 상황이 오게 될 것이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. 에러를 정독하자.&lt;/p&gt;&lt;p&gt;에러 메세지를 잘 읽어보면 거의 모든 답들이 들어있다.&lt;/p&gt;&lt;p&gt;꽤 많은 사람들이 에러가 났다는 사실만 보고, 디버깅에 들어간다.&lt;/p&gt;&lt;p&gt;(또는 제대로 이해하지 않고..)&lt;/p&gt;&lt;p&gt;어떤 라이브러리, 어떤 클래스에서 문제가 되었는지..&lt;/p&gt;&lt;p&gt;그 메소드를 콜하는 클래스는 어디인지...&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;등의 말을 한다면 에러 자체에 대한 이해를 전혀 못하는 있는 것이다.&lt;/p&gt;&lt;p&gt;에러의 정독은 디버깅의 시작이라 하겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. 버그에 상관없는&amp;nbsp;확실한 요소들을 배제해 나간다.&lt;/p&gt;&lt;p&gt;절대 이런 에러가 날 수없는 부분을 주구장창 보면서 에러를 찾는 경우가 있다.&lt;/p&gt;&lt;p&gt;그리고 말도 안되는 가설로 점점 더 확신을 하게된다.&lt;/p&gt;&lt;p&gt;자기 논리에 빠져버리는 것이다.&lt;/p&gt;&lt;p&gt;물론 이것이 쉬운 일은 아니다. 첨에는 모든 요소들을 다 의심해 봐야 한다.&lt;/p&gt;&lt;p&gt;하지만 내공이 쌓이면, 의심되는 요소들이 점점 줄어든다.&lt;/p&gt;&lt;p&gt;첫번째는 A, 두번째는 B, 세번째는 C.. 아니면 헬프...&lt;/p&gt;&lt;p&gt;D, E는 절대 아니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;만약 D,E에서 버그를 찾는다면, 자신이 몰랐던 새로운 요소일 것이다.&lt;/p&gt;&lt;p&gt;내공은 점점 쌓여간다...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. 1석2조의 효과&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;디버깅 실력이 향상되면, 설계 능력도 같이 향상 된다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;사용자가 나의 라이브러리를 이렇게 잘 못 쓸수 있구나.&lt;/p&gt;&lt;p&gt;이런 부분을 잘 못 사용하면 에러가 나는구나..&lt;/p&gt;&lt;p&gt;디버깅 하며 쌓인 경험들이 설계에 묻어나는 것이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이런 과정을 거치다보면&lt;/p&gt;&lt;p&gt;간단한 코드를 짜더라도 한번 더 생각해 보게된다.&lt;/p&gt;&lt;p&gt;방어코드를 짜게 되고, 조금 더 좋은 프로그래머가 된다고 생각한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&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;</description>
      <category>note</category>
      <author>뚜벅이조</author>
      <guid isPermaLink="true">https://trudger.tistory.com/85</guid>
      <comments>https://trudger.tistory.com/entry/%EB%94%94%EB%B2%84%EA%B9%85%EC%9D%98-%EA%B3%A0%EC%88%98%EA%B0%80-%EB%90%98%EB%8A%94-%EB%B2%95#entry85comment</comments>
      <pubDate>Sat, 16 Mar 2013 13:41:07 +0900</pubDate>
    </item>
  </channel>
</rss>