<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Java Blue</title>
    <link>https://javablue.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 19 Jul 2026 15:10:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>언제나19</managingEditor>
    <item>
      <title>angluarjs tutorials</title>
      <link>https://javablue.tistory.com/entry/angluarjs-tutorials</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;step 0부터 어디 까지 정복했는지 기록할 수 있으면 좋겠다.&lt;br /&gt;&lt;/p&gt;&lt;ul class=&quot;nav-list naked-list&quot; style=&quot;box-sizing: border-box; margin: 0px; list-style: none; padding: 0px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;li class=&quot;nav-index-group ng-scope&quot; style=&quot;box-sizing: border-box; margin: 0px; list-style: none; padding: 0px;&quot;&gt;&lt;a href=&quot;https://docs.angularjs.org/tutorial&quot; class=&quot;nav-index-group-heading ng-binding active&quot; style=&quot;box-sizing: border-box; color: rgb(111, 1, 1); text-decoration: none; font-weight: bold; font-size: 1.2em; padding: 0px; margin: 0px 0px 5px; background: 0px 0px;&quot;&gt;Tutorial&lt;/a&gt;&lt;ul class=&quot;aside-nav&quot; style=&quot;box-sizing: border-box; margin: 0px; list-style: none; padding: 0px;&quot;&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_00&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;0 - Bootstrapping&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_01&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;1 - Static Template&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_02&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;2 - Angular Templates&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_03&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;3 - Filtering Repeaters&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_04&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;4 - Two-way Data Binding&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_05&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;5 - XHRs &amp;amp; Dependency Injection&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_06&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;6 - Templating Links &amp;amp; Images&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_07&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;7 - Routing &amp;amp; Multiple Views&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_08&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;8 - More Templating&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_09&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;9 - Filters&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_10&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;10 - Event Handlers&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_11&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;11 - REST and Custom Services&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/step_12&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;12 - Applying Animations&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;nav-index-listing ng-scope active&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;a tabindex=&quot;2&quot; href=&quot;https://docs.angularjs.org/tutorial/the_end&quot; class=&quot;ng-binding&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153); text-decoration: none; background: 0px 0px;&quot;&gt;The End&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;공식 페이지에 있던 video tutorials&lt;/p&gt;&lt;p&gt;어떤 것을 어느 순서로 보면 좋은지, 어떤 것은 skip해도 되는지 알 수 있으면 좋겠다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/WuiHuZq_cg4?list=PL173F1A311439C05D&quot; width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&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;iframe src=&quot;https://www.youtube.com/embed/tKe25THBoF4?list=PL03A7BC47A516C880&quot; width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&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>Technology/JavaScript</category>
      <category>angluarjs</category>
      <category>curriculums</category>
      <category>Tutorials</category>
      <author>언제나19</author>
      <guid isPermaLink="true">https://javablue.tistory.com/51</guid>
      <comments>https://javablue.tistory.com/entry/angluarjs-tutorials#entry51comment</comments>
      <pubDate>Tue, 20 May 2014 23:47:19 +0900</pubDate>
    </item>
    <item>
      <title>Eclipse, JVM terminated. Exit code=-1</title>
      <link>https://javablue.tistory.com/entry/Eclipse-JVM-terminated-Exit-code-1</link>
      <description>&lt;P&gt;eclipse-jee-ganymede-SR1-win32.zip 설치 후 다음과 같은 에러에 직면했다.&lt;/P&gt;
