°Ô½ÃÆÇ Á¦ÀÛ¿¡ µé¾î°¡±â¿¡ ¾Õ¼­..

 

°øÁö»çÇ×°ú ¸¶Âù°¡Áö·Î ºóÁî + ű׶óÀ̺귯¸® + 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) ÇÏ¿© ½±°Ô ¾µ ¼ö ÀÖ½À´Ï´Ù.