¼ºí¸´°ú JSP¸¦ ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö, ÄÁÅ×À̳ʰ¡ ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö, JSP Ç¥Çö½ÄÀº ¾î¶»°Ô ¾²´Â °ÍÀÎÁö, JSP¿¡¼ ¹«¾ùÀ» ÀÛ¼ºÇؼ´Â ¾È µÇ´ÂÁö, ¹èÆ÷ ¼¼úÀÚ´Â ¾î¶² ½ÄÀ¸·Î ¸¸µå´ÂÁö, ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È, ¼¹ö ´Ü¿¡¼ µðÀÚÀÎ ÆÐÅÏ µî, Ã¥À» ÀÐÀ¸¸é ÀÌ ¸ðµç °ÍÀ» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ¾È³»ÇÏ°íÀÚ Çß´Ù. ÀÎÁö °úÇÐÀ» ÀÌ¿ëÇÑ ÇнÀ ÀÌ·ÐÀÇ ÃֽŠ¿¬±¸ °á°úÀÎ ¿©·¯ °¨°¢ ±â°üÀ» µ¿¿øÇÑ ÇнÀ ¹æ¹ýÀ» ¹ÙÅÁÀ¸·Î ºñÁÖ¾óÇÏ°Ô ¿«Àº Ã¥ÀÌ´Ù.
´õ ±í°Ô ´õ ºü¸£°Ô ÇнÀÇϴ Ưº°ÇÑ ¹æ¹ý
ÃֽŠJ2EE 1.5 ¹öÀü ½ã ÀÎÁõ À¥ ÄÄÆ÷³ÍÆ® °³¹ßÀÚ(SCWCD) ½ÃÇèÀ» ÁغñÇÏ°í ÀÖ³ª¿ä?
¼ºí¸´°ú JSPÀ» ¹è¿ì±â°¡ Èûµå½Ã´Ù±¸¿ä?
°ÆÁ¤ ¸¶¼¼¿ä. Head First Servlets & JSP°¡ °ð¹Ù·Î ¿©·¯ºÐÀÇ ¸Ó¸´¼Ó¿¡ Áý¾î ³Ö¾îµå¸± °Ì´Ï´Ù. ÀÌ º¸´Ù ´õ ¼ºí¸´°ú JSP¸¦ »¡¸® ±×¸®°í ±í°Ô ¹è¿ï ¼ö ÀÖ´Â ¹æ¹ýÀº ¾Æ¸¶ ¾øÀ» °Ì´Ï´Ù. ±×¸®°í °¡Àå Áß¿äÇÑ °ÍÀº ¹è¿î °ÍÀ» ¹Ù·Î ½á ¸ÔÀ» ¼ö ÀÖ´Â ´É·Â±îÁö °®°Ô µÈ´Ù´Â °ÅÁÒ. ¿Ö ±× ¸¹Àº ºñÆò°¡µéÀÌ ÀÌ Ã¥À» "Ã¥ Àå ³Ñ±â±â¿¡ ¹Ù»¦´Ù"¶ó°í ÇÏ´ÂÁö ÀÌÇØ°¡ °¥ °ÍÀÔ´Ï´Ù. ±×·¸´Ù°í Çؼ ½ÃÇ躸±â Àü³¯ ¹Ý¦ °øºÎÇÏ°í, ´ÙÀ½ ³¯ ´Ù Àؾî¹ö¸®´Â ±×·± Ã¥Àº Àý´ë ¾Æ´Õ´Ï´Ù.
¼ºí¸´°ú JSP¸¦ ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö, ÄÁÅ×À̳ʰ¡ ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö, JSP Ç¥Çö½ÄÀº ¾î¶»°Ô ¾²´Â °ÍÀÎÁö, JSP¿¡¼ ¹«¾ùÀ» ÀÛ¼ºÇؼ´Â ¾È µÇ´ÂÁö, ¹èÆ÷ ¼¼úÀÚ´Â ¾î¶² ½ÄÀ¸·Î ¸¸µå´ÂÁö, ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È, ¼¹ö ´Ü¿¡¼ µðÀÚÀÎ ÆÐÅÏ µî, ÀÌ·ç ¸»ÇÒ ¼ö ¾ø´Â ³»¿ëµéÀÌ ³ª¿É´Ï´Ù. ²À ½ÃÇè ´ëºñ°¡ ¾Æ´Ï´õ¶óµµ, Ã¥À» ÀÐÀ¸¸é ÀÌ ¸ðµç °ÍÀ» °¡´ÉÇÏ°Ô ¸¸µå´Â µ¥ ÀüÇô ÁöÀåÀÌ ¾ø½À´Ï´Ù.
¿¹Á¦ ¼Ò½º ¹× ÇÑ±Û ¹öÀü ¸ðÀÇ°í»ç
www.hanb.co.kr/exam/1663
¿Ö ÀÌ Ã¥À» ÅåÅå Æ¢°Ô ¸¸µé¾ú³ª¿ä?
»õ·Î¿î °³³ä ¾Õ¿¡¼ À̸¦ ºÙÀâ°í ³©³©°Å¸®°í ÀÖ´Â µ¶ÀÚ¸¦ »ý°¢Çß½À´Ï´Ù. ±×·¯°í Àֱ⿡´Â ½Ã°£ÀÌ ³Ê¹« ¾Æ±õ´Ù´Â »ý°¢À» Ç߱⠶§¹®ÀÌÁÒ. ±×·¡¼ ÀÎÁö °úÇÐÀ» ÀÌ¿ëÇÑ ÇнÀ ÀÌ·ÐÀÇ ÃֽŠ¿¬±¸ °á°úÀÎ ¿©·¯ °¨°¢ ±â°üÀ» µ¿¿øÇÑ ÇнÀ ¹æ¹ýÀ» ¹ÙÅÁÀ¸·Î ºñÁÖ¾óÇÏ°Ô ±¸¼ºÇß½À´Ï´Ù. Ã¥¸¸ ÆîÄ¡¸é ¸î ºÐ¾È¿¡ ÀáÀÌ µé°í ¸¶´Â ±î¸¸ ±Û¾¾¸¸À¸·Î ä¿öÁø ¹æ½ÄÀÌ ¾Æ´Ï¶ó ¿©·¯ºÐÀÇ ³ú°¡ ÀÛµ¿ÇÏ´Â ÁøÂ¥ ¹æ½Ä´ë·Î Ã¥À» ±¸¼ºÇß½À´Ï´Ù.
ÀÎÁö °úÇÐ, ½Å°æ»ý¹°ÇÐ, ÇнÀ½É¸®ÇÐÀÇ µµ¿òÀ» ¹ÞÀº Head FirstÀÇ ÇнÀ ¿ø¸®´Â ¹¹ÁÒ?
À½.. ÇѸ¶µð·Î Ã¥À» ÀÐÀ¸¸é ¸Ó¸´¼Ó¿¡ Åë°·Î ³Ö¾îÁÖ´Â ÀÌ·ÐÀÌÁÒ ±×·¡µµ °£´ÜÈ÷ Á¤¸®Çϸé...
1. ºñÁÖ¾óÇÏ°Ô ¸¸µéÀÚ : ´Ü¾î¸¸ ÀÖ´Â °Íº¸´Ù´Â ±×¸²À» »ç¿ëÇÏ´Â ÆíÀÌ ±â¾ïÇϱ⵵ ÁÁ°í ÇнÀ È¿°ú¸¦ Çâ»ó½ÃÅ°´Âµ¥µµ µµ¿òÀÌ µË´Ï´Ù.(ÃÖ´ë 89%±îÁö Çâ»óµÊ)
2. °³ÀÎÀûÀÎ ´ëÈ ÇüÅÂÀÇ ¹®Ã¼¸¦ »ç¿ëÇÏÀÚ : °³ÀÎÀûÀÎ ´ëȸ¦ ³ª´©´Â µíÇÑ ¹®Ã¼·Î ¼³¸íÇϸé ÇнÀ ÈÄ Å×½ºÆ®¿¡¼ 40% Á¤µµ±îÁö ´õ ³ªÀº Á¡¼ö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.
3. ´õ ±íÀÌ »ý°¢ÇÒ ¼ö ÀÖµµ·Ï ¸¸µéÀÚ : ´º·±À» È°¹ßÇÏ°Ô »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¸Ó¸´¼Ó¿¡¼ ±×¸® Ưº°ÇÑ ÀÏÀÌ ÀϾÁö ¾Ê½À´Ï´Ù. Ç×»ó µ¶ÀÚ¿¡°Ô ¹®Á¦¸¦ Ç®°í °á°ú¸¦ À¯ÃßÇÏ°í »õ·Î¿î Áö½ÄÀ» ¸¸µé¾î³¾ ¼ö ÀÖ´Â µ¿±â, Èï¹Ì, È£±â½É, »ç±â¸¦ ºÒ¾î³ÖÀ» ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
4. µ¶ÀÚ°¡ °è¼ÓÇؼ ÁÖÀǸ¦ ±â¿ïÀÏ ¼ö ÀÖµµ·Ï ÇÏÀÚ : »ç¶÷ÀÇ µÎ³ú´Â ¾ðÁ¦³ª ÀÏ»óÀûÀÌÁö ¾ÊÀº °Í, Àç¹ÌÀÖ´Â °Í, ƯÀÌÇÑ °Í µî¿¡ ÁÖÀǸ¦ ±â¿ïÀÔ´Ï´Ù. ¾î·Á¿î ±â¼úÀûÀÎ ³»¿ëÀÌ¶óµµ Áö·çÇÏÁö¸¸ ¾Ê´Ù¸é µÎ³ú´Â »õ·Î¿î ³»¿ëÀ» ÈξÀ ºü¸£°Ô ¹Þ¾ÆµéÀÏ ¼ö ÀÖ½À´Ï´Ù.
5. µ¶ÀÚµéÀÇ °¨¼ºÀ» ÀÚ±ØÇÏÀÚ : ¹º°¡¸¦ ±â¾ïÇÏ´Â ´É·ÂÀº ±× ³»¿ëÀÌ ¾ó¸¶³ª °¨¼ºÀ» ÀÚ±ØÇÏ´ÂÁö¿¡ µû¶ó Å©°Ô ´Þ¶óÁý´Ï´Ù. "¿À ÀÌ·² ¼ö°¡", "³»°¡ ÇØ ³Â¾î!"¿Í °°Àº °¨Á¤À» ´À³¥ ¼ö ÀÖ´Ù¸é ¹è¿ì´Â °úÁ¤¿¡ Å©°Ô µµ¿òÀÌ µÈ´Ù°í ÇÕ´Ï´Ù.
¾î¶² µ¶ÀÚ¸¦ À§ÇÑ Ã¥Àΰ¡?
_ ÀÚ¹Ù ¶Ç´Â ÀÚ¹Ù À¥ ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ´Â »ç¶÷
_ SCWCD¸¦ ÁغñÇÏ´Â ¼öÇè»ý
°¢ ºÎº° ³»¿ë ¼Ò°³
1 ¼ºí¸´°ú JSP´Â ¾îµð¿¡ ¾²´Â ¹°°ÇÀΰí?
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÌÁ¦ ¸· ´Þ¾Æ ¿À¸¥ ½ÃÀåÀÔ´Ï´Ù. ¼ö¸¹Àº GUI ¾ÖÇø®ÄÉÀ̼ÇÀÌ Àü ¼¼°è ÄÄÇ»ÅÍ¿¡ ±ò·Á ÀÖ½À´Ï´Ù. ±× ¼ö°¡ ¾ó¸¶ÀÎÁö ¾Ë ¼ö°¡ ¾øÀ» Á¤µµÁÒ. À¥ °³¹ßÀÚµéÀº GUI ¾ÖÇø®ÄÉÀ̼ÇÀÌ °øÅëÀûÀ¸·Î °¡Áö°í ÀÖ´Â ¹®Á¦ÀÎ, ¹èÆ÷ÀÇ ¹®Á¦¿¡ ´ëÇؼ´Â ÀÌÁ¦ °í¹ÎÇÒ ÇÊ¿ä°¡ ¾ø°Ô µÇ¾ú½À´Ï´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ºê¶ó¿ìÀú¸¸ °¡Áö°í ÀÖ´Ù¸é ´©±¸µç ½ÇÇàÇÒ ¼ö Àֱ⠶§¹®ÀÌÁö¿ä. ÇÏÁö¸¸ ÀÌÁ¦´Â ¼ºí¸´À̳ª JSP¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Á¤ÀûÀÎ ÆäÀÌÁöµµ 1999³â Àü±îÁö´Â ±×·±´ë·Î ¾µ ¸¸ Çß½À´Ï´Ù. ÀÌÁ¦ À¥»çÀÌÆ®(web site)¿¡¼ À¥ ¾ÖÇø®ÄÉÀ̼Ç(web app)À¸·Î °¥¾Æ Ÿ¾ß ÇÒ ½Ã°£ÀÔ´Ï´Ù.
2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó
¼ºí¸´Àº µµ¿òÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿äûÀÌ µé¾î¿À¸é, ´©±º°¡ ¼ºí¸´À» ÃʱâÈÇؼ, ¿äûÀ» ó¸®ÇÒ »õ·Î¿î ½º·¹µå¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ±×·¯¸é ±× ´©±º°¡´Â ¼ºí¸´ÀÇ doPost() ¶Ç´Â doGet() ¸Þ¼Òµå¸¦ È£ÃâÇÏ°ÚÁö¿ä. ¿©±â¿¡ ¶Ç Çϳª ÀÌ µÎ ¸Þ¼ÒµåÀÇ ¸Å°³º¯¼ö·Î µé¾î°¡´Â HTTP Request¿Í HTTP Response °´Ã¼¸¦ ´©±º°¡°¡ »ý¼ºÇؼ ¼ºí¸´À¸·Î ³Ñ°ÜÁÖ¾î¾ß°ÚÁö¿ä. ¶ÇÇÑ ´©±º°¡´Â ¼ºí¸´ÀÌ »ý¼º, ¼Ò¸êÇÏ´Â ½ÃÁ¡¿¡¼ ¸®¼Ò½º °ü¸®µµ ÇØ¾ß ÇÕ´Ï´Ù. ±× ´©±º°¡°¡ ´©±¸³Ä ÇÏ´Â °ÍÀε¥, ¹Ù·Î ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ÀÌ Àå¿¡¼´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö »ìÆ캸°Ú½À´Ï´Ù. ¾Æ¿ï·¯ MVC(Model_View_Controller) µðÀÚÀÎ ÆÐÅÏ°ú ù ¸¸³²µµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
3 ÃÊ °£´Ü ¹Ì´Ï MVC Æ©Å丮¾ó
MVC À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î¼ ¹èÆ÷Çغ¾½Ã´Ù. ÀÚ ÀÌÁ¦ ÆÈÀ» °È¾î ºÙÀÌ°í HTML ÄÚµå, ¼ºí¸´ ÄÁÆ®·Ñ·¯, ¸ðµ¨(ÀϹÝÀûÀÎ Àڹ٠Ŭ·¡½º), XML ¹èÆ÷ ¼¼úÀÚ(DD), JSP ºä¸¦ ÀÛ¼ºÇغ¾½Ã´Ù. ±× ´ÙÀ½ ºôµåÇÏ°í, ¹èÆ÷ÇÑ ´ÙÀ½ Àß µ¹¾Æ°¡³ª Å×½ºÆ® ÇÏ¸é µÇ°ÚÁÒ. ±×·¯³ª ÀÌ°ÍÀ» ÇÏ·Á¸é ¸ÕÀú ¹èÆ÷ ȯ°æÀ» ¼¼ÆÃÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡´Ù°¡ ¼ºí¸´ ¹× JSP¸¦ ¹èÆ÷ÇÒ ¼ö ÀÖ´Â ¼³Á¤ ¹× ÅèĹ¿¡¼ ¿ä±¸ÇÏ´Â »çÇ× µîÀ» ¼³Á¤ÇÑ´Ù´Â ±º¿ä. ¿©±â¼ Çغ¸´Â °ÍÀº »ç½Ç ¸Å¿ì ÀÛÀº Ãʺ¸ÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù. ±×·¯³ª ÀÛ´Ù°í ¾èº¸¸é ¾ÈµË´Ï´Ù. ±×·¡µµ MVC ÆÐÅÏÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ̴ϱî¿ä.
4 ¼ºí¸´ÀÌ µÇ¾î º¸ÀÚ
¼ºí¸´Àº Æò»ýÀ» ¼ºñ½º Ŭ¶óÀ̾ðÆ®·Î »ð´Ï´Ù. ¼ºí¸´ÀÌ ÇÏ´Â ÀÏÀº Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ¿äûÀ» ¹Þ¾Æ ÀÌ¿¡ ÀÀ´äÇÏ´Â ÀÏÀÔ´Ï´Ù. ¿äûÀº ¾ÆÁÖ ´Ü¼øÇÑ "ȯ¿µ ÆäÀÌÁö¸¦ º¸¿©ÁÖ¼¼¿ä(GET)"¿¡¼ºÎÅÍ "Á¦ Àå¹Ù±¸´Ï °áÁ¦ÇØÁÖ¼¼¿ä"¶ó´Â º¹ÀâÇÑ °Í±îÁö ´Ù¾çÇÏÁÒ. Request °´Ã¼¿¡´Â »ç¿ëÀÚÀÇ Áß¿äÇÑ µ¥ÀÌÅ͵éÀÌ ÇÔ²² µé¾îÀֱ⠶§¹®¿¡, ¼ºí¸´Àº ¾î¶»°Ô ÀÌ Á¤º¸¸¦ Àоî¿À°í, »ç¿ëÇÒ °ÍÀÎÁö¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. Response °´Ã¼´Â ºê¶ó¿ìÀú°¡ ȸ鿡 Á¤º¸¸¦ Ãâ·ÂÇϰųª, ¾Æ´Ï¸é ¹ÙÀÌÆ®(Byte) Á¤º¸¸¦ ³»·Á¹Þ´Â °Í°ú °°Àº Á¤º¸ Àü¼Û ¿ªÇÒÀ» Çϱ⿡ ¼ºí¸´Àº µ¥ÀÌÅ͸¦ ¾î¶»°Ô Àü¼ÛÇϴ°¡µµ ¹Ì¸® ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. À̵µ ¾Æ´Ï¸é ´Ù¸¥ ÆäÀÌÁö, JSP, ¾Æ´Ï¸é ´Ù¸¥ ¼ºí¸´À¸·Î ¿äûÀ» ³Ñ°Ü ÁÖ¾î¾ß°ÚÁö¿ä.
5 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ µÇ¾î º¸ÀÚ
¼ºí¸´Àº µ¶ºÒÀ屺ÀÌ ¾Æ´Ï´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ¼ºñ½º¸¦ Á¦°øÇϱâ À§ÇÏ¿© ¸¹Àº ÄÄÆ÷³ÍÆ®µé°ú ÇÔ²² Çù¾÷ÇÕ´Ï´Ù. ¸ðµ¨, ÄÁÆ®·Ñ·¯, ºä µîÀÌ ÀÖÀ¸¸ç, ÆĶó¹ÌÅÍ, ¼Ó¼º µîµµ ÀÖ½À´Ï´Ù. ¿©±â¿¡ µµ¿ì¹Ì(Helper) Ŭ·¡½ºµé±îÁö. ±×·±µ¥ À̵éÀ» ¾î¶»°Ô ÇØ¾ß ¼·Î ¹¾î ¼¼¿ï ¼ö ÀÖ³ª¿ä? ¸¸¾à °øÀ¯ÇØ¾ß ÇÒ Á¤º¸°¡ ÀÖ´Ù¸é ¾î¶»°Ô ÇØ¾ß µÇÁö¿ä? Á¤º¸¸¦ ¼û°Ü¾ß µÈ´Ù¸é? ½º·¹µå ¾ÈÀü(Thread_Safe)À» º¸ÀåÇÏ·Á¸é? ÀÌ°É ¾î¶»°Ô ÇÏ´À³Ä¿¡ µû¶ó °³¹ßÀÚÀÇ »îÀÌ ´Þ¶óÁý´Ï´Ù
6 ´ëÈ »óÅ À¯ÁöÇϱâ
À¥ ¼¹ö¿¡´Â ¸Þ¸ð¸®°¡ ¾ø½À´Ï´Ù. À¥ ¼¹ö´Â ÀÀ´äÀ» º¸³½ ´ÙÀ½¿¡´Â ´ç½ÅÀÌ ´©±¸¿´´ÂÁöÁ¶Â÷ Àؾî¹ö¸³´Ï´Ù. ´ÙÀ½ ¹ø¿¡ ´Ù½Ã ¿äûÀ» Çصµ, ±×°¡ ÀÌÀüÀÇ ´ç½ÅÀ̾ú´Ù´Â °ÍÀ» ¸ð¸£ÁÒ. Áï À¥ ¼¹ö´Â ´ç½ÅÀÌ ÀÌÀü¿¡ ¿äûÇß´Ù´Â »ç½ÇÀ» ±â¾ïÇÏÁö ¸øÇÑ´Ù´Â ¸»À̸ç, ´ç½Å¿¡°Ô ÀÀ´äÀ» º¸³Â´Ù´Â °Íµµ ±â¾ïÇÏÁö ¸øÇÕ´Ï´Ù. ±×·¯³ª ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Ù º¸¸é ¿©·¯ ¹øÀÇ ¿äû¿¡ °ÉÃļ Ŭ¶óÀ̾ðÆ®¿ÍÀÇ ´ëÈ ³»¿ë(state)À» ±â¾ïÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °í°´ÀÌ »óÇ°À» ¼±ÅÃÇÏ¿© Àå¹Ù±¸´Ï¿¡ ³Ö°í, °áÁ¦ÇÏ´Â µ¿ÀÛÀ» ÇϳªÀÇ ¿äûÀ¸·Î ó¸®ÇÒ ¼ö´Â ¾øÁö ¾Ê½À´Ï±î?
7 JSP°¡ µÇ¾î º¸ÀÚ
JSP, ¼ºí¸´ÀÌ µÇ´Ù. °³¹ßÀÚ°¡ ¼ºí¸´À» ¸¸µéÁö´Â ¾Ê¾ÒÁö¸¸, ÄÁÅ×À̳ʴ ¾Ë¾Æ¼ JSP¸¦ ¼ºí¸´ ¼Ò½ºÄÚµå·Î º¯È¯ÇÑ ´ÙÀ½, ÄÄÆÄÀÏÇÏ¿© ¿ÏÀüÇÑ ¼ºí¸´ Ŭ·¡½º·Î Å»¹Ù²Þ½Ãŵ´Ï´Ù. ÄÁÅ×À̳ʰ¡ ¾Ë¾Æ¼ ÇÏÁö¸¸, ±×·¡µµ °³¹ßÀÚ´Â JSP°¡ ¼ºí¸´ ¼Ò½ºÄÚµå·Î ¾î¶»°Ô º¯È¯µÇ´ÂÁö ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. °³¹ßÀÚ°¡ JSP¿¡ ÀÚ¹Ù Äڵ带 Á÷Á¢ ÄÚµùÇÒ ¼ö ÀÖÁö¸¸, ¶§¿¡ µû¶ó¼´Â ±×·¸Áö ¸øÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÆäÀÌÁö °³¹ßÀÚ°¡ ÀÚ¹Ù¸¦ ¸ð¸¥´Ù¸é ¾î¶»°Ô ÇÏ°Ú½À´Ï±î? ±×·³ ¹«¾ùÀ¸·Î ¼Ò½ºÄڵ带 ÀÛ¼ºÇϳª¿ä? ¹«¾ùÀ¸·Îµç ÀÛ¼ºÇß´Ù¸é À̸¦ ¾î¶»°Ô ÀÚ¹ÙÄÚµå·Î ¹Ù²Ù³ª¿ä? ÀÌ Àå¿¡¼´Â ¿©¼¸ °¡Áö ¼·Î ´Ù¸¥ JSP ¿ä¼Òµé¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°Ú½À´Ï´Ù. ¹°·Ð °¢°¢ ´Ù ³ª¸§ÀÇ »ç¿ë ¸ñÀûÀÌ ÀÖÀ¸¸ç, ÀڽŸ¸ÀÇ ¹®¹ý ü°è(syntax)¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌÁ¦±îÁö ¿©·¯ºÐ JSP Äڵ忡´Â ¾ø¾ú´ø °ÍÀ» ¹è¿ì°Ô µË´Ï´Ù. ±â´ëÇϼ¼¿ä.
8 ½ºÅ©¸³Æ®°¡ ¾ø´Â ÆäÀÌÁö
½ºÅ©¸³ÆÃÀ» ÀØ¾î ¹ö¸®¼¼¿ä. À¥ ÆäÀÌÁö µðÀÚÀ̳ʰ¡ ÀÚ¹Ù¸¦ ¾Ë¾Æ¾ß¸¸ ÇÒ±î¿ä? ÀÌ´Â ¼¹öÃø ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó°¡ ±×·¡ÇÈ µðÀÚÀÌ³Ê ¿ªÇÒÀ» ÇØ¾ß ÇÑ´Ù´Â °Í°ú °°Áö ¾ÊÀ»±î¿ä? ¿©·¯ºÐÀÌ ÆÀ ³»¿¡¼ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó°í, JSP ¾È¿¡ ÀÚ¹Ù ÄÚµåµéÀÌ ³Î·Á ÀÖ´Ù°í ÇÑ´Ù¸é, "¾Ç¸ù °°Àº À¯Áöº¸¼ö"¶õ ¸»ÀÌ ³¸¼³Áö ¾ÊÀ» °Ì´Ï´Ù. ÀÌÁ¦ ½ºÅ©¸³Æ®°¡ ¾ø´Â ÆäÀÌÁö¸¦ ÀÛ¼ºÇÑ´Ù´Â °ÍÀÌ ºÒ°¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. JSP ½ºÆå 2.0ºÎÅÍ´Â ´õ¿í ½¬¿î, ´õ¿í À¯¿¬ÇÑ ¹æ½ÄÀ¸·Î °¡´ÉÇÏÁö¿ä. EL(Ç¥Çö½Ä ¾ð¾î)¿¡ °¨»çÇÒ µû¸§ÀÌÁö¿ä. XPATH¿Í ÀÚ¹Ù ½ºÅ©¸³Æ®(¿ªÀÚÁÖ: JSP ½ºÆå 2.0¿¡´Â ECMAScript¶ó°í ¾ð±ÞÇÔ)¿¡¼ ¿µ°¨À» ¹Þ¾Æ ¸¸µç ELÀº À¥ µðÀÚÀ̳ʵéÀÌ ¸Å¿ì Ä£±ÙÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ EL¿¡´Â ¸î °¡Áö ÇÔÁ¤ÀÌ ÀÖ½À´Ï´Ù. ELÀº ÀÚ¹Ù¿Í ºñ½ÁÇØ º¸ÀÌÁö¸¸, ±×·¸Áö ¾ÊÀº ºÎºÐµµ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÚ¹Ù¿¡¼ ¾²´ø ¹®¹ýÀÌ EL¿¡¼´Â ´Ù¸£°Ô µ¿ÀÛÇÏ´Â °æ¿ì°¡ ÀÖÀ¸´Ï Á¶½ÉÇØ¾ß ÇÕ´Ï´Ù!
9 ¸·°ÇÑ Ä¿½ºÅÒ Å±×
°¡²û ELÀ̳ª Ç¥ÁØ ¾×¼ÇÀ¸·Î ¾È µÇ´Â °Íµµ ÀÖÁö¿ä. ¹è¿¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͸¦ ·çÇÁ·Î µ¹·Á¼, HTML Å×À̺í Çü½ÄÀ¸·Î Çϳª¾¿ Ãâ·ÂÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÄÚµùÇØ¾ß ÇÒ±î¿ä? ¹°·Ð ½ºÅ©¸³Æ²¸´À¸·Î Â¥¸é for ·çÇÎÀ» µ¹¸é¼ Ãâ·ÂÇÏ´Â ±¸¹®À» ´Ü ¸î Ãʾȿ¡ © ¼ö ÀÖ°ÚÁÒ. ÇÏÁö¸¸ ¿ì¸® ¸ñÇ¥°¡ ½ºÅ©¸³ÆÃÀ» ¾ø¾Ö´Â °Å¶õ °Í ÀØÁö ¾ÊÀ¸¼ÌÁÒ? ÀÌ¿Í °°ÀÌ ELÀ̳ª Ç¥ÁØ ¾×¼ÇÀ¸·Î ±¸ÇöÇϱ⠾î·Á¿î °ÍÀ» ÇØ°áÇϱâ À§ÇØ Ä¿½ºÅÒ Å±׸¦ »ç¿ëÇÕ´Ï´Ù. ±â»Û ¼Ò½ÄÀº ÀÌ¹Ì °³¹ßÀÚµéÀÌ °¡Àå ÇÊ¿ä·Î ÇÒ °Í °°Àº °ÍÀ» ÀÌ¹Ì ´©±º°¡ JSP Ç¥ÁØ ÅÂ±× ¶óÀ̺귯¸®(JSTL)·Î ¸¸µé¾î³ù´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ Àå¿¡¼´Â Ä¿½ºÅÒ ÅÂ±× »ç¿ë¹ý¿¡ ´ëÇÏ¿© ÀÍÈ÷°í, ´ÙÀ½ Àå¿¡¼´Â À̸¦ Çѹø ¸¸µé¾îº¸ÁÒ.
10 JSTL¸¸À¸·Î ¸¸Á·½º·´Áö ¾ÊÀ» ¶§
°¡²û JSTL°ú Ç¥ÁØ ¾×¼Ç¸¸À¸·Î ÃæºÐÇÏÁö ¸øÇÑ °æ¿ì°¡ ÀÖÁÒ. ¹º°¡ ÀڽŸ¸ÀÇ °ÍÀ» ¸¸µé°í ½ÍÀºµ¥, ±×·¸´Ù°í Çؼ ½ºÅ©¸³ÆÃÀ¸·Î µÇµ¹¾Æ °¡°í´Â ½ÍÁö ¾ÊÀ» ¶§°¡ ÀÖ½À´Ï´Ù. ÀÌ·² °æ¿ì ¿©·¯ºÐ¸¸ÀÇ ÅÂ±× Çڵ鷯¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆäÀÌÁö µðÀÚÀ̳ʰ¡ ¿©·¯ºÐÀÌ ¸¸µç ű׸¦ »ç¿ëÇÏÁö¸¸, ½ÇÁ¦ µÚ¿¡¼ µ¹¾Æ°¡´Â ¸ðµç ÀÛ¾÷Àº ¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ÅÂ±× Çڵ鷯 Ŭ·¡½º¿¡¼ µ¹¾Æ°¡Áö¿ä. ÀڽŸ¸ÀÇ ÅÂ±× Çڵ鷯¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡´Â 3°¡Áö°¡ ÀÖ½À´Ï´Ù. ¹°·Ð ¹è¿ö¾ß ÇÒ °ÍÀÌ ¸¹°ÚÁö¿ä. ±× Áß µÎ °³´Â JSP 2.0¿¡ óÀ½ µµÀÔµÈ °ÍÀ¸·Î, ±²ÀåÈ÷ Æí¸®ÇÑ ±â´ÉÀ¸·Î ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù(½ÉÇà ÅÂ±× ¹× ÅÂ±× ÆÄÀÏ).
11 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷Çغ¸ÀÚ
ÀÌÁ¦ °³¹ßÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÒ ¶§°¡ µÇ¾ú±º¿ä. °³¹ßÇÑ ÆäÀÌÁö´Â ¼Õ º¼´ë·Î ¼ÕÀ» ºÁ¼ À±ÀÌ ¹Ý¦¹Ý¦ ³ª´Â±º¿ä. ÄÚµå Å×½ºÆ®´Â ÀÌ¹Ì ¿Ï·áÇß°í, Æ©´×µµ ³¡³Â°í¡¦ ÇÁ·ÎÁ§Æ® Á¾·á ¹ßÇ¥°¡ 2ÁÖ ¾ÕÀ¸·Î ´Ù°¡¿Ô±º¿ä.
ÀÌÁ¦ °³¹ßÇÑ °ÍµéÀ» ¼¹ö¿¡ ¹èÆ÷ÇØ¾ß ÇÒ ÅÙµ¥. ¹º ³ðÀÇ µð·ºÅ丮´Â ÀÌ·¸°Ô ¸¹°í, ÁöÄÑ¾ß ÇÒ ±ÔÄ¢Àº ¿Ö À̸®µµ ¸¹ÀºÁö. µð·ºÅ丮 À̸§Àº Áö¾ú³ª¿ä? °í°´µµ ±× À̸§¿¡ ¸¸Á·ÇÒ±î¿ä? °í°´ÀÌ ¿øÇÏ´Â ´ë·Î µð·ºÅ丮¸¦ ¸¸µé¸é, ÄÁÅ×À̳ʰ¡ Á¦´ë·Î ã¾Æ °¥±î¿ä?
12 ºñ¹Ð½º·´°Ô, ¾ÈÀüÇÏ°Ô
Áö±Ý ´ç½ÅÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ À§Çè¿¡ óÇØ ÀÖ´Ù. ³×Æ®¿öÅ© °÷°÷¿¡¼ ¸»½éÀ» ÇÇ¿ì´Â ¹®Á¦¾Æ, Å©·¢Ä¿, »ç±â²Û, ¹üÁËÀÚµéÀÌ Áß¿äÇÑ Á¤º¸¸¦ ÈÉÄ¡°Å³ª, ÀÌÀÍÀ» ÃëÇϰųª ¾Æ´Ï¸é ±×³É Àç¹Ì·Î ½Ã½ºÅÛÀ» ¶Õ°í µé¾î¿À·Á°í ±â¸¦ ¾²°í ÀÖ½À´Ï´Ù. ´ç½Åµµ ÀÌ·± ³ª»Û ³à¼®µéÀÌ ¾Ö½á ±¸ÃàÇÑ ¿Â¶óÀÎ »óÁ¡ Æ®·£Àè¼ÇÀ» ¿³º¸°Å³ª, ½Å¿ëÄ«µå Á¤º¸¸¦ »©°¡´Â °ÍÀ» ¿øÄ¡ ¾Ê°ÚÁÒ? ¶Ç ÀÌ·± ³à¼®µéÀÌ Æ¯º° ÇÒÀÎÀ» ¹Þ±â À§ÇØ ¿ì¼ö °í°´µµ ¾Æ´Ï¸é¼ ¿ì¼ö °í°´ÀÎô ÇÏ´Â °Íµµ ¸»ÀÌÁÒ. Áß¿äÇÑ °í°´ Á¤º¸¸¦ »©³»´Â °Íµµ?
13 ¸·° ÇÊÅÍ
ÇÊÅÍ´Â ¿äûÀ» Áß°£¿¡¼ °¡·Îé´Ï´Ù. ¿äû(Request)À» Áß°£¿¡¼ °¡·Îç ¼ö ÀÖ´Ù´Â °ÍÀº ÀÀ´ä(Response)µµ ÇÔ²² °¡·Îæ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¹æ½ÄÀÇ ÀåÁ¡Àº ¹«¾ùº¸´Ùµµ ¼ºí¸´ÀÌ ´«Ä¡Ã¤Áö ¸øÇÑ´Ù´Â °ÍÀÌÁÒ. Áï Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû°ú ÄÁÅ×À̳ʰ¡ ¼ºí¸´ÀÇ service() ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â Áß°£¿¡ ³¢¾î µé±â ¶§¹®¿¡ ¹«½¼ ÀÏÀÌ ÀÖ¾ú´ÂÁö ¸ð¸¥´Ù´Â ¸»ÀÌÁÒ. ±×·±µ¥ ¹¹ ÇÏ·Á°í ÀÌ·¯³Ä°í¿ä? ÈÞ°¡¶óµµ ´õ °¬´Ù ¿Ã ¼ö ÀÖ³ª¿ä. ´ç¿¬ÇÏÁÒ. »ý°¢Çغ¸¼¼¿ä. ¼ºí¸´ ¼öÁ¤ÇÏ¸é¼ º¸³½ ±× ¸¹Àº ½Ã°£À»... ÀÌÁ¦ ÇÊÅÍ Çϳª¸¸ ¼öÁ¤ÇÏ¸é ¸ðµç ¼ºí¸´¿¡ ´Ù Àû¿ëÀÌ µÇ´Ï ½Ã°£ÀÌ ¾È ³²°Ú¾î¿ä. ¿¹¸¦ µé¾î ¸ðµç ¼ºí¸´¿¡ »ç¿ëÀÚ°¡ ³¯¸° ¿äûÀ» ±â·ÏÀ¸·Î ³²±â°í ½Í´Ù¸é ¾î¶»°Ô Çϳª¿ä? ¼ºí¸´ÀÌ ³Ñ°ÜÁÖ´Â Ãâ·Â ½ºÆ®¸²¿¡ ¹«½¼ ÀÛ¾÷À» ÇÏ°í ½Í´Ù¸é ¾î¶»°Ô Çϳª¿ä? ÇÊÅ͸¦ »ç¿ëÇÏ¸é ¼ºí¸´ Äڵ忡 ¼Õ Çϳª ¾È ´ë°í ÀÌ ¸ðµç °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
14 ¿£ÅÍÇÁ¶óÀÌÁî µðÀÚÀÎ ÆÐÅÏ
´©±º°¡´Â ÀÌ ¹®Á¦¸¦ °Þ¾ú½À´Ï´Ù. ÀÚ¹Ù·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÌ Ã³À½À̶ó¸é, ¿îÀÌ ÁÁ±º¿ä. ÀÌÁ¦ J2EE ¼ÅÃ÷¸¦ ÀÔ°í, ÀÌ ±æÀ» °É¾î°£ ¼ö ¸¹Àº °³¹ßÀÚµéÀÌ È기 ¶¡°ú ÁöÇýÀÇ ÃÑȸ¦ ¸¸³ª°Ô µÉ °ÍÀÔ´Ï´Ù. J2EE °ü·Ã ÆÐÅÏ ±×¸®°í ÀÏ¹Ý µðÀÚÀÎ ÆÐÅÏ µÑ ´Ù ÇöÀç ÀÛ¼ºÇÏ°í ÀÖ´Â ¼Ò½º Äڵ忡 ÀÀ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ °¡Àå Áß¿äÇÑ µðÀÚÀÎ ÆÐÅÏÀÎ MVC, ¾ÆÁÖ Æø ³ÐÀº Àα⸦ ¾ò°í ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÎ ½ºÆ®·µÃ÷, À̸¦ »ç¿ëÇϸé À¯¿¬Çϸç, À¯Áö º¸¼ö¼ºÀÌ ¶Ù¾î³ ¼ºí¸´ ÇÁ·ÐÆ® ÄÁÆ®·Ñ·¯¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸ðµç °ÍÀÌ ´Ù ¾Õ¼ °£ »ç¶÷µéÀÇ ´öºÐÀ̶õ °ÍÀ» ÀØÁö ¸»°í, ÀÌÁ¦ ¿©·¯ºÐÀº Àλý¿¡ ÀÖ¾î¼ Á»´õ Áß¿äÇÑ µ¥ ¿©·¯ºÐÀÇ ½Ã°£À» º¸³»¼¼¿ä.
ºÎ·Ï A J2EE 1.5 SCWCD ´ëºñ ½ÇÀü ¸ðÀÇ°í»ç |
1. ¼ºí¸´°ú JSP´Â ¾îµð¿¡ ¾²´Â ¹°°ÇÀΰí? : ¼¹®
ÇнÀ ¸ñÇ¥
À¥ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®´Â ¹«¾ùÀ» Çϳª¿ä, ¾î¶»°Ô ´ëÈÇÏÁÒ?
2ºÐÂ¥¸® HTML °¡À̵å
HTTP ÇÁ·ÎÅäÄÝ. ³Í ´©±¸³Ä!
HTTP GET, POST ¿äû ¹× HTTP ÀÀ´äÀ» ÇغÎÇغ¸ÀÚ.
URL·Î À¥ ÆäÀÌÁö°¡ ¾îµð ÀÖ´ÂÁö ¾î¶»°Ô ¾ËÁö?
À¥ ¼¹ö, Á¤ÀûÀÎ À¥ ÆäÀÌÁö ±×¸®°í CGI
¼ºí¸´ÀÇ ½Åºñ¸¦ ¹þ°Üº¸ÀÚ: ÀÛ¼º, ¹èÆ÷, ½ÇÇà
JSP´Â ¡®HTML¿¡ ÀÚ¹Ù¸¦ ³ÖÀ» ¼ø ¾øÀ»±î¡¯¶ó´Â °í¹Î¿¡¼ ź»ýÇߴٳ׿ä.
2. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó : °³¿ä
ÇнÀ ¸ñÇ¥
ÄÁÅ×À̳ÊÀÇ Á¤Ã¼´Â ¹«¾ùÀÌ¸ç °³¹ßÀÚ¿¡°Ô ¾î¶² ÀǹÌÀÌÁÒ?
ÄÚµå´Â ¾î¶² ¸ð½ÀÀϱî?(¹«¾ùÀÌ ¼ºí¸´À» ¼ºí¸´´ä°Ô ¸¸µå´Â°¡)
¼ºí¸´¿¡ À̸§À» ºÙÀÎ µÚ DD¿¡¼ URL°ú ¸ÅÇÎÇϱâ
½ºÅ丮 : ¹äÀº Áö±Ý °áÈ¥Á¤º¸ »çÀÌÆ®¸¦ ¸¸µé°íÀÚ ÇÕ´Ï´Ù(MVC µµÀÔ)
MVC µðÀÚÀÎ ÆÐÅÏÀº ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù.
½ÇÁ¦ ¹èÆ÷ ¼¼úÀÚ(DD)
J2EE¿¡´Â ¹«¾ùÀÌ µé¾î ÀÖ³ª
3. ÃÊ °£´Ü ¹Ì´Ï MVC Æ©Å丮¾ó : ½ÇÀü MVC ¾ÖÇø®ÄÉÀ̼Ç
ÇнÀ ¸ñÇ¥
MVC ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµåÇغ¸ÀÚ; ¸ÕÀú ¼³°èºÎÅÍ ÇÏ°í...
°³¹ß ¹× ¹èÆ÷ ȯ°æÀ» ¸¸µé¾îº¸ÀÚ
Á¦ÀÏ Ã¹ ȸé HTML Äڵ带 ¸¸µé¾î Å×½ºÆ®ÇÏÀÚ
¹èÆ÷ ¼¼úÀÚ(DD)¸¦ ¸¸µé´Ù
¼ºí¸´ ÄÁÆ®·Ñ·¯¸¦ »ý¼º, ÄÄÆÄÀÏ, ¹èÆ÷, Å×½ºÆ®ÇÏ´Ù
¸ðµ¨ ÄÄÆ÷³ÍÆ®¸¦ µðÀÚÀÎ, ºôµå, Å×½ºÆ®ÇÏ´Ù
ÄÁÆ®·Ñ·¯°¡ ¸ðµ¨À» È£ÃâÇϵµ·Ï È®ÀåÇÏ´Ù
ºä ÄÄÆ÷³ÍÆ®¸¦ ¸¸µç ´ÙÀ½ ¹èÆ÷ÇÏ´Ù(ÀÌ°Í JSPÀÔ´Ï´Ù)
¼ºí¸´ ÄÁÆ®·Ñ·¯°¡ ºä ÄÄÆ÷³ÍÆ®¸¦ È£ÃâÇϵµ·Ï È®ÀåÇÏ´Ù
4. ¼ºí¸´ÀÌ µÇ¾î º¸ÀÚ : ¿äû°ú ÀÀ´ä
ÇнÀ ¸ñÇ¥
ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ¼ºí¸´ÀÇ ÀÏ»ý
¼ºí¸´ ÃʱâÈ¿Í ½º·¹µå
±×·¯³ª ¼ºí¸´ÀÇ º»¿¬ÀÇ ÀÓ¹«´Â GET, POST ¿äûÀ» Çڵ鸵 ÇÏ´Â °ÍÀÔ´Ï´Ù
¸èµîÀÌ ¾Æ´Ñ ¿äû À̾߱â.
GET ¿äûÀ» º¸³¾Áö POST ¿äûÀ» º¸³¾Áö ¾î¶»°Ô °áÁ¤Çմϱî?
ÆĶó¹ÌÅÍ Àü¼Û ¹× »ç¿ëÇϱâ
Áö±Ý±îÁö´Â Request¿´°í¡¦ ÀÌÁ¦ Response¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ.
Response Çì´õ¿¡ °ªÀ» ¼³Á¤ÇÒ ¼öµµ °ªÀ» Ãß°¡ÇÒ ¼öµµ Àִٳ׿ä.
¸®´ÙÀÌ·ºÆ® ´ë Request µð½ºÆÐÄ¡
¸®ºä : HttpServletResponse
5. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ µÇ¾î º¸ÀÚ : ¼Ó¼º°ú ¸®½º³Ê
ÇнÀ ¸ñÇ¥
ÃʱâÈ ÆĶó¹ÌÅÍ¿Í À§±â¿¡¼ ±¸ÇØ ÁØ ServletConfig
JSP¿¡¼ ¼ºí¸´ ÃʱâÈ ÆĶó¹ÌÅÍ´Â ¾î¶»°Ô Á¢±ÙÇϳª¿ä?
À§±â¿¡¼ ±¸ÇØ ÁØ ÄÁÅؽºÆ® ÃʱâÈ ÆĶó¹ÌÅÍ
ServletConfig¿Í ServletContext ºñ±³
±×³à°¡ ¿øÇÑ °Ç ServletContextListener¿´´Ù
Æ©Å丮¾ó : °£´ÜÇÑ ServletContextListener ¸®ºä
°³¹ßÇÑ ¸®½º³Ê ÄÄÆÄÀÏ, ¹èÆ÷ ±×¸®°í Å×½ºÆ®
ServletContextListener¿¡ ´ëÇÑ ¸ðµç °Í, ¸®ºä
¸®½º³Ê 8°³ : ÄÁÅؽºÆ® À̺¥Æ® ¸®½º³Ê ¸»°í ±× ¿Ü...
Á¤È®È÷ ¼Ó¼ºÀ̶ó´Â °Í, »ýÁ¸ ¹üÀ§¶ó´Â °ÍÀÌ ¹«¾ùÀԴϱî?
¼Ó¼º API ¹× ¼Ó¼ºÀÇ ¾îµÎ¿î ¸éµé...
Context »ýÁ¸ ¹üÀ§´Â ½º·¹µå_¾ÈÀü(thread_safe)ÇÏÁö ¸øÇÏ´Ù?
¾î¶»°Ô Çϸé ÄÁÅؽºÆ® ¼Ó¼ºÀ» ½º·¹µå_¾ÈÀüÇÏ°Ô ¸¸µé ¼ö ÀÖ³ª¿ä?
µ¿±âÈ Çغ¸°Ú´Ù°í¿ä?
¼¼¼Ç ¼Ó¼ºÀº ½º·¹µå_¾ÈÀüÇÑ°¡?
SingleThreadModelÀÇ ÆóÇØ.
´ÜÁö Request ¼Ó¼º°ú Áö¿ª º¯¼ö¸¸ÀÌ ½º·¹µå ¾ÈÀüÇÕ´Ï´Ù.
Request ¼Ó¼º°ú Request µð½ºÆÐÄ¡
6. ´ëÈ »óÅ À¯ÁöÇϱâ : ºó/¿£Æ¼Æ¼ µ¿±âÈ
ÇнÀ ¸ñÇ¥
½ÇÁ¦ ´ëȶó°í »ý°¢Çغ¾½Ã´Ù(¼¼¼ÇÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏÁÒ)
¼¼¼Ç ID, ÄíÅ°, ±âŸ ¼¼¼Ç¿¡ ´ëÇÑ ±âÃÊ...
ÀÌ·² ¶§ ³ªÅ¸³ ¿ì¸®ÀÇ ÇØ°á»ç: URL ÀçÀÛ¼º
¼¼¼ÇÀÌ ¿À·¡µÇ¾ú³×¿ä : À½¡¦±×·¸´Ù¸é ¾î¶»°Ô Á¦°ÅÇÏ¸é µÉ±î?
ÄíÅ°´Â ¼¼¼ÇÀ» »ç¿ëÇϱâ À§Çؼ¸¸ ÇÊ¿äÇϳª¿ä? ¾Æ´Ï¸é ´Ù¸¥ µ¥¿¡µµ ¾²³ª¿ä?
HttpSession »î¿¡ ÀÖ¾î ÁÖ¿ä ¼ø°£µé.
HttpSessionBindingListener¸¦ ¹ú½á ÀØÀº °Ç ¾Æ´ÏÁÒ?
¼¼¼Ç À̵¿
¸®½º³Ê ¿¹Á¦
7. JSP°¡ µÇ¾î º¸ÀÚ : JSP ÄÚµå ÀÛ¼ºÇϱâ
ÇнÀ ¸ñÇ¥
page Áö½ÃÀÚ¿Í ¡°out¡±À¸·Î ÃÊ °£´Ü JSP ¸¸µé±â
JSP Ç¥Çö½Ä, º¯¼ö ¹× ¼±¾ð
ÀÌÁ¦ JSP°¡ ¸¸µç ¼ºí¸´ÀÌ µîÀåÇÒ ½Ã°£ÀÌ µÇ¾ú±º¿ä
out¸¸ÀÌ ³»Àå °´Ã¼´Â ¾Æ´Õ´Ï´Ù.
JSPÀÇ ÃʱâÈ¿Í ÀÏ»ý
ÀÌ¿Í °ü·ÃÇؼ, 3°¡Áö Áö½ÃÀÚ¿¡ ´ëÇÑ ¾ê±â¸¦ Á»´õ Çغ¸ÁÒ.
½ºÅ©¸³Æ²¸´ÀÌ ¿Ö ³ª»Ú´Ù´Â °ÅÁÒ? EL µîÀåÀÌ¿ä.
Àá±ñ¸¸... ¾ÆÁ÷ »ìÆ캸Áö ¾ÊÀº JSP ¿ä¼Ò°¡ Àִµ¥¿ä: ¾×¼Ç
8. ½ºÅ©¸³Æ®°¡ ¾ø´Â ÆäÀÌÁö : ½ºÅ©¸³Æ®°¡ ¾ø´Â JSP
ÇнÀ ¸ñÇ¥
¼Ó¼ºÀÌ ºóÀÏ ¶§
Ç¥ÁØ ¾×¼Ç: useBean, getProperty, setProperty
ºó ÂüÁ¶¿¡ ´ÙÇü¼º ±â¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï±î?
À̶§ Çý¼ºÃ³·³ ³ªÅ¸³ ¼Ó¼º param
ÇÁ·ÎÆÛƼ º¯È¯
Ç¥Çö½Ä ¾ð¾î(EL)°¡ ´äÀÌ´Ù!
µµÆ®(.) ¿¬»êÀÚ·Î ÇÁ·ÎÆÛƼ ¹× ¸Ê Á¢±ÙÇϱâ
[] ¿¬»êÀÚ´Â µµÆ® ¿¬»êÀÚ º¸´Ù ¸·°ÇÕ´Ï´Ù.
µµÆ® ¿¬»êÀÚ¿Í [] ¿¬»êÀÚ¿¡ ´ëÇÑ ±âŸ »çÇ×
EL ³»Àå °´Ã¼
EL ÇÔ¼ö¿Í ³Î(null) ó¸®
Àç»ç¿ë °¡´ÉÇÑ ÅÛÇø´ Á¶°¢µé ? 2°¡Áö ¡°include¡±
Ç¥ÁØ ¾×¼Ç
±×³à´Â JSTL ű׸¦ ¸ô¶ú´ø °ÍÀÌ´Ù.(¹Ì¸® º¸±â)
ºó °ü·Ã Ç¥ÁØ ¾×¼Ç ¹× include ¸®ºä
9. ¸·°ÇÑ Ä¿½ºÅÒ ÅÂ±× : JSTL ÀÛ¼º
ÇнÀ ¸ñÇ¥
½ºÅ©¸³Æà ¾øÀÌ ·çÇÎ µ¹¸®±â:
¿Í ű׷ΠÁ¶°Ç¹® ¸¸µé±â
°ú ÅÂ±× »ç¿ëÇϱâ
, ÄÁÅÙÃ÷¸¦ Æ÷ÇÔÇϱâ À§ÇÑ 3°¡Áö ¹æ¹ý
Æ÷ÇÔÇÒ ÄÁÅÙÃ÷ ¿ä¸®Çϱâ
À¸·Îµµ ¶È°°Àº ÀÏÀ» ÇÒ ¼ö ÀÖÁÒ
Çϳª¸é ÇÏÀÌÆÛ¸µÅ©¿¡ °ü·ÃµÈ °Ç ¸ðµÎ ´Ù ÇÒ ¼ö ÀÖ½À´Ï´Ù.
³ª¸¸ÀÇ ¿À·ù ÆäÀÌÁö¸¦ ¸¸µé¾îº¸ÀÚ.
ű×. ÀÚ¹ÙÀÇ try/catch ¹®...
JSTL¿¡µµ ¾ø´Â űװ¡ ÇÊ¿äÇÏ´Ù¸é?
ű׿¡ ÁÖ¸ñÇØÁÖ¼¼¿ä.
ÅÂ±× ¸öü¿¡ µé¾î °¥ ¼ö ÀÖ´Â °Íµé
ÅÂ±× Çڵ鷯, TLD, JSP
taglib Áö½ÃÀÚ¿¡ ÀÖ´Â ´Â ±×³É À̸§ÀÔ´Ï´Ù. À§Ä¡°¡ ¾Æ´Õ´Ï´Ù.
JSP°¡ Çϳª ÀÌ»óÀÇ ÅÂ±× ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù¸é...
10. JSTL¸¸À¸·Î ¸¸Á·½º·´Áö ¾ÊÀ» ¶§ : Ä¿½ºÅÒ ÅÂ±× ¸¸µé±â
ÇнÀ ¸ñÇ¥
ÅÂ±× ÆÄÀÏ : includeó·³ ÇൿÇÏÁö¸¸, Á»´õ °³¼±µÈ ¹æ½Ä...
ÄÁÅ×À̳ʰ¡ ÅÂ±× ÆÄÀÏÀ» ã´Â °÷
½ÉÇà ÅÂ±× Çڵ鷯
ÅÂ±× ¸öü¿¡ Ç¥Çö½ÄÀÌ ÀÖ´Ù¸é...
¾ÆÁ÷µµ Ŭ·¡½Ä ÅÂ±× Çڵ鷯¸¦ ¹è¿ï ÀÌÀ¯°¡ ÀÖÀ¸´Ï...
ÅÂ±× Çڵ鷯 API
ÃÊ °£´Ü Ŭ·¡½Ä ÅÂ±× Çڵ鷯
Ŭ·¡½Ä ÅÂ±× »ý¸íÁÖ±â´Â ¸®ÅÏ°ª¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
IterationTag¿¡ ¸öü¸¦ ¹Ýº¹ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ µé¾îÀִٳ׿ä.
TagSupport ¸Þ¼Òµå µðÆúÆ® ¸®ÅÏ°ª
DynamicAttributes ÀÎÅÍÆäÀ̽º
BodyTag¿¡´Â µÎ °³ÀÇ ¸Þ¼Òµå°¡ ´õ ÀÖÀ¸´Ï...
ÅÂ±×¿Í Å±װ¡ Çù¾÷ÇØ¾ß ÇÒ ¶§°¡ ÀÖ³ª´Ï...
ÅÂ±× Çڵ鷯¿¡¼ PageContext API »ç¿ëÇϱâ
11. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷Çغ¸ÀÚ : À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
ÇнÀ ¸ñÇ¥
¹èÆ÷ ÇÙ½É : ¾î¶² ³à¼®ÀÌ ¾îµð¿¡ ÀÖ¾î¾ß Çϳª¿ä?
WAR ÆÄÀÏ
¼ºí¸´ ¸ÅÇÎÀº ¾î¶»°Ô µ¿ÀÛÇÒ±î¿ä?
DD¿¡ ȯ¿µ ÆÄÀÏ ¼³Á¤Çϱâ
DD¿¡ ¿À·ù ÆäÀÌÁö ¼³Á¤Çϱâ
DD¿¡¼ °Á¦·Î ¼ºí¸´ ÃʱâÈÇϱâ
XML¿¡ ºÎÇÕÇÏ´Â JSP ¸¸µé±â: JSP ¹®¼
12. ºñ¹Ð½º·´°Ô, ¾ÈÀüÇÏ°Ô : À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È
ÇнÀ ¸ñÇ¥
¼ºí¸´ º¸¾ÈÀÇ 4¿ä¼Ò
HTTP ȯ°æ¿¡¼ ¾î¶»°Ô ÀÎÁõÇϴ°¡
º¸¾ÈÀ» ¼±¾ðÀûÀ¸·Î °ü¸®ÇÏ´Â ÀÌÀ¯ Åé 10
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È °ü·Ã ±ÔÁ¤Àº ´©°¡ Á¤Çϳª¿ä?
Àΰ¡ : ¿ªÇÒ(·Ñ)°ú Á¦¾à
ÀÎÁõ : 4°¡Áö ¹æ½Ä
4°¡Áö ÀÎÁõ ¹æ½Ä
¾ÈÀüÇÏ°Ô µ¥ÀÌÅÍ Àü¼ÛÇϱâ : HTTPS°¡ ´äÀÌ´Ù.
µ¥ÀÌÅÍ ±â¹Ð¼º°ú µ¥ÀÌÅÍ ¹«°á¼ºÀ» ºÐ¸®ÇÏ¿© ¼±¾ðÇϱâ
13. ¸·° ÇÊÅÍ : ·¦ÆÛ¿Í ÇÊÅÍ
ÇнÀ ¸ñÇ¥
´©°¡ ¿äûÀ» ³¯·È´ÂÁö ±â·ÏÇÏ´Â ÇÊÅ͸¦ ¸¸µé¾îº¸ÀÚ.
ÇÊÅÍÀÇ »ý¸íÁÖ±â
ÇÊÅÍ ¼±¾ð ¹× ¼ø¼ Á¤Çϱâ
Response Ãâ·ÂÀ» ¾ÐÃàÇÏ´Â ÀÀ´ä ÇÊÅÍ
·¦ÆÛ ±âÃÊ
½ÇÁ¦ ¾ÐÃà ÇÊÅÍ ÄÚµå
¾ÐÃà ·¦ÆÛ ÄÚµå
14. ¿£ÅÍÇÁ¶óÀÌÁî µðÀÚÀÎ ÆÐÅÏ : ÆÐÅÏ°ú ½ºÆ®·µÃ÷
ÇнÀ ¸ñÇ¥
Çϵå¿þ¾î ¼ÒÇÁÆ®¿þ¾î ¹®Á¦ ¶§¹®¿¡ ÆÐÅÏÀÌ ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎ ¿øÄ¢ºÎÅÍ »ìÆ캸ÁÒ...
¿ø°Ý ¸ðµ¨ ÄÄÆ÷³ÍÆ®¸¦ Áö¿øÇϱâ À§ÇÑ ÆÐÅÏ
JNDI¿Í RMI, ÈÄ´Ù´Ú »ìÆ캸±â
Áß°£¿¡ °´Ã¼¸¦ Çϳª Áý¾î ³ÖÀ¸¸é ¾î¶³±î¿ä?
¼ºñ½º ·ÎÄÉÀÌÅÍ·Î ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®¸¦ ´Ü¼øÈÇÏÀÚ
Æ®·£½ºÆÛ ¿ÀºêÁ§Æ®¸¦ ¼Ò°³ÇÒ ½Ã°£À̱º¿ä.
ºñÁî´Ï½º Ƽ¾î ÆÐÅÏ
´Ù½Ã »ìÆ캸ÀÚ MVC ÆÐÅÏ
¸Â½À´Ï´Ù. ÇѸ¶µð·Î ¸»ÇØ ½ºÆ®·µÃ÷(¿Í ÇÁ·ÐÆ® ÄÁÆ®·Ñ·¯)ÀÔ´Ï´Ù
BeerAdvisor ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ºÆ®·µÃ÷·Î ¸®ÆÑÅ丵Çغ¸ÀÚ
ÆÐÅÏ ÈȾ±â
ºÎ·Ï A. ÃÖÁ¾ ¸ðÀÇ°í»ç |