&lt;P&gt;JVM terminated. Exit code=-1&lt;br /&gt;
&lt;br /&gt;혹시나 검색하니 다행이도 같은 문제를 해결해 놓은 분이 있었다 :-)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;원인은 메모리 부족으로 JVM이 종료된다.&lt;br /&gt;
&lt;br /&gt;해결책은 eclipse.ini 파일의 -Xmx512m를 -Xmx256m 정도로 변경한다.&lt;br /&gt;
&lt;br /&gt;---&lt;br /&gt;
2008.11.05&lt;br /&gt;
&lt;br /&gt;메모리 부족이 문제가 아니었던 듯.&lt;br /&gt;
&lt;br /&gt;원래의 ecliipse.ini 내 모든 공백을 제거하고 다음과 같이 하면, 실행이 잘 된다 -_-;;&lt;br /&gt;
&lt;br /&gt;-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256M-frameworkplugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m&lt;br /&gt;
&lt;br /&gt;정말 이해할 수 없는 스토리..&lt;br /&gt;
&lt;br /&gt;---&lt;br /&gt;
2008.11.05 Second&lt;br /&gt;
&lt;br /&gt;공백 제거 버전은 Eclipse가 알 수 없는 옵션으로 처리한 것이 아닌가 싶다.&lt;br /&gt;
&lt;br /&gt;다시 추측을.. 이번에는 JVM의 문제로 몰아가고자 한다.&lt;br /&gt;
&lt;br /&gt;그래서 명시적으로 JVM을 JDK의 포함 버전으로 강제시키는 다음 옵션을 사용했더니&lt;br /&gt;
&lt;br /&gt;실행이 잘 되었다.&lt;br /&gt;
&lt;br /&gt;-vm&lt;br /&gt;
C:\Program Files\Java\jdk1.6.0_10\bin\javaw.exe&lt;br /&gt;
&lt;br /&gt;-vmargs 앞에 위치해야만 함에 유의하자.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;:&lt;br /&gt;
&lt;A href=&quot;http://pmguda.com/473&quot;&gt;http://pmguda.com/473&lt;/A&gt;&lt;br /&gt;
&lt;A href=&quot;http://id0min.tistory.com/tag/eclipse.ini&quot;&gt;http://id0min.tistory.com/tag/eclipse.ini&lt;/A&gt;&lt;/P&gt;</description>
      <category>Troubleshooting</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/50</guid>
      <comments>https://javablue.tistory.com/entry/Eclipse-JVM-terminated-Exit-code-1#entry50comment</comments>
      <pubDate>Sun, 2 Nov 2008 10:56:06 +0900</pubDate>
    </item>
    <item>
      <title>Factory Method</title>
      <link>https://javablue.tistory.com/entry/Factory-Method</link>
      <description>&lt;A href=&quot;http://www.fluffycat.com/Java-Design-Patterns/Factory-Method/&quot;&gt;http://www.fluffycat.com/Java-Design-Patterns/Factory-Method/&lt;/A&gt;&lt;br /&gt;
&lt;A href=&quot;http://www.fluffycat.com/javasource/javapatterns/UML/FactoryMethod.jpg&quot;&gt;http://www.fluffycat.com/javasource/javapatterns/UML/FactoryMethod.jpg&lt;/A&gt;&lt;br /&gt;</description>
      <category>Technology/Design Pattern</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/49</guid>
      <comments>https://javablue.tistory.com/entry/Factory-Method#entry49comment</comments>
      <pubDate>Tue, 21 Oct 2008 12:21:58 +0900</pubDate>
    </item>
    <item>
      <title>DBViewer 이클립스 플러긴에서 복수개 SQL 문 실행하기</title>
      <link>https://javablue.tistory.com/entry/DBViewer-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%94%8C%EB%9F%AC%EA%B8%B4%EC%97%90%EC%84%9C-%EB%B3%B5%EC%88%98%EA%B0%9C-SQL-%EB%AC%B8-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0</link>
      <description>복수개 SQL 문을 일반적인 SQL 구분자 ';'로 작성하여 실행을 시도하면,&lt;br /&gt;
&lt;br /&gt;구문분석 에러가 발생한다.&lt;br /&gt;
&lt;br /&gt;구분자를 찾기 위해 매뉴얼을 뒤졌으나,&lt;br /&gt;
&lt;br /&gt;찾을 수 없어서&lt;br /&gt;
&lt;br /&gt;결국 소스까지 뒤지는 삽질 끝에&lt;br /&gt;
&lt;br /&gt;개행 + '/' + 개행&lt;br /&gt;
&lt;br /&gt;을 구분자로 사용함을 알아냈다.&lt;br /&gt;
&lt;br /&gt;Preference Page 관련 코드가 있는 것으로 보아&lt;br /&gt;
&lt;br /&gt;만드는 중인가 하고 추측해본다.&lt;br /&gt;
&lt;br /&gt;정리하자면 복수개 SQL 문을 실행하려면 다음과 같이 한다.&lt;br /&gt;
&lt;br /&gt;SQL 1&lt;br /&gt;
/&lt;br /&gt;
SQL 2&lt;br /&gt;
/&lt;br /&gt;
SQL 3&lt;br /&gt;
/&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;:&lt;br /&gt;
&lt;A href=&quot;http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_en.html&quot;&gt;http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_en.html&lt;/A&gt;</description>
      <category>Tools</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/48</guid>
      <comments>https://javablue.tistory.com/entry/DBViewer-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%94%8C%EB%9F%AC%EA%B8%B4%EC%97%90%EC%84%9C-%EB%B3%B5%EC%88%98%EA%B0%9C-SQL-%EB%AC%B8-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0#entry48comment</comments>
      <pubDate>Mon, 20 Oct 2008 20:21:23 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.OutOfMemoryError: PermGen space in Eclipse</title>
      <link>https://javablue.tistory.com/entry/javalangOutOfMemoryError-PermGen-space-in-Eclipse</link>
      <description>이클립스를 사용하다가 다음과 같은 에러를 만나면 당황스러울 것이다.&lt;br /&gt;
