Unicorn3¿¡ Å×À̺í Ä÷³ Ãß°¡Çϱâ
1. sql-defs.xml ¿¡ Ãß°¡ Ä÷³¿¡ ´ëÇØ ±â¼úÇÕ´Ï´Ù
¸ÕÀú http://www.jakartaproject.com/article/boardfaq/119191128019726 ¸¦ Âü°íÇÏ¿© sql-defs.xml ÀÇ ±¸Á¶¸¦ ÆľÇÇÕ´Ï´Ù
±× ÈÄ Ãß°¡ÇÏ°íÀÚ ÇÏ´Â Å×ÀÌºí¿¡ ´ëÇØ Äõ¸®¸¦ ¼öÁ¤ÇÕ´Ï´Ù
2. VO, FORM Ŭ·¡½ºµéÀ» ¼öÁ¤ÇÕ´Ï´Ù
Çʵ带 Ãß°¡ÇÑ Äõ¸®¿¡ ÇØ´çÇÏ´Â VO¸¦ ¼öÁ¤ÇÕ´Ï´Ù
VO Ŭ·¡½ºÀÇ ¸â¹öº¯¼ö¿Í ±×¿¡´ëÇÑ setter, getter¸¦ Ãß°¡ÇÕ´Ï´Ù
FORM Ŭ·¡½ºµéµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù
VOŬ·¡½º´Â µ¥ÀÌÅͺ£À̽º¿¡¼ °ªÀ» °¡Á®¿Í ÀúÀåÇØ ³õ´Â Ŭ·¡½ºÀÌ°í
FORM Ŭ·¡½º´Â »ç¿ëÀÚ°¡ À¥ÆäÀÌÁö¿¡¼ ÀÔ·ÂÇÑ °ªÀ» ÀúÀåÇØ ³õ´Â Ŭ·¡½ºÀÔ´Ï´Ù
3. DAO Ŭ·¡½ºµéÀ» ¼öÁ¤ÇÕ´Ï´Ù
? Ãß°¡·Î ÀÎÇÑ Äõ¸®¿¡ ´ëÇØ ÄÚµùÀÌ ÇÊ¿äÇÕ´Ï´Ù
4. JSP¸¦ ¼öÁ¤ÇÕ´Ï´Ù
Ãß°¡ÇÑ Ä÷³À» º¸¿©ÁÖ±â À§ÇÑ JSPÀÇ ³»¿ëµéÀ» ¼öÁ¤ÇÕ´Ï´Ù
ÇʵåÃß°¡¿¹Á¦
OracleÀÇ Board_t Å×ÀÌºí¿¡ goodbug Ä÷³À» Ãß°¡ÇÏ°Ú½À´Ï´Ù
¨ç sql-defs.xml
UnicornÀº MySQL°ú Oracle À» Áö¿øÇÔÀ¸·Î °¢ µ¥ÀÌÅͺ£À̽º¿¡ ÇØ´çÇÏ´Â Äõ¸®¸¦ ¼öÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù
¿À¶óŬ µ¥ÀÌÅͺ£À̽ºÀ̹ǷΠ<database> űװ¡ oracleÀΰ÷ÀÇ Board_t ¿µ¿ªÀ» ¼öÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù
¿À¶óŬ µ¥ÀÌÅͺ£À̽º Äõ¸®µéÀº sql-defs.xml ÀÇ 2819¶óÀκÎÅÍ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù
4511¶óÀÎÀÇ <create_board> ¹®¿¡ goodbugÄ÷³À» Ãß°¡ÇÕ´Ï´Ù
index°¡ ÇÊ¿äÇÏ´Ù¸é <index_board_07>CREATE INDEX ... </index_board_07> ·Î Ãß°¡¸¦ ÇØÁÝ´Ï´Ù
À§ÀÇ CREATE¿Í INDEX ű״ À缳ġÇÒ °æ¿ì ÇÊ¿äÇϱ⠶§¹®¿¡ ±â¼úÇØ ³õ´Â °ÍÀÔ´Ï´Ù
ÀÏ´Ü Ä÷³ÀÌ Ãß°¡µÇ¾ú±â ¶§¹®¿¡ INSERT ³ª UPDATE ¹®ÀåÀÌ ¼öÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù
board_t¿¡ ´ëÇÑ ¸ðµç INSERT¹®ÀåÀÌ ¼öÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù
<insert_board>ÅÂ±×¿Í <insert_board_01> ű׿¡´Â goodbug¶ó´Â Ä÷³À» Ãß°¡ÇÏ¿´°í,
ÀÌ¿¡´ëÇÑ ? ¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù
? ´Â <insert_board>¿¡¸¸ Ãß°¡µÇ¾ú´Ù´Â Á¡Àº DAO¿¡¼ ÀÌ °ªÀ» ÄÚµùÇØÁÖ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù
ÀÌó·³ Ãß°¡ Ä÷³¿¡ ´ëÇÑ INSERT, UPDATE, SELECT ű׿¡ ´ëÇØ ÇØ´ç Äõ¸®µéÀ» ¼öÁ¤ÇØ ÁÖ¼¼¿ä
INSERT³ª UPDATEó·³ ? °¡ µé¾î°¡´Â ºÎºÐµéÀº DAO¿¡¼ ÄÚµùÀÌ Ãß°¡·Î ÇÊ¿äÇÕ´Ï´Ù
¨è VO, FORM Ŭ·¡½º ¼öÁ¤
board_t¿¡ ´ëÇÑ VOŬ·¡½º´Â com.jakartaproject.board.vo.BoardVO.java ÀÔ´Ï´Ù
Ãß°¡µÈ Ä÷³¿¡ ´ëÇØ ¸â¹öº¯¼ö ¹× getter, setter¸¦ Ãß°¡ÇÕ´Ï´Ù
¸¸¾à goodbug Ä÷³ÀÇ °ªÀ» »ç¿ëÀÚ°¡ À¥ÆäÀÌÁö¿¡¼ ÀԷ¹޴ °ªÀ̶ó¸é Form Ŭ·¡½ºµµ VO¿Í µ¿ÀÏÇÏ°Ô Ãß°¡ÇØ ÁÝ´Ï´Ù
com.jakartaproject.board.form.BoardForm.java ¸¦ ¼öÁ¤ÇÕ´Ï´Ù
¨é DAO Ŭ·¡½º¸¦ ¼öÁ¤ÇÕ´Ï´Ù
INSERT ±¸¹®¿¡¼ ? °¡ Ãß°¡µÇ¾úÀ½À¸·Î com.jakartaproject.board.dao.BoardOracleDAO.java ¸¦ ¼öÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù
DB¼¹ö°¡ ¿À¶óŬÀÓÀ¸·Î BoardMySqlDAO.java°¡ ¾Æ´Ñ BoardOracleDAO.java¸¦ ¼öÁ¤ÇÏ¸é µË´Ï´Ù
<insert_board> ű׿¡ ?°¡ Ãß°¡µÇ¾úÀ½À¸·Î "insert_board"·Î °Ë»öÇØ º¾´Ï´Ù
942¶óÀο¡ query.update("insert_board", params.toArray()); °¡ °Ë»öµÇ¾ú½À´Ï´Ù
params º¯¼ö°¡ insertÇÒ °ªµéÀ» Æ÷ÇÔÇÏ°í ÀÖÀ½À¸·Î ÀÌ °ª ¸¶Áö¸· ºÎºÐ¿¡(Ä÷³À» Á¦ÀÏ ¸¶Áö¸·¿¡ ³Ö¾úÀ½À¸·Î) goodbug¿¡ ´ëÇÑ °ªÀ» Ãß°¡ÇØ ÁÝ´Ï´Ù
¨ê JSP¸¦ ¼öÁ¤ÇÕ´Ï´Ù
ÀÌ Ãß°¡µÈ Ä÷³ÀÇ °ªÀÌ ±Û »ó¼¼Á¶È¸ ȸ鿡¼ »Ñ·ÁÁø´Ù¸é /jsp/board/skin/default/board_read.jsp ¸¦ ¼öÁ¤ÇÕ´Ï´Ù
board_tÀÇ VO°¡ ArrayList ÇüÅÂÀÇ Å¸ÀÔÀ̱⠶§¹®¿¡ ¾Æ·¡¿Í °°ÀÌ ÀûÀýÇÑ À§Ä¡¿¡ ¾Æ·¡ ű׸¦ Ãß°¡½ÃÄÑ ÁÖ¸é µË´Ï´Ù
»ý°¢º¸´Ù º¹ÀâÇϳ׿ä!
±âº»ÀûÀ¸·Î Ä÷³À» Ãß°¡Çϱâ À§Çؼ´Â ¾î´ÀÁ¤µµ ¼Ò½ºÆľÇÀ» ÇÏ¼Å¾ß ÇÕ´Ï´Ù ^^