°Ô½ÃÆÇ Á¦ÀÛ¿¡ µé¾î°¡±â¿¡
¾Õ¼..
°øÁö»çÇ×°ú ¸¶Âù°¡Áö·Î ºóÁî
+ ű׶óÀ̺귯¸® + JSP ±â¹ÝÀ¸·Î ¸¸µéµµ·Ï ÇÏ°Ú½À´Ï´Ù.
ºóÁî¿Í ű׶óÀ̺귯¸®´Â ±âÁ¸ °øÁö»çÇ׿¡ Àû¿ëµÇ¾ú´ø ÄÄÆ÷³ÍÆ®¸¦
ÀçÈ°¿ëÇÏ´Â ¹æÇâÀ¸·Î Àâ¾Ò½À´Ï´Ù.
°Á°¡ ¿Ã¶ó°¡±âÀü¿¡ ¿Ï¼ºµÈ µ¥¸ðÇÁ·Î±×·¥À» È®ÀÎÇÏ½Ç ¼ö ÀÖµµ·Ï
À¥ÆäÀÌÁö¿¡ ¸µÅ©¸¦ °É¾î µÎ¾ú½À´Ï´Ù. Å×½ºÆ® Çغ¸½Ã¸é¼ ¾î¶»°Ô ±¸ÇöµÇ¾ú´ÂÁö È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
1. ÀÛ¾÷µð·ºÅ丮ȯ°æ
/board (root) |
cmd.jsp (±ÛÃß°¡/¼öÁ¤/»èÁ¦ÀÇ ±â´É) list.jsp (¸ñ·Ïº¸±â) PageList.jsp (ÆäÀÌ¡ ±¸ÇöÀ» À§ÇÑ ¿ÜºÎÆÄÀÏ) style.jsp (½ºÅ¸ÀÏ ÆÄÀÏ) view.jsp (±Û³»¿ë º¸±â) write.jsp (±Û¾²±â Æû – ÀÎÁõó¸®Æ÷ÇÔ) |
/board/img |
°¢Á¾ À̹ÌÁö |
/board/sql |
DB Å×ÀÌºí »ý¼º ½ºÅ©¸³Æ® |
/board /WEB-INF |
Web.xml |
/board /WEB-INF/tlds |
Taglib_1_0.tld(ű׶óÀ̺귯¸® ¼³¸íÀÚ ÆÄÀÏ) |
/board /WEB-INF/classes |
Ŭ·¡½º ¼Ò½º ÆÄÀÏ |
/board /WEB-INF/classes/bean |
|
/board /WEB-INF/classes/board |
Board.class (±Û¸ñ·Ï °¡Á®¿À±âÀ§ÇØ »ç¿ëµÇ´Â Ŭ·¡½º) BoardRec.class(µ¥ÀÌÅÍ Á¤ÀÇ Å¬·¡½º-¸ðµ¨) Dbenv.class(DB ¿¬°áÀ» À§ÇÑ ÀÎÅÍÆäÀ̽º Ŭ·¡½º) repString.class(¹®ÀÚ¿ ġȯÀ» À§ÇÑ À¯Æ¿¸®Æ¼ Ŭ·¡½º) Write.class(µ¥ÀÌÅÍ ÀÔ·Â/»èÁ¦/¼öÁ¤À» ´ã´çÇÒ Å¬·¡½º) |
/board /WEB-INF/classes/tag |
IterateTag.class (¼øȯű×) IterateTEI.class (¼øȯÅÂ±× µµ¿ì¹Ì Ŭ·¡½º) LoopTag.class (¹Ýº¹Å±×) repStringTag.class (¹®Àڿġȯ ű×) |
2. DB ÄÁ³Ø¼Ç ȯ°æ º¯¼ö ¼³Á¤Çϱâ
Áö³¹ø °øÁö»çÇ× ¸¸µé±âÀÇ °Á¿¡ Àû¿ëµÇ¾ú´ø ¹æ¹ý°ú´Â Á» ´Ù¸£°Ô
ÀÎÆÛÆäÀ̽º¸¦ Àû¿ëÇÏ¿© ¸¸µé¾î º¸¾Ò½À´Ï´Ù.
ÀÎÅÍÆäÀ̽º´Â °¢Á¾»ó¼öµéÀ» Á¤ÀÇÇؼ ¾µ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó
ÀÚ¹Ù¾ð¾î¿¡¼ ´ÙÁß »ó¼ÓÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â ¹æ¹ýÀÔ´Ï´Ù.
ÀÎÆÛÆäÀ̽º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Tip&Tech¿¡ ¿Ã·ÁµÎµµ·Ï ÇÏ°Ú½À´Ï´Ù.
DBenv.java |
package board; public interface DBenv { final
static String JDBC_DRIVER_NAME = "org.gjt.mm.mysql.Driver"; final
static String DATABASE_URL = "jdbc:mysql://xxx.xxx.x.xx:3306/testdb"; final
static String DATABASE_USER = "userid"; final
static String DATABASE_PASSWORD = "password"; } |
À§¿Í °°ÀÌ DB ¿¬°áÀ» À§ÇØ
ÇÊ¿äÇÑ º¯¼öµéÀ» Á¤ÀÇ ÇØ µÎ°í ÇÊ¿äÇÑ ºÎºÐ¿¡¼´Â ±¸Çö(implements) ÇÏ¿© ½±°Ô ¾µ ¼ö ÀÖ½À´Ï´Ù.