&lt;br /&gt;java.lang.OutOfMemoryError: PermGen space&lt;br /&gt;
&lt;br /&gt;다음 내용을 확인하고 eclipse.ini 파일을 수정해준다.&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F&quot;&gt;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F&lt;/A&gt;</description>
      <category>Troubleshooting</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/47</guid>
      <comments>https://javablue.tistory.com/entry/javalangOutOfMemoryError-PermGen-space-in-Eclipse#entry47comment</comments>
      <pubDate>Thu, 16 Oct 2008 15:59:50 +0900</pubDate>
    </item>
    <item>
      <title>Eclipse is running in a JRE, but a JDK is required</title>
      <link>https://javablue.tistory.com/entry/Eclipse-is-running-in-a-JRE-but-a-JDK-is-required</link>
      <description>Maven Integration for Eclipse 설치 후 다음과 같은 에러에 직면했다.&lt;br /&gt;
&lt;br /&gt;Eclipse is running in a JRE, but a JDK is required&lt;br /&gt;
&lt;br /&gt;eclipse.ini 파일의 첫 줄에 다음을 추가하면 해결된다.&lt;br /&gt;
&lt;br /&gt;-vm&lt;br /&gt;
C:\Program Files\Java\jdk1.6.0_10\bin\javaw.exe&lt;br /&gt;</description>
      <category>Troubleshooting</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/46</guid>
      <comments>https://javablue.tistory.com/entry/Eclipse-is-running-in-a-JRE-but-a-JDK-is-required#entry46comment</comments>
      <pubDate>Thu, 16 Oct 2008 15:36:23 +0900</pubDate>
    </item>
    <item>
      <title>자바 코드 역어셈블하기</title>
      <link>https://javablue.tistory.com/entry/%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C-%EC%97%AD%EC%96%B4%EC%85%88%EB%B8%94%ED%95%98%EA%B8%B0</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Source code&lt;/STRONG&gt;:&lt;br /&gt;
