<?xml version="1.0" encoding="euc-kr" ?>
<?xml-stylesheet type="text/xsl" href="../okjsplec_c.xsl" ?>
<lecture>
	<title>jsp µð¹ö±ë(¹ú·¹ Àâ±â)</title>
	<who>kenu</who>
	<when>2001-04-26 10:47¿ÀÈÄ</when>
	<what>
		<text>
		¼Óº¸, NullPointerException ÃâÇö!
		</text>
		<image>debug01_01.gif
		</image>
	</what>
	<what>
		<text>
		¼³·¹´Â ¸¶À½À¸·Î jsp ÄÚµå¸¦ Èû°ã°Ô À§Ä¡½ÃÅ² ÈÄ¿¡ ºê¶ó¿ìÀú¿¡¼­ È®ÀÎÇßÀ» ¶§... NullPointerException ÀÌ¶ó´Ï....
		ÇÏÁö¸¸ ¿©±â¼­ ¾òÀ» ¼ö ÀÖ´Â Á¤º¸°¡ ÀÖ½À´Ï´Ù. 10ÁÙ °¡·®ÀÇ ¿¡·¯¸Þ½ÃÁö °¡¿îµ¥ ½Å°æ½á¼­ º¼ ºÎºÐÀº ¸Ç À§ÀÇ 2~3ÁÙ¸¸ º¸¸é µË´Ï´Ù.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>
		ÀÏ´Ü ÆÄÀÏÀÇ ÀÌ¸§ÀÌ nohello.jsp ¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. À§Ä¡´Â / ·çÆ®¿¡ ÀÖÁÒ.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>
		´ÙÀ½À¸·Î ¿¡·¯°¡ ¹ß»ýÇÑ ¶óÀÎ ¹øÈ£µµ ³ª¿É´Ï´Ù. ¿©±â¿¡¼± 8ÀÌÁÒ. ±×·³ ¼Ò½º°¡ ¾Æ¹«¸® ±æ´õ¶óµµ ±× ¶óÀÎ¸¸ Ã£¾Æ °¡¼­ ¾àÀ» »Ñ¸®¸é ¹ú·¹¸¦ ÀâÀ» ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ¼Ò½º¸¦ º¸½ÃÁÒ.
		</text>
		<image>debug01_02.gif
		</image>
	</what>
	<what>
		<text>
		8¹øÂ° ÁÙÀ» º¸½Ã¸é str º¯¼öÀÇ ±æÀÌ¸¦ Ãâ·ÂÇÏµµ·Ï ÇÑ ÄÚµåÀÔ´Ï´Ù. ¹°·Ð À§¿¡¼­ str ¿¡ null À» ´ëÀÔÇß±â ¶§¹®¿¡, null ÀÇ ±æÀÌ¸¦ ¹¯´Â´Ù¸é jvmÀÌ "michin Num" ÀÌ¶ó´Â ¶æÀ¸·Î NullPointerExceptionÀ» º¸³À´Ï´Ù. ÁÖ·Î ÀÎ½ºÅÏ½º(º¯¼ö Æ÷ÇÔÇØ¼­ conn ÀÌ³ª rs, stmt µîÀÇ sql °´Ã¼µé)°¡ null ÀÎ »óÅÂ¿¡¼­ ¸Þ¼Òµå(±æÀÌ¸¦ ¹¯°Å³ª °ªÀ» ¿ä±¸ÇÏ°Å³ª µîµî)¸¦ »ç¿ëÇÏ¸é NullPointerException ÀÌ ³ª¿À°Ô µË´Ï´Ù.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>±×·³ ÀÌÁ¦ strÀÇ °ª¿¡ null ´ë½Å¿¡ "Hello" ¶ó°í Áý¾î³ÖÁÒ. ±×¸®°í ´Ù½Ã ºÒ·¯º¸¸é 5¶ó°í ³ª¿Ã°Ì´Ï´Ù.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>ÆÄÀÏ µÎ°³¸¦ ¸¸µé¾î º¸°Ú½À´Ï´Ù. ÀÔ·Â Æû¿¡¼­ Áý¾î³ÖÀº °ªÀ» ´ÙÀ½¿¡ Ãâ·ÂÇÏ´Â °ÍÀÌÁÒ. ¸¸ÀÏ Ã³À½ °ª¿¡ ¾Æ¹« °Íµµ ³ÖÁö ¾ÊÀ¸¸é null ÀÌ µé¾î°¡°Ô µË´Ï´Ù. ¼Ò½º¸¦ º¸½ÃÁÒ.
		</text>
		<image>debug01_03.gif
		</image>
	</what>
	<what>
		<text>
		</text>
		<image>debug01_04.gif
		</image>
	</what>
	<what>
		<text>ºê¶ó¿ìÀú¿¡¼­ http://localhost/nohello.htm À» ºÎ¸¥ µÚ¿¡ 3±ÛÀÚ ÀÌ»óÀ» ÀÔ·ÂÇÏ°í Àü¼ÛÀ» ÇÏ¸é Àß ³ª¿É´Ï´Ù. ÇÏÁö¸¸ ¹Ý´ëÀÇ °æ¿ì ¾î¶² ¿¡·¯°¡ ³¯±î¿ä?
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>ÀÌ °æ¿ì ¿¡·¯¸¦ º¸±â°¡ Èûµì´Ï´Ù. 2ÆÐ°Å¸®°¡ ³ª¿À´Ï±î¿ä. ¿¡·¯¸Þ½ÃÁö´Â String index out of range : 3 ¶ó°í ³ª¿ÀÁÒ. ¹Ø¿¡ ÁÙÀ» ºÁµµ ¶óÀÎ ³Ñ¹ö°¡ ³ª¿ÀÁú ¾Ê½À´Ï´Ù. ±×·³ ¾î¶»ÇÒ±î¿ä. ½Ç¸¶¸®´Â Ç¥½ÃÇØ µÐ °÷ÀÇ substring ¿¡ ÀÖ½À´Ï´Ù. substring method ¿¡¼­ ¿¡·¯°¡ ¹ß»ýµÇ¾ú´Ù´Â °ÍÀÌÁÒ.
		</text>
		<image>debug01_05.gif
		</image>
	</what>
	<what>
		<text>ÀÌ·± °æ¿ì Á¶°ÇÀ» °É¾îÁÖ½Ã´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ·¸°Ô ¸»ÀÌÁÒ. ÀÌ¸¸ °­ÁÂ¸¦ ¸¶Ä¡°Ú½À´Ï´Ù. ÈÖ¸®¸¯~
		</text>
		<image>debug01_06.gif
		</image>
	</what>
</lecture>
