2014 µµ·Î¸í Àü¸é ½ÃÇà¿¡ ´ëÇÑ Unicorn3 °¡À̵å
Unicorn3¿¡ µµ·Î¸íÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸í ÇÕ´Ï´Ù
1. µµ·Î¸í ÁÖ¼Ò¶õ?
µµ·Î¸í ÁÖ¼Ò¶õ ±âÁ¸ÀÇ ¹øÁö, Åë/¹ÝÀ¸·Î Ç¥±âµÇ´ø ÁÖ¼Ò¹æ½ÄÀ» ¹ö¸®°í »õ·Ó°Ô µµ·ÎÀ̸§°ú °Ç¹°¹øÈ£·Î Ç¥±âÇÏ´Â ¹æ½ÄÀ» ¸»ÇÕ´Ï´Ù
µµ·Î¸íÀº ´ë·Î, ·Î, ȤÀº±æ·Î Ç¥±âµË´Ï´Ù
µµ·Î¸í ÁÖ¼Ò´Â ´ÙÀ½°ú °°ÀÌ ±¸¼º µË´Ï´Ù
2. µµ·Î¸í ÁÖ¼Ò DB ±¸Ãà
(1) µµ·Î¸í ÁÖ¼Ò ´Ù¿î·Îµå
µµ·Î¸í ÁÖ¼Ò´Â ¿ìÁ¤»ç¾÷ºÎ¿¡¼ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖÀ¸¸ç ¸Å ½Ç½Ã°£ º¯°æºÐÀº µµ·Î¸íÁÖ¼Ò ¾È³»½Ã½ºÅÛ »çÀÌÆ®¿¡¼ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù
´Ù¿î·Îµå »çÀÌÆ®¿¡¼ ½Ãµµº°·Î µ¥ÀÌÅ͸¦ ´Ù¿î·Îµå ¹Þ½À´Ï´Ù
¸ðµÎ ´Ù¿î·Îµå ¹ÞÀ¸½Ã¸é ´ë·« 600¸¸°Ç Á¤µµ µË´Ï´Ù
(2) µµ·Î¸í ´Ù¿î·Îµå ¾ç½Ä
´Ù¿î¹ÞÀº µµ·Î¸í µ¥ÀÌÅÍ´Â '|' ±¸ºÐÀ¸·Î ÃÑ 24°³ÀÇ Ä÷³À¸·Î ±¸¼ºµÇ¾îÀÖ½À´Ï´Ù
µ¥ÀÌÅ͵éÀº ¾Æ·¡¿Í °°ÀÌ '|'¸¦ ±¸ºÐÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù
(3) µµ·Î¸í ¿ìÆí¹øÈ£ Å×ÀÌºí »ý¼º
MySQL ¹öÀüÀ¸·Î ¼³¸í µå¸³´Ï´Ù
Oracle »ç¿ëÀںеéÀº ÂüÁ¶Çϼż ±¸Ãà ÇÏ½Ã¸é µÇ°Ú½À´Ï´Ù
¾Æ·¡¿Í °°ÀÌ Å×À̺íÀ» »ý¼º ÇÕ´Ï´Ù
(4) µ¥ÀÌÅÍ import
Å×ÀÌºí »ý¼º ÈÄ MySQL¼¹ö¿¡ ´Ù¿î¹ÞÀº µµ·Î¸íÁÖ¼Ò¸¦ ¾÷·Îµå ÇÕ´Ï´Ù
¾÷·Îµå °æ·Î´Â /home/unicorn3/roaddata/ ¿¡ ´Ù¿î¹Þ¾Ò´Ù°í °¡Á¤ÇÕ´Ï´Ù
MySQL¿¡ Á¢¼Ó ÈÄ ¾Æ·¡¿Í °°ÀÌ import ÇÕ´Ï´Ù
½Ãµµº°·Î ´Ù¿î¹ÞÀº 14°³ÀÇ ÆÄÀÏ¿¡ ´ëÇؼ ÁøÇà ÇÕ´Ï´Ù
OracleÀÎ °æ¿ì¿¡´Â sql loader¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù
sql loader ÀÌ¿ë¹æ¹ýÀº »ý·«ÇÏ°Ú½À´Ï´Ù
3. Unicorn3¿¡¼ÀÇ µµ·Î¸í ÁÖ¼Ò È°¿ë
(1) DB Å×À̺í Ãß°¡ ¹× Ä÷³ Ãß°¡
- µµ·Î¸í ¿ìÆí¹øÈ£ Å×À̺íÀº À§¿¡¼ »ý¼º Çß½À´Ï´Ù
- ȸ¿øÅ×ÀÌºí ¾Æ·¡¿Í °°ÀÌ Ä÷³ Ãß°¡ ÇÕ´Ï´Ù
ÀÌ Ä÷³Àº »ç¿ëÀÚ°¡ µµ·Î¸íÁÖ¼Ò¸¦ ¾²´ÂÁö Áö¹øÁÖ¼Ò¸¦ ¾²´ÂÁö ±¸ºÐ ÀÔ´Ï´Ù
(2) SQL ÆÄÀÏ ¼öÁ¤
/WEB-INF/conf/sql-def.xml ¼öÁ¤ ÇÕ´Ï´Ù
¨ç Oracle
- Oracle SQL¿µ¿ª¿¡ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù <!-- ORACLE DATABASE QUERY --> ºÎÅÍ°¡ Oracle ¿µ¿ªÀÔ´Ï´Ù
- "insert_user" sql¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "update_user_07"¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "select_user_pk", "select_user_02", "select_user_03", "select_user_06", "select_user_10", "select_user_13" ¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "select_post_01" ¿¡ road_post_ynÀ» Ãß°¡ÇÕ´Ï´Ù (ÀÌ ±¸ºÐÀÚ´Â select½Ã Áö¹øÁÖ¼ÒÀÎÁö µµ·Î¸íÁÖ¼ÒÀÎÁö ±¸ºÐÀÚ ÀÔ´Ï´Ù)
¾Æ·¡´Â ±âÁ¸ Áö¹øÁÖ¼Ò Å×À̺í Á¶È¸ÀÓÀ¸·Î road_post_ynÀ» 'N'À¸·Î Á¶È¸ ÇÕ´Ï´Ù
- ¾Æ·¡ ¹®Àå ÆÄÀÏ ¸Ç ³¡¿¡ Ãß°¡ÇÕ´Ï´Ù
½Å±Ô µµ·Î¸í ÁÖ¼Ò Å×À̺í°ú select ¹®ÀåÀÔ´Ï´Ù
¨è MySQL
- MySQL ¿µ¿ª¿¡ ´ÙÀ½°¡ °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù <!-- MYSQL DATABASE QUERY --> ºÎÅÍ <!-- MYSQL DATABASE QUERY --> ±îÁö°¡ MySql SQL¿µ¿ªÀÔ´Ï´Ù
- "insert_user" sql¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "update_user_07"¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "select_user_pk", "select_user_02", "select_user_03", "select_user_06", "select_user_10", "select_user_13" ¿¡ ½Å±ÔÄ÷³(userRoadZip_yn) Ãß°¡ÇÕ´Ï´Ù
- "select_post_01" ¿¡ road_post_ynÀ» Ãß°¡ÇÕ´Ï´Ù (ÀÌ ±¸ºÐÀÚ´Â select½Ã Áö¹øÁÖ¼ÒÀÎÁö µµ·Î¸íÁÖ¼ÒÀÎÁö ±¸ºÐÀÚ ÀÔ´Ï´Ù)
¾Æ·¡´Â ±âÁ¸ Áö¹øÁÖ¼Ò Å×À̺í Á¶È¸ÀÓÀ¸·Î road_post_ynÀ» 'N'À¸·Î Á¶È¸ ÇÕ´Ï´Ù
- ¾Æ·¡¹®Àå <!-- MYSQL DATABASE QUERY --> ¹®Àå À§¿¡ Ãß°¡ÇÕ´Ï´Ù
½Å±Ô µµ·Î¸í ÁÖ¼Ò Å×À̺í°ú select ¹®ÀåÀÔ´Ï´Ù
(3) Java ÆÄÀÏ ¼öÁ¤
- UserForm.java : Ãß°¡ÇÑ ½Å±ÔÄ÷³ userRoadZip_yn À¸·Î setter, getter¸¦ ¸¸µì´Ï´Ù (ȸ¿ø°¡ÀԽà ÀúÀå Form)
- PostVO.java : road_post_t Å×ÀÌºí¿¡ Ãß°¡µÈ Ä÷³À¸·Î setter, getter¸¦ ¸¸µì´Ï´Ù, Ãß°¡ÀûÀ¸·Î µµ·Î¸í, Áö¹øÁÖ¼Ò ±¸ºÐÄÚµå road_post_ynµµ setter, getter¸¦ ¸¸µì´Ï´Ù
±×¸®°í ¾Æ·¡ totalAdress¸¦ °¡Á®¿À´Â ºÎºÐÀ» ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù
- PostListAction.java¿¡ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù
searchTypeÀº NEWÀÏ°æ¿ì µµ·Î¸íÁÖ¼Ò °Ë»öÀ», OLDÀÏ°æ¿ì Áö¹øÁÖ¼Ò °Ë»öÀÔ´Ï´Ù
- SecurityBaseDao.java¿¡ ´ÙÀ½ ÇÔ¼ö getPostList()¸¦ ¼öÁ¤ ÇÕ´Ï´Ù
- SecurityBaseDAO.java ¿¡ ½Å±Ô°¡ÀÔ ¹× ½Å±Ô¼öÁ¤ 󸮷ÎÁ÷¿¡ °¡ÀÔÀÚ°¡ µµ·Î¸íÁÖ¼Ò¸¦ ¼±ÅÃÇß´ÂÁö, Áö¹øÁÖ¼Ò¸¦ ¼±ÅÃÇß´ÂÁö ±¸ºÐÀ» ȸ¿ø Å×ÀÌºí¿¡ ÀúÀåÇÕ´Ï´Ù
(4) JSP ÆÄÀÏ ¼öÁ¤
- /jsp/board/skin/default/popup_post.jsp
¿ìÆí¹øÈ£ Á¶È¸ Æ˾÷À» ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù
- /js/board/skin/default/post_list.jsp
- /jsp/board/member_join.jsp
ȸ¿ø°¡ÀÔ/¼öÁ¤½Ã ¾÷µ¥ÀÌÆ®ÇÒ Ãß°¡µÈ Ä÷³À» hiddenÀ¸·Î ³Ö½À´Ï´Ù
(5) JS ¼öÁ¤
- /js/user.jsÀÇ setPostcd()¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù
(6) ȸ¿ø°¡ÀÔÆû ¼³Á¤
- °ü¸®Àڷα×ÀÎ > ȸ¿ø°ü¸® > ȸ¿ø°¡ÀÔÆû ¸Þ´º¸¦ Ŭ¸¯ ÇÕ´Ï´Ù
- ¿ìÆí¹øÈ£ ¿©ºÎ¿Í ÁÖ¼Ò¿©ºÎ¸¦ "ÀԷ»çÇ×" ȤÀº "ÀÔ·ÂÇʼö»çÇ×"À¸·Î üũ ÈÄ ÀúÀå ÇÕ´Ï´Ù
(7) ȸ¿ø°¡ÀÔÆû È®ÀÎ ¹× Å×½ºÆ®
- ½Å±Ô ȸ¿ø°¡ÀÔÆû¿¡¼ ¿ìÆí¹øÈ£ âÀ» ¶ç¾î È®ÀÎ ÇÕ´Ï´Ù
- µµ·Î¸íÁÖ¼Ò¸¦ °Ë»öÇÏ¿© ȸ¿ø°¡ÀÔÀ» ÇØ º¾´Ï´Ù
- Áö¹øÁÖ¼Ò¸¦ °Ë»öÇÏ¿© ȸ¿ø°¡ÀÔÀ» ÇØ º¾´Ï´Ù
ÀÌ»ó µµ·Î¸íÁÖ¼Ò¸¦ Unicorn3¿¡ Àû¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÏ¿´½À´Ï´Ù