public class Act {&lt;br /&gt;
&amp;nbsp;public static void doMathForever() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;int i = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for (;;) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;i += 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;i *= 2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;Deassembled code&lt;/STRONG&gt;:&lt;br /&gt;
E:\Workspaces\Eclipse\Private\JVMExample\bin&amp;gt;javap -c Act&lt;br /&gt;
Compiled from &quot;Act.java&quot;&lt;br /&gt;
public class Act extends java.lang.Object{&lt;br /&gt;
public Act();&lt;br /&gt;
&amp;nbsp; Code:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 0:&amp;nbsp;&amp;nbsp; aload_0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1:&amp;nbsp;&amp;nbsp; invokespecial&amp;nbsp;&amp;nbsp; #8; //Method java/lang/Object.&quot;&amp;lt;init&amp;gt;&quot;:()V&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 4:&amp;nbsp;&amp;nbsp; return&lt;/P&gt;
&lt;P&gt;public static void doMathForever();&lt;br /&gt;
&amp;nbsp; Code:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 0:&amp;nbsp;&amp;nbsp; iconst_0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1:&amp;nbsp;&amp;nbsp; istore_0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2:&amp;nbsp;&amp;nbsp; iinc&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 5:&amp;nbsp;&amp;nbsp; iload_0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6:&amp;nbsp;&amp;nbsp; iconst_2&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 7:&amp;nbsp;&amp;nbsp; imul&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 8:&amp;nbsp;&amp;nbsp; istore_0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 9:&amp;nbsp;&amp;nbsp; goto&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;</description>
      <category>Tips</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/45</guid>
      <comments>https://javablue.tistory.com/entry/%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C-%EC%97%AD%EC%96%B4%EC%85%88%EB%B8%94%ED%95%98%EA%B8%B0#entry45comment</comments>
      <pubDate>Tue, 23 Sep 2008 16:43:38 +0900</pubDate>
    </item>
    <item>
      <title>GC 관련 정보를 표준 출력으로 출력하기 위한 JVM 옵션</title>
      <link>https://javablue.tistory.com/entry/GC-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%B3%B4%EB%A5%BC-%ED%91%9C%EC%A4%80-%EC%B6%9C%EB%A0%A5%EC%9C%BC%EB%A1%9C-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-JVM-%EC%98%B5%EC%85%98</link>
      <description>-verbosegc를 사용하면 GC 관련 정보를 표준 출력으로 확인할 수 있다.</description>
      <category>Tips</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/44</guid>
      <comments>https://javablue.tistory.com/entry/GC-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%B3%B4%EB%A5%BC-%ED%91%9C%EC%A4%80-%EC%B6%9C%EB%A0%A5%EC%9C%BC%EB%A1%9C-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-JVM-%EC%98%B5%EC%85%98#entry44comment</comments>
      <pubDate>Thu, 4 Sep 2008 13:42:50 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.OutOfMemoryError: unable to create new native thread</title>
      <link>https://javablue.tistory.com/entry/javalangOutOfMemoryError-unable-to-create-new-native-thread</link>
      <description>&lt;P&gt;프로그램 실행 중에 다음과 같은 에러가 발생하였다.&lt;/P&gt;
&lt;P&gt;java.lang.OutOfMemoryError: unable to create new native thread&lt;/P&gt;
&lt;P&gt;메모리가 부족하다고 판단하여 자바의 힙 크기를 증가시켰더니 상황은 더 악화되었다.&lt;/P&gt;
&lt;P&gt;문제는 JVM에 할당된 메모리 크기의 문제가 아니라,&lt;/P&gt;
&lt;P&gt;자바 쓰레드 생성 시 매핑되는 윈도우 시스템 쓰레드의 생성에 따른&lt;br /&gt;&lt;br /&gt;시스템 메모리 부족으로 인해 발생했다.&lt;/P&gt;
&lt;P&gt;자바의 힙 크기 증가가 상황을 악화시킨 이유는&lt;/P&gt;
&lt;P&gt;당연히 JVM에 할당한 메모리만큼 시스템 메모리가 줄어들었기 때문이다.&lt;/P&gt;
&lt;P&gt;다음 문서들을 참고하기 바란다.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;:&lt;br /&gt;&lt;A href=&quot;http://jroller.com/rreyelts/date/20040909&quot;&gt;http://jroller.com/rreyelts/date/20040909&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://www.egilh.com/blog/archive/2006/06/09/2811.aspx&quot;&gt;http://www.egilh.com/blog/archive/2006/06/09/2811.aspx&lt;/A&gt;&lt;/P&gt;</description>
      <category>Troubleshooting</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/43</guid>
      <comments>https://javablue.tistory.com/entry/javalangOutOfMemoryError-unable-to-create-new-native-thread#entry43comment</comments>
      <pubDate>Wed, 3 Sep 2008 20:01:53 +0900</pubDate>
    </item>
    <item>
      <title>Java Application Monitoring Tool: JConsole</title>
      <link>https://javablue.tistory.com/entry/Java-Application-Monitoring-Tool-JConsole</link>
      <description>&lt;P&gt;Garbage Collection에 대한 정보만을 보고 싶다면 VisualGC를 추천한다.&lt;/P&gt;
&lt;P&gt;하지만 VisualGC는 GC에 대한 정보만을 제공하기 때문에&lt;/P&gt;
&lt;P&gt;Thread 등의 다른 정보를 원한다면 다른 도구를 사용해야만 한다.&lt;/P&gt;
&lt;P&gt;JDK 5.0 이후 버전은 JConsole을 이용해서 모니터링을 할 수 있다.&lt;/P&gt;
&lt;P&gt;JConsole로 모니터링하기 위해서는 모니터링 대상이 되는 애플리케이션 실행 시 다음과 같은 옵션을 추가해야만 한다.&lt;/P&gt;
&lt;P&gt;-Dcom.sun.management.jmxremote&lt;/P&gt;
&lt;P&gt;이것만으로 모니터링을 위한 준비는 완료되었다.&lt;/P&gt;
&lt;P&gt;가볍게 JDK에 기본적으로 포함되어 있는 도구인 JConsole를 실행한다.&lt;/P&gt;
&lt;P&gt;jconsole&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;:&lt;br /&gt;&lt;A href=&quot;http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html&quot;&gt;http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html&lt;/A&gt;&lt;/P&gt;</description>
      <category>Tools</category>
      <author>알 수 없는 사용자</author>
      <guid isPermaLink="true">https://javablue.tistory.com/42</guid>
      <comments>https://javablue.tistory.com/entry/Java-Application-Monitoring-Tool-JConsole#entry42comment</comments>
      <pubDate>Wed, 3 Sep 2008 16:27:38 +0900</pubDate>
    </item>
  </channel>
</rss>