½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.1: ÇÊ¿äÇÑ ÀÚ¿ø °¡Á®¿À±â¸¦ ¿Ï·áÇϽʽÿÀ.
»ùÇà À¥ »çÀÌÆ®´Â µ¥ÀÌÅͺ£À̽º¿Í °°Àº µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½ºÇϰí ÀÌ·¯ÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¤º¸¸¦ ÆäÀÌÁö¿¡ Ç¥½ÃÇϱâ À§ÇØ µ¿Àû À¥ ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿¬½À¿¡¼´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ¸ðµç ¾È³» ±¤°í¸¦ Ç¥½ÃÇϱâ À§ÇØ all_records.jsp ÆäÀÌÁö¸¦ ¼³Á¤ÇÏ°Ô µË´Ï´Ù. ´ÙÀ½¿¡ ³ª¿À´Â ¸î °³ÀÇ ¿¬½À¿¡¼´Â »õ ¾È³» ±¤°í¸¦ ÀÛ¼ºÇϰí ÀÌÀüÀÇ ±¤°í¸¦ ÆíÁýÇϸç ÇÊÅ͸µµÈ ±¤°í ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï ´Ù¸¥ ÆäÀÌÁö¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ°Ô µË´Ï´Ù.
ÀÌ ÇнÀ¼´Â Java Server Faces¸¦ »ç¿ëÇÏ¿© ÆäÀÌÁö¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â µÎ °³ÀÇ ±¸¼º¿ä¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù(°ü°èÇü ·¹ÄÚµå ¹× °ü°èÇü ·¹ÄÚµå ¸ñ·Ï). ÀÌ·¯ÇÑ ±¸¼º¿ä¼Ò´Â µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ ³ªÅ¸³»¾î µ¥ÀÌÅ͸¦ µ¥ÀÌÅÍ Å×ÀÌºí ¶Ç´Â ÀÏ¹Ý HTML Å×ÀÌºí ¾ç½ÄÀ¸·Î ÆäÀÌÁö¿¡ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ±¸¼º¿ä¼Ò´Â
µ¥ÀÌÅÍ ¾×¼¼½º JavaBeansÀ» »ç¿ëÇÕ´Ï´Ù(µ¥ÀÌÅÍ ¾×¼¼½º Bean¿¡ ´ëÇÑ Ãß°¡ ÇнÀ ¶Ç´Â JavaServer Faces ¹× Faces ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ Ãß°¡ ÇнÀ ÂüÁ¶).
°ü°èÇü ·¹ÄÚµå´Â ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ ÇϳªÀÇ ·¹Äڵ忡¸¸ ¿¬°áÇÕ´Ï´Ù. ÀÌ °æ¿ì °ü°èÇü ·¹ÄÚµå´Â »ùÇà µ¥ÀÌÅͺ£À̽ºÀÇ ´ÜÀÏ ¾È³» ±¤°í¸¦ Ç¥½ÃÇÕ´Ï´Ù. °ü°èÇü ·¹Äڵ带 »ç¿ëÇÏ¸é »õ ·¹Äڵ带 ÀÛ¼ºÇϰí, ±âÁ¸ ·¹Äڵ带 ÆíÁýÇϰųª ÀÌÀü ·¹Äڵ带 »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü°èÇü ·¹ÄÚµå ¸ñ·ÏÀº ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ µÑ ÀÌ»óÀÇ ·¹Äڵ忡 ¿¬°áÇÕ´Ï´Ù. ÀÌ °æ¿ì °ü°èÇü ·¹ÄÚµå ¸ñ·ÏÀº »ùÇà µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ¾È³» ±¤°íÀÇ À§Ä¡¸¦ Ç¥½ÃÇÕ´Ï´Ù(2°³ºÎÅÍ Àüü¿¡ ´ëÇØ). °ü°èÇü ·¹ÄÚµå ¸ñ·ÏÀ» »ç¿ëÇÏ¸é ¸ðµç ·¹ÄÚµå ¶Ç´Â ¼±ÅÃÇÑ ·¹Äڵ带 Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ´Ü°è¿¡¼´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ¸ðµç ¾È³» ±¤°í¸¦ Ç¥½ÃÇÏ´Â °ü°èÇü ·¹ÄÚµå ¸ñ·ÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. ±×·± ´ÙÀ½ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϰí ÇÊ¿äÇÑ Á¤º¸¸¦ °ü°èÇü ·¹ÄÚµå ¸ñ·Ï¿¡ º¸°üÇÏ´Â Å×À̺íÀ» ¼±ÅÃÇÏ°Ô µË´Ï´Ù. ¸¶Áö¸·À¸·Î ÀÌ °ü°èÇü ·¹ÄÚµå ¸ñ·ÏÀ» µ¥ÀÌÅÍ Å×À̺íÀÇ ÆäÀÌÁö¿¡ Ç¥½ÃÇÕ´Ï´Ù.
all_records.jsp ÆÄÀÏÀ» ÀúÀåÇϵµ·Ï ¿äûÇÏ´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÇ¸é È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.
°ü°èÇü ·¹ÄÚµå ¸ñ·Ï Ãß°¡ âÀÌ ¿¸³´Ï´Ù.
°ü°èÇü ·¹ÄÚµå ¸ñ·Ï ¹× °ü°èÇü ·¹ÄÚµå À̸§Àº ¿©·¯ À̸§¿¡ ´ëÇØ Java Ç¥ÁØ À̸§ ÁöÁ¤ ±ÔÄ¢À» ÁؼöÇØ¾ß ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î, À̸§Àº °ø¹éÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.)
µ¥ÀÌÅÍ Á¦¾î Ãß°¡ »óÀÚ¸¦ ¼±ÅÃÇÑ °æ¿ì ¸¶¹ý»ç´Â ·¹ÄÚµå ¸ñ·ÏÀ» ÆäÀÌÁö¿¡ Ç¥½ÃÇϱâ À§ÇØ µ¥ÀÌÅÍ Å×À̺íÀ» ÀÛ¼ºÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¸¶¹ý»ç´Â ·¹ÄÚµå ¸ñ·Ï¸¸À» ÀÛ¼ºÇÏ°í ÆäÀÌÁö¿¡ ÇØ´ç µ¥ÀÌÅÍÀÇ Ç¥½Ã¸¦ ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù. ¿©±â¿¡¼´Â ¸¶¹ý»ç´Â ±âº» µ¥ÀÌÅÍ Å×À̺íÀ» ÀÛ¼ºÇÏ°í »ç¿ëÀÚ´Â ³ªÁß¿¡ À̸¦ »ç¿ëÀÚ Á¤ÀÇÇÏ°Ô µË´Ï´Ù. °ü°èÇü ·¹ÄÚµå ¸ñ·Ï Ãß°¡ âÀÌ ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
»õ ¿¬°á ´ëÈ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù. ¿¬°á À̸§ Çʵ尡 ClassifiedsTutorial_Con1 À̸§À¸·Î ÀÚµ¿À¸·Î ä¿öÁö´ÂÁö È®ÀÎÇϽʽÿÀ.
·¹ÄÚµå ¸ñ·ÏÀÌ Ç¥½ÃÇÒ µ¥ÀÌÅ͸¦ ãÀ» À§Ä¡¸¦ ¾Ë·Á ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ´Â »õ µ¥ÀÌÅͺ£À̽º ¿¬°á âÀ» ÅëÇØ ¼öÇàµË´Ï´Ù. ÀÌ °æ¿ì ¿¬½À 1.1¿¡¼ °¡Á®¿Â ÆÄÀÏ¿¡ Æ÷ÇÔµÈ Cloudscape µ¥ÀÌÅͺ£À̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿¬°áÀº ÇÑ ¹ø ÀÛ¼ºÇϸé Àüü À¥ »çÀÌÆ®¿¡¼ »ç¿ëµÇ¹Ç·Î Àüü ÇнÀ¼¿¡¼ ÇÑ ¹ø¸¸ ¼öÇàÇÏ¸é µË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ »ç¿ëÀÚ ID ¶Ç´Â ¾ÏÈ£¸¦ Ãß°¡ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. »õ µ¥ÀÌÅͺ£À̽º ¿¬°á âÀÌ ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌÁ¦ Cloudscape µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬°áÀ» ÀÛ¼ºÇßÀ¸¹Ç·Î Ç¥½ÃÇÒ Å×ÀÌºí ¶Ç´Â ·¹ÄÚµå ¸ñ·ÏÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. °ü°èÇü ·¹ÄÚµå ¸ñ·Ï Ãß°¡ âÀº µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ÇнÀ¼ÀÇ ´ëºÎºÐ¿¡¼´Â W5SAMPLE.ADS Å×À̺íÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù.
ÀÌÁ¦ ÆäÀÌÁö µ¥ÀÌÅÍ º¸±â¿¡ ADS Å×ÀÌºí¿¡ ÀÖ´Â ¿ ¸ñ·ÏÀÌ Ç¥½ÃµÇ°í, all_records.jsp ÆÄÀÏ¿¡´Â µ¥ÀÌÅÍ Å×ÀÌºí ³»¿¡ ÀÌ µ¥ÀÌÅÍÀÇ Ç¥½Ã°¡ µé¾î ÀÖ½À´Ï´Ù. ÇöÀç ±âº» µ¥ÀÌÅÍ Å×ÀÌºí¿¡´Â ³Ê¹« ¸¹Àº Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ÇнÀ¼¿¡¼´Â °¢ ¾È³» ±¤°íÀÇ Á¦¸ñ, ¼³¸í, Ä«Å×°í¸®, °¡°Ý ¹× ÀüȹøÈ£¸¸ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ Å×À̺íÀ» Àß¶ó³»°í À籸¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
Ư¼º º¸±â´Â ÀϹÝÀûÀ¸·Î WorkbenchÀÇ ¸Ç ¾Æ·¡ °¡¿îµ¥ÀÔ´Ï´Ù. Ư¼º º¸±â¸¦ ãÀ» ¼ö ¾ø´Â °æ¿ì¿¡´Â ¸Þ´º Ç¥½ÃÁÙ·Î À̵¿Çϰí â > º¸±â Ç¥½Ã > Ư¼ºÀ» Ŭ¸¯ÇϽʽÿÀ.
ÆäÀÌÁö°¡ ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
À§ÀÇ ¿ ¼ø¼´Â ¾È³» ±¤°í¿¡ ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÀ½ ¼ø¼Ã³·³ º¸´Ù ÀǹÌÀÖ°Ô ³ª¿ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¿¬½À 1.3: À¥ »çÀÌÆ® Å×½ºÆ®¿¡¼´Â ½ÇÁ¦ À¥ ¼¹ö¿¡¼ ÀÌ ÆäÀÌÁö°¡ ¾î¶»°Ô Ç¥½ÃµÇ´ÂÁö º¸°Ô µË´Ï´Ù.
µ¥ÀÌÅÍ Å×ÀÌºí ¹× JavaServer Faces ±¸¼º¿ä¼Ò¸¦ Æ÷¸ËÇÏ´Â µ¥¿¡´Â ¿©·¯ ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼Ç Áß ÀϺδ ´ÙÀ½ ¸ðµâ 2: °í±Þ ±â´É Ãß°¡¿¡¼ ´Ù·ç°Ô µË´Ï´Ù. ÀÌ ÆäÀÌÁöÀÇ ´Ù¾çÇÑ JavaServer Faces ±¸¼º¿ä¼Ò¿¡ ´ëÇØ º°µµ·Î Ư¼º º¸±â¸¦ Ž»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, µ¥ÀÌÅÍ Å×ÀÌºí ¹× °³º° Ãâ·Â ±¸¼º¿ä¼Ò).
ÀÌÁ¦ ¿¬½À 1.3: À¥ »çÀÌÆ® Å×½ºÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.