|
|
|
½ºÇÁ¸µ öÀú ÀÔ¹® : óÀ½ºÎÅÍ ³¡±îÁö öÀúÇÏ°Ô ¹è¿ì´Â
|
|
|
À§Å°ºÏ½º ¿ÀǼҽº À¥ ½Ã¸®Áî1
¤Ó ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ, ½Å»óÀç
¤Ó
À§Å°ºÏ½º
¤Ó
SPRINGôËî¼ìýÚ¦ SPRING FRAMEWORKªËªèªëJAVA«¢«×«ê«±-«·«ç«óËÒÛ¡
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âÃʺÎÅÍ °³¹ß °¡À̵å±îÁö!
ÀÚ¹Ù ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾÷°è Ç¥ÁØÀÎ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿öº¸ÀÚ. ÀÌ Ã¥Àº DI/AOP, JDBC, JPA °°Àº ±âº» ±â¼úºÎÅÍ MVC, ½ÃÅ¥¸®Æ¼, ¹èÄ¡¿Í ±× ¹ÛÀÇ ´Ù¾çÇÑ ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ®±îÁö ÇÔ²² ¼³¸íÇÑ´Ù. ±×¸®°í ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýºÎÅÍ °³¹ß °¡À̵å±îÁö, ÇÁ·¹ÀÓ¿öÅ©¸¦ È°¿ëÇϱâ À§ÇÑ ¹æ¹ý°ú ³ëÇÏ¿ì±îÁö öÀúÇÏ°Ô Ç®¾î³»°í ÀÖ´Ù. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» óÀ½ °³¹ßÇÏ´Â »ç¶÷Àº ¹°·Ð, ÀÌ¹Ì ½áºÃÁö¸¸ ´Ù¸¥ ±â´ÉµéÀ» ´õ È°¿ëÇغ¸°í ½ÍÀº »ç¶÷, »ç³» ¾÷¹« ½Ã½ºÅÛÀ» ÀÚ¹Ù·Î °³¹ßÇÏ´Â »ç¶÷ ¸ðµÎ¿¡°Ô ÀÌ Ã¥À» ÃßõÇÑ´Ù.½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âÃʺÎÅÍ °³¹ß °¡À̵å±îÁö!
ÀÚ¹Ù ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾÷°è Ç¥ÁØÀÎ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿öº¸ÀÚ. ÀÌ Ã¥Àº DI/AOP, JDBC, JPA °°Àº ±âº» ±â¼úºÎÅÍ MVC, ½ÃÅ¥¸®Æ¼, ¹èÄ¡¿Í ±× ¹ÛÀÇ ´Ù¾çÇÑ ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ®±îÁö ÇÔ²² ¼³¸íÇÑ´Ù. ±×¸®°í ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýºÎÅÍ °³¹ß °¡À̵å±îÁö, ÇÁ·¹ÀÓ¿öÅ©¸¦ È°¿ëÇϱâ À§ÇÑ ¹æ¹ý°ú ³ëÇÏ¿ì±îÁö öÀúÇÏ°Ô Ç®¾î³»°í ÀÖ´Ù.
½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» óÀ½ °³¹ßÇÏ´Â »ç¶÷Àº ¹°·Ð, ÀÌ¹Ì ½áºÃÁö¸¸ ´Ù¸¥ ±â´ÉµéÀ» ´õ È°¿ëÇغ¸°í ½ÍÀº »ç¶÷, »ç³» ¾÷¹« ½Ã½ºÅÛÀ» ÀÚ¹Ù·Î °³¹ßÇÏ´Â »ç¶÷ ¸ðµÎ¿¡°Ô ÀÌ Ã¥À» ¼Ò°³ÇÑ´Ù
-
-
ÀÌ Ã¥À» ¼Õ¿¡ µç ´ëºÎºÐÀÇ µ¶ÀÚ¶ó¸é ¾Æ¸¶µµ '½ºÇÁ¸µ'À̶ó´Â ´Ü¾î¸¦ ÇѹøÂëÀº µé¾îºÃ°Å³ª ½ÇÁ¦·Î »ç¿ëÇغÃÀ» °ÍÀÌ´Ù. 2013³â¿¡ ÇÁ·ÎÁ§Æ®°¡ ½ÃÀÛµÈ ÀÌ·¡ Àü ¼¼°èÀûÀ¸·Î ¸¹Àº »ç¿ëÀÚ¸¦ È®º¸ÇÑ ½ºÇÁ¸µ ºÎÆ®¸¦ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©º¸´Ù ¸ÕÀú Á¢ÇÑ »ç¶÷µéµµ ´Ù¼ö ÀÖÀ» °Í °°°í ¾Æ¿¹ ½ºÇÁ¸µ ÀÚü¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷µµ ÀÖÀ»Áöµµ ¸ð¸£°Ú´Ù.
ÀÌ Ã¥Àº ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ÀÖ´Â(ȤÀº °³¹ßÇÒ) ¸ðµç °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. Áö±ÝºÎÅÍ ½ºÇÁ¸µÀ» ¹è¿ì·Á´Â ÃʽÉÀÚºÎÅÍ ½ºÇÁ¸µÀ» ¾î´À ¼öÁØ ÀÌ»óÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â º£Å׶û±îÁö ÀÌ Ã¥À» Àд٠º¸¸é ½ºÇÁ¸µÀÇ ±âÃʺÎÅÍ ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ÀÀ¿ë ¹æ¹ý±îÁö Æø³Ð°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù. ƯÈ÷ ½ºÇÁ¸µ ºÎÆ®¸¦ ½ºÇÁ¸µº¸´Ù ¸ÕÀú Á¢ÇÑ »ç¶÷À̶ó¸é ½ºÇÁ¸µ º»Ã¼¿¡ ´ëÇØ ±âÃʺÎÅÍ ¹è¿ì¸é¼ ¾îµð±îÁö°¡ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹üÀ§ÀÌ°í ¾îµðºÎÅÍ°¡ ½ºÇÁ¸µ ºÎÆ®ÀÇ ¹üÀ§ÀÎÁö ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÇ¾î ½ºÇÁ¸µ ºÎÆ®ÀÇ Æí¸®ÇÔÀ» ´Ù½Ã Çѹø ±ú´Ý´Â ±âȸ°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡´Â ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ »çÇ×µéÀ» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ±âº» °³³ä»Ó ¾Æ´Ï¶ó ¼Ò½ºÄڵ带 ÅëÇØ ¼³¸íÀ» À̾°¡´Â »ó´çÈ÷ ½ÇõÀûÀÎ ÀÔ¹®¼´Ù. À̸¦ À§ÇØ ½ºÇÁ¸µÀÌ ±â´ÉÀ̳ª »ç¿ë¹ýÀ» ¼³¸íÇÒ ¶§ ºñ½ÁÇÑ ºÐ·®ÀÇ ¼Ò½ºÄڵ嵵 ÇÔ²² º¸¿©ÁÙ ¼ö ÀÖ°Ô ³ë·ÂÇß´Ù. ÀÌ Ã¥À» ¹ö½º³ª ÁöÇÏö¿¡¼ º¸´Â °ÍÀº ±ÇÀåÇÏÁö ¾Ê´Â´Ù. ´ë½Å ÁýÀ¸·Î ±Í°¡ÇÑ Èijª, °¡±î¿î Ä«Æ䳪 »ç¹«½Ç¿¡¼ PCÀÇ Àü¿øÀ» ÄÒ ´ÙÀ½ Ã¥À» ÀоîÁÖ±æ ¹Ù¶õ´Ù. ±×¸®°í ½ÇÁ¦·Î ¼Ò½ºÄڵ带 Ãĺ¸¸é¼ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ üÇèÇØ ºÃÀ¸¸é ÁÁ°Ú´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú ÀÌ Ã¥Àº Å©°Ô ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© º»Ã¼¿¡ ´ëÇÑ ¼³¸í(1Àå~8Àå), ½ºÇÁ¸µ °ü·Ã ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼³¸í(9Àå~13Àå), ±×¸®°í À̵éÀ» Á¾ÇÕÀûÀ¸·Î ¿«Àº ½Ç½À(14Àå), µÚ¿¡ Ãß°¡µÈ ³»¿ë(15Àå)À¸·Î ±¸¼ºµÈ´Ù. °¢ ÀåÀº ´ÙÀ½°ú °°Àº ±âÁØÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù. - ½ºÇÁ¸µÀÌ ¸¸µé¾îÁø ¹è°æ°ú ¿ª»ç(1Àå) - ½ºÇÁ¸µ ÄÚ¾î(2Àå) - µ¥ÀÌÅÍ Á¢±Ù(3Àå, 10Àå, 11Àå) - À¥ ¾ÖÇø®ÄÉÀ̼Ç(4Àå~7Àå, 9Àå, 12Àå) - Å×½ºÆ®(8Àå) - ½ºÇÁ¸µ ºÎÆ®(13Àå) - ½ºÇÁ¸µ ¹èÄ¡(15Àå)
1Àå¿¡¼´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©°¡ µîÀåÇÑ ¹è°æ°ú ¹ßÀüÇØ¿Â ¿ª»ç¸¦ ¼³¸íÇÑ´Ù. ½ºÇÁ¸µÀÌ Ã³À½ ¸¸µé¾îÁø ÀÌÀ¯¸¦ ÀÌÇØÇÏ¸é ½ºÇÁ¸µÀÌ ¾î¶² öÇÐÀ» °¡Áö°í ¹ßÀüÇØ¿Â °ÍÀÎÁö ¾Ë°Ô µÈ´Ù. ´ÙÀ½Àº ½ºÇÁ¸µ Äھ ´ëÇÑ À̾߱â·Î, 2Àå ÈĹݺο¡¼ ½ºÇÁ¸µ¿¡¼ °¡Àå Áß¿äÇÑ DI¿Í AOP¸¦ ¼³¸íÇÑ´Ù. DI¿Í AOPÀÇ °³³äÀÌ ¾ÆÁ÷ Àß ÀâÇôÀÖÁö ¾Ê´Ù¸é ÀÌ ÀåÀ» ¸ÕÀú Àо´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù. µ¥ÀÌÅÍ Á¢±Ù¿¡ ´ëÇؼ´Â 3Àå, 10Àå, 11Àå¿¡¼ ¼³¸íÇÏ°í Àִµ¥, 3Àå¿¡¼ ½ºÇÁ¸µ JDBC¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¸ÕÀú ÀÍÈù ÈÄ, 10Àå°ú 11Àå¿¡¼ µ¥ÀÌÅÍ Á¢±ÙÀ» À§ÇÑ ´Ù¸¥ ¶óÀ̺귯¸®¸¦ ¿¬°èÇؼ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÈ´Ù.Âü°í·Î ½ºÇÁ¸µ ÄÚ¾î¿Í µ¥ÀÌÅÍ Á¢±Ù ºÎºÐÀº À¥ ¾ÖÇø®ÄÉÀ̼ǻӸ¸ ¾Æ´Ï¶ó ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ³»¿ëÀ¸·Î µÅ ÀÖ´Ù.
4ÀåºÎÅÍ´Â º»°ÝÀûÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ëÀÌ ³ª¿À´Âµ¥ ¿ì¼± ½ºÇÁ¸µ MVC¸¦ ¼³¸íÇÏ°í 5Àå¿¡¼´Â ȸéÀ» ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ», 6Àå¿¡¼´Â µ¥ÀÌÅ͸¸ ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç(RESTful À¥ ¼ºñ½º)À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 7Àå¿¡¼´Â ½ÇÁ¦·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ÇÊ¿äÇÑ ¼¼¼Ç °ü¸®³ª ÆÄÀÏ ¾÷·Îµå¿Í °°Àº ÀÀ¿ë ±â¼úÀ» ´Ù·é´Ù. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ È°¿ëÇÑ ÀÎÁõÀ̳ª Àΰ¡ ±â´É¿¡ ´ëÇؼ´Â 9Àå¿¡¼ ¼³¸íÇÏ°í 12Àå¿¡¼´Â À¥ ¾ÖÇø®ÄÉÀ̼ǰú ¿¬°èÇÒ ÅÛÇø´ ¿£ÁøÀ¸·Î ŸÀÓ¸®ÇÁ¸¦ ¼Ò°³ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ Å×½ºÆ®´Â ¹Ýµå½Ã ÇÊ¿äÇÑ ºÎºÐÀ¸·Î, 8Àå¿¡¼´Â ½ºÇÁ¸µÀ» ...»ç¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ´ÜÀ§ Å×½ºÆ®¿Í ÅëÇÕ Å×½ºÆ®¸¦ ÇÒ ¶§ ¾î¶² ¸ðµâÀ» »ç¿ëÇÏ¸é µÇ´ÂÁö ¼³¸íÇÑ´Ù.
13Àå¿¡¼´Â µåµð¾î ½ºÇÁ¸µ ºÎÆ®°¡ µîÀåÇϴµ¥, ¿©±â¼´Â ±â´É ¼³¸íÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿ì¼± üÇèºÎÅÍ ÇÒ ¼ö ÀÖ°Ô ±¸¼ºµÅ ÀÖ´Ù. ½ºÇÁ¸µ ºÎÆ®¸¦ ¿ì¼± üÇèÇÑ ´ÙÀ½ ±â´É¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î Àü°³Çؼ ´õ¿í ´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù. 14Àå¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·é ³»¿ëÀ» Æ©Å丮¾ó Çü½ÄÀ¸·Î ½Ç½ÀÇغ¼ ¼ö ÀÖ´Ù. ÀÌÁ¦±îÁö ÀÍÈù ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» È°¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº¸ÀÚ. 15ÀåÀº µÚ¿¡ ÀÌ Ã¥ÀÌ ¸¸µé¾îÁø ÈÄ, ¿Â¶óÀÎ ¹®¼·Î µ¡ºÙ¿©Áø ³»¿ëÀ¸·Î ½ºÇÁ¸µ ¹èÄ¡¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÇÑ±Û ¹ø¿ª¼¿¡¼´Â Á¾ÀÌ Ã¥¿¡ ³»¿ëÀ» Æ÷ÇÔÇÏ¿´´Ù.
[ÀúÀÚ ¼Ò°³]
ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ
¸ðÅäÇϽà ÄËÁö(±âȹ ¹× 1Àå ´ã´ç) ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ ¹Ì±¹ ¹ýÀο¡¼ ¿ÀÇ ½ºÅðú ¿ÀÇ ÄÄǻƮ, ¿ÀÇ ³×Æ®¿öÅ· ÆÄ¿îµ¥ÀÌ¼Ç µîÀÇ IaaS¿¡ °ü·ÃµÈ Çõ½Å È°µ¿À» ÇØ¿Ô´Ù. ƯÈ÷ ¿ÀÇ ½ºÅÃÀº ⸳ ¸â¹öÀÇ ÇÑ »ç¶÷À¸·Î ¼³¸³ ÃʱâºÎÅÍ ±íÀÌ °ü¿©ÇØ¿Ô´Ù. ¸¶Å° Åä½Ã¾ÆÅ°(2Àå, 13Àå, 14Àå ´ã´ç) ÁÖ½Äȸ»ç ÇǺ¸Å» ÀúÆÒÀÇ ½Ã´Ï¾î ¼Ö·ç¼Ç ¾ÆÅ°ÅØÆ®´Ù. NTT µ¥ÀÌÅÍ¿¡¼ ÇöÀçÀÇ ÀúÀÚµé°ú ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ º¸±Þ È°µ¿À» ÇÒ ¶§ ½ºÇÁ¸µ°ú PaaS(Ŭ¶ó¿ìµå ÆÄ¿î´õ¸®)ÀÇ Å« °¡´É¼º¿¡ ¸Å·ÂÀ» ´À²¸ ÇǺ¸Å»·Î ¿Å°å´Ù. ½Ã¹ÌÁî Ä«ÁîÅ°(2Àå, 4Àå, 5Àå, 6Àå, 7Àå, 8Àå, 9Àå, 11Àå ´ã´ç) ÁÖ½Äȸ»ç ´Ö½Å ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÔ»çÇÑ ÈÄ, ÀÚ¹Ù ±â¹ÝÀÇ ½Ã½ºÅÛÀ» °³¹ßÇß°í, ÇöÀç´Â TERASOLUNA ¼¹ö ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÆ®·Î ÇÏ·çÇÏ·ç ¿½ÉÈ÷ È°µ¿ ÁßÀÌ´Ù. ÄÚÁö¸¶ À¯½º½ºÄÉ(2Àå, 3Àå, 7Àå, 11Àå, 12Àå ´ã´ç) ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ¿¡ ÀÔ»çÇÑ ÀÌ·¡ °ø°ø ºÐ¾ßÀÇ ½Ã½ºÅÛ °³¹ß¿¡¼ º£Å׶û ¾ÆÅ°ÅØÆ® ¿ªÇÒÀ» Çß´Ù. ÀÌÈÄ °ü°è»ç °øÅëÀÇ Àü»ç ÇÁ·¹ÀÓ¿öÅ© °³¹ß¿¡ Âü¿©ÇÑ °ÍÀÌ Àο¬ÀÌ µÇ¾î ÀÌ Ã¥ÀÇ ÁýÇÊ¿¡ Âü¿©ÇÏ°Ô µÆ´Ù. ÀÌÄÉ¾ß Åä¸ðÀ¯Å°(10Àå, 12Àå ´ã´ç) ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ¿¡ ÀÔ»çÇÑ ÈÄ, ½ºÇÁ¸µÀ» È°¿ëÇÑ ½Ã½ºÅÛÀ» ´Ù¼ö °³¹ßÇß°í ÇöÀç´Â NTT µ¥ÀÌÅÍ°¡ ¸¸µç ½ºÇÁ¸µ ±â¹ÝÀÇ Ç¥ÁØ ÇÁ·¹ÀÓ¿öÅ©ÀÎ TERASOLUNA ¼¹ö ÇÁ·¹ÀÓ¿öÅ© °³¹ß ¸®´õ¸¦ ¸Ã°í ÀÖ´Ù. Äí¶ó¸ðÅä Å°ÀÌÄ¡(15Àå ´ã´ç) ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ¿¡ ÀÔ»çÇÑ ÈÄ ¼ö³â °£ ½ºÇÁ¸µÀ» È°¿ëÇÑ ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ±ÝÀ¶±â°üÀÇ ¹Ì¼Ç Å©¸®Æ¼ÄÃÇÑ ½Ã½ºÅÛ¿¡ ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©¸¦ µµÀÔÇÏ°í Áö¿øÇÏ´Â ÀÏÀ» Çß´Ù. Ä«¿Í»çÅ° ¸¶»çÈ÷·Î(°¨¼ö ´ã´ç) ÁÖ½Äȸ»ç NTTµ¥ÀÌÅÍ¿¡ ÀÔ»çÇÑ ÈÄ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¾÷¹« ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ÇÁ·ÎÁ§Æ® °ü¸®¸¦ Çß´Ù.¡´ÃâÆÇ»ç ¸®ºä¡µ
ÀÌ Ã¥À» ¼Õ¿¡ µç ´ëºÎºÐÀÇ µ¶ÀÚ¶ó¸é ¾Æ¸¶µµ ¡®½ºÇÁ¸µ¡¯À̶ó´Â ´Ü¾î¸¦ ÇѹøÂëÀº µé¾îºÃ°Å³ª ½ÇÁ¦·Î »ç¿ëÇغÃÀ» °ÍÀÌ´Ù. 2013³â¿¡ ÇÁ·ÎÁ§Æ®°¡ ½ÃÀÛµÈ ÀÌ·¡ Àü ¼¼°èÀûÀ¸·Î ¸¹Àº »ç¿ëÀÚ¸¦ È®º¸ÇÑ ½ºÇÁ¸µ ºÎÆ®¸¦ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©º¸´Ù ¸ÕÀú Á¢ÇÑ »ç¶÷µéµµ ´Ù¼ö ÀÖÀ» °Í °°°í ¾Æ¿¹ ½ºÇÁ¸µ ÀÚü¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷µµ ÀÖÀ»Áöµµ ¸ð¸£°Ú´Ù.
ÀÌ Ã¥Àº ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ÀÖ´Â(ȤÀº °³¹ßÇÒ) ¸ðµç °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. Áö±ÝºÎÅÍ ½ºÇÁ¸µÀ» ¹è¿ì·Á´Â ÃʽÉÀÚºÎÅÍ ½ºÇÁ¸µÀ» ¾î´À ¼öÁØ ÀÌ»óÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â º£Å׶û±îÁö ÀÌ Ã¥À» Àд٠º¸¸é ½ºÇÁ¸µÀÇ ±âÃʺÎÅÍ ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ÀÀ¿ë ¹æ¹ý±îÁö Æø³Ð°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù.
ƯÈ÷ ½ºÇÁ¸µ ºÎÆ®¸¦ ½ºÇÁ¸µº¸´Ù ¸ÕÀú Á¢ÇÑ »ç¶÷À̶ó¸é ½ºÇÁ¸µ º»Ã¼¿¡ ´ëÇØ ±âÃʺÎÅÍ ¹è¿ì¸é¼ ¾îµð±îÁö°¡ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹üÀ§ÀÌ°í ¾îµðºÎÅÍ°¡ ½ºÇÁ¸µ ºÎÆ®ÀÇ ¹üÀ§ÀÎÁö ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÇ¾î ½ºÇÁ¸µ ºÎÆ®ÀÇ Æí¸®ÇÔÀ» ´Ù½Ã Çѹø ±ú´Ý´Â ±âȸ°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡´Â ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ »çÇ×µéÀ» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ±âº» °³³ä»Ó ¾Æ´Ï¶ó ¼Ò½ºÄڵ带 ÅëÇØ ¼³¸íÀ» À̾°¡´Â »ó´çÈ÷ ½ÇõÀûÀÎ ÀÔ¹®¼´Ù. À̸¦ À§ÇØ ½ºÇÁ¸µÀÌ ±â´ÉÀ̳ª »ç¿ë¹ýÀ» ¼³¸íÇÒ ¶§ ºñ½ÁÇÑ ºÐ·®ÀÇ ¼Ò½ºÄڵ嵵 ÇÔ²² º¸¿©ÁÙ ¼ö ÀÖ°Ô ³ë·ÂÇß´Ù.
ÀÌ Ã¥À» ¹ö½º³ª ÁöÇÏö¿¡¼ º¸´Â °ÍÀº ±ÇÀåÇÏÁö ¾Ê´Â´Ù. ´ë½Å ÁýÀ¸·Î ±Í°¡ÇÑ Èijª, °¡±î¿î Ä«Æ䳪 »ç¹«½Ç¿¡¼ PCÀÇ Àü¿øÀ» ÄÒ ´ÙÀ½ Ã¥À» ÀоîÁÖ±æ ¹Ù¶õ´Ù. ±×¸®°í ½ÇÁ¦·Î ¼Ò½ºÄڵ带 Ãĺ¸¸é¼ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ üÇèÇØ ºÃÀ¸¸é ÁÁ°Ú´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
ÀÌ Ã¥Àº Å©°Ô ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© º»Ã¼¿¡ ´ëÇÑ ¼³¸í(1Àå~8Àå), ½ºÇÁ¸µ °ü·Ã ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼³¸í(9Àå~13Àå), ±×¸®°í À̵éÀ» Á¾ÇÕÀûÀ¸·Î ¿«Àº ½Ç½À(14Àå), µÚ¿¡ Ãß°¡µÈ ³»¿ë(15Àå)À¸·Î ±¸¼ºµÈ´Ù. °¢ ÀåÀº ´ÙÀ½°ú °°Àº ±âÁØÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.
¡á ½ºÇÁ¸µÀÌ ¸¸µé¾îÁø ¹è°æ°ú ¿ª»ç(1Àå)
¡á ½ºÇÁ¸µ ÄÚ¾î(2Àå)
¡á µ¥ÀÌÅÍ Á¢±Ù(3Àå, 10Àå, 11Àå)
¡á À¥ ¾ÖÇø®ÄÉÀ̼Ç(4Àå~7Àå, 9Àå, 12Àå)
¡á Å×½ºÆ®(8Àå)
¡á ½ºÇÁ¸µ ºÎÆ®(13Àå)
¡á ½ºÇÁ¸µ ¹èÄ¡(15Àå)
1Àå¿¡¼´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©°¡ µîÀåÇÑ ¹è°æ°ú ¹ßÀüÇØ¿Â ¿ª»ç¸¦ ¼³¸íÇÑ´Ù. ½ºÇÁ¸µÀÌ Ã³À½ ¸¸µé¾îÁø ÀÌÀ¯¸¦ ÀÌÇØÇÏ¸é ½ºÇÁ¸µÀÌ ¾î¶² öÇÐÀ» °¡Áö°í ¹ßÀüÇØ¿Â °ÍÀÎÁö ¾Ë°Ô µÈ´Ù.
´ÙÀ½Àº ½ºÇÁ¸µ Äھ ´ëÇÑ À̾߱â·Î, 2Àå ÈĹݺο¡¼ ½ºÇÁ¸µ¿¡¼ °¡Àå Áß¿äÇÑ DI¿Í AOP¸¦ ¼³¸íÇÑ´Ù. DI¿Í AOPÀÇ °³³äÀÌ ¾ÆÁ÷ Àß ÀâÇôÀÖÁö ¾Ê´Ù¸é ÀÌ ÀåÀ» ¸ÕÀú Àо´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù.
µ¥ÀÌÅÍ Á¢±Ù¿¡ ´ëÇؼ´Â 3Àå, 10Àå, 11Àå¿¡¼ ¼³¸íÇÏ°í Àִµ¥, 3Àå¿¡¼ ½ºÇÁ¸µ JDBC¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¸ÕÀú ÀÍÈù ÈÄ, 10Àå°ú 11Àå¿¡¼ µ¥ÀÌÅÍ Á¢±ÙÀ» À§ÇÑ ´Ù¸¥ ¶óÀ̺귯¸®¸¦ ¿¬°èÇؼ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÈ´Ù.
Âü°í·Î ½ºÇÁ¸µ ÄÚ¾î¿Í µ¥ÀÌÅÍ Á¢±Ù ºÎºÐÀº À¥ ¾ÖÇø®ÄÉÀ̼ǻӸ¸ ¾Æ´Ï¶ó ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ³»¿ëÀ¸·Î µÅ ÀÖ´Ù.
4ÀåºÎÅÍ´Â º»°ÝÀûÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ëÀÌ ³ª¿À´Âµ¥ ¿ì¼± ½ºÇÁ¸µ MVC¸¦ ¼³¸íÇÏ°í 5Àå¿¡¼´Â ȸéÀ» ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ», 6Àå¿¡¼´Â µ¥ÀÌÅ͸¸ ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç(RESTful À¥ ¼ºñ½º)À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 7Àå¿¡¼´Â ½ÇÁ¦·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ÇÊ¿äÇÑ ¼¼¼Ç °ü¸®³ª ÆÄÀÏ ¾÷·Îµå¿Í °°Àº ÀÀ¿ë ±â¼úÀ» ´Ù·é´Ù.
½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ È°¿ëÇÑ ÀÎÁõÀ̳ª Àΰ¡ ±â´É¿¡ ´ëÇؼ´Â 9Àå¿¡¼ ¼³¸íÇÏ°í 12Àå¿¡¼´Â À¥ ¾ÖÇø®ÄÉÀ̼ǰú ¿¬°èÇÒ ÅÛÇø´ ¿£ÁøÀ¸·Î ŸÀÓ¸®ÇÁ¸¦ ¼Ò°³ÇÑ´Ù.
¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ Å×½ºÆ®´Â ¹Ýµå½Ã ÇÊ¿äÇÑ ºÎºÐÀ¸·Î, 8Àå¿¡¼´Â ½ºÇÁ¸µÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ´ÜÀ§ Å×½ºÆ®¿Í ÅëÇÕ Å×½ºÆ®¸¦ ÇÒ ¶§ ¾î¶² ¸ðµâÀ» »ç¿ëÇÏ¸é µÇ´ÂÁö ¼³¸íÇÑ´Ù.
13Àå¿¡¼´Â µåµð¾î ½ºÇÁ¸µ ºÎÆ®°¡ µîÀåÇϴµ¥, ¿©±â¼´Â ±â´É ¼³¸íÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿ì¼± üÇèºÎÅÍ ÇÒ ¼ö ÀÖ°Ô ±¸¼ºµÅ ÀÖ´Ù. ½ºÇÁ¸µ ºÎÆ®¸¦ ¿ì¼± üÇèÇÑ ´ÙÀ½ ±â´É¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î Àü°³Çؼ ´õ¿í ´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù.
14Àå¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·é ³»¿ëÀ» Æ©Å丮¾ó Çü½ÄÀ¸·Î ½Ç½ÀÇغ¼ ¼ö ÀÖ´Ù. ÀÌÁ¦±îÁö ÀÍÈù ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» È°¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº¸ÀÚ.
15ÀåÀº µÚ¿¡ ÀÌ Ã¥ÀÌ ¸¸µé¾îÁø ÈÄ, ¿Â¶óÀÎ ¹®¼·Î µ¡ºÙ¿©Áø ³»¿ëÀ¸·Î ½ºÇÁ¸µ ¹èÄ¡¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÇÑ±Û ¹ø¿ª¼¿¡¼´Â Á¾ÀÌ Ã¥¿¡ ³»¿ëÀ» Æ÷ÇÔÇÏ¿´´Ù.
¡´º£Å¸¸®´õ Èı⡵
¡°½ºÇÁ¸µÀÌ Á¦°øÇÏ´Â À¯¿ëÇÑ ±â´Éµé¿¡ ´ëÇØ ºüÁü¾øÀÌ, ±âº»ÀûÀÎ ¼³¸í»Ó ¾Æ´Ï¶ó ±íÀÌ ÀÖ´Â ¿¹Á¦¸¦ ÅëÇØ ÀÌÇØÇÏ°í »ç¿ëÇϱ⠽±°Ô ±â¼úµÅ ÀÖ¾î ¸¸¸¸Ä¡ ¾ÊÀº ºÐ·®À̾úÀ½¿¡µµ ½ºÇÁ¸µ¿¡ öÀúÈ÷ ÀÔ¹®ÇÒ ¼ö ÀÖ¾ú´Ù. ÀÔ¹®ÀÇ ¼öÁØÀ» ³Ñ¾î ½ºÇÁ¸µÀÇ ¹ÙÀ̺íÀ̶ó°í ÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ÈǸ¢ÇÑ ¡º½ºÇÁ¸µ öÀú ÀÔ¹®¡» ¿ÏÀü °Ãß!¡±
-- ¹ÚÁؼö ´Ô
¡°¿©·¯ ÇØ µ¿¾È ÀÌ·ïÁø ½ºÇÁ¸µÀÇ º¯È¸¦ ÀÌ Ã¥À» ÅëÇØ »ó´ç ºÎºÐ µû¶óÀâÀ» ¼ö ÀÖ¾ú½À´Ï´Ù. ½ºÇÁ¸µÇÁ·¹ÀÓ¿öÅ©°¡ ´Ù·ç´Â ¿µ¿ªÀÌ ¿ö³« ³Ð±â ¶§¹®¿¡ ½ºÇÁ¸µ Ã¥Àº °¡º¿î ¸Àº¸±â¸¸À¸·Î ³¡³ª±â ½¬¿îµ¥, ÀÌ Ã¥Àº ½ÇÀü¿¡ °¡±î¿î ¿¹Á¦¸¦ ÅëÇØ À̷аú ½ÇÁ¦¸¦ ÀûÀýÈ÷ ¾Ë·ÁÁִ åÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.¡±
-- ¿ÀÇö¼® ´Ô
¡°Ã¥ Á¦¸ñ ±×´ë·Î ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ öÀúÇÏ°Ô ÇнÀÇϱ⿡ ÁÁÀº Ã¥ÀÔ´Ï´Ù. ½ºÇÁ¸µÀÇ ¹æ´ëÇÑ ±â´ÉÀ» ±º´õ´õ±â ¾øÀÌ ¼³¸íÇÏ°í, ½ÇÁ¦ °³¹ßÇϸç ÇÊ¿äÇÑ ±â´ÉÀ» ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.¡±
-- ÀÌ°æ¿ø ´Ô
¡°½ºÇÁ¸µ¿¡ óÀ½ ÀÔ¹®ÇÑ »ç¶÷À̶ó¸é ´Ù¾çÇÑ ÄÄÆ÷³ÍÆ®¿¡ °üÇÑ ÀÌÇØ¿Í °³³äÀ» ÀÍÈú ¼ö ÀÖ°í, ½ºÇÁ¸µ °æÇèÀÌ ÀÖ´Â ¼÷·ÃÀÚ¶ó¸é ÃֽŠ±â¼ú ¹× ½Ç¹«¿¡¼ ´Ù¾çÇÑ ½Ã°¢À¸·Î ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÁÁÀº ±³Àç°¡ µÉ °ÍÀÔ´Ï´Ù.¡±
-- À̼®°ï ´Ô
-
-
01Àå: ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©
1.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© °³¿ä 1.2. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¿ª»ç 1.3. ½ºÇÁ¸µ °ü·Ã ÇÁ·ÎÁ§Æ®¿¡ °üÇØ - 1.3.1. ½ºÇÁ¸µ MVC - 1.3.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ - 1.3.3. ½ºÇÁ¸µ µ¥ÀÌÅÍ - 1.3.4. ½ºÇÁ¸µ ¹èÄ¡ - 1.3.5. ½ºÇÁ¸µ ÀÎƼ±×·¹ÀÌ¼Ç - 1.3.6. ½ºÇÁ¸µ Ŭ¶ó¿ìµå - 1.3.7. ½ºÇÁ¸µ Åø ½ºÀ§Æ® - 1.3.8. ½ºÇÁ¸µ IO Ç÷§Æû - 1.3.9. ½ºÇÁ¸µ ºÎÆ® 1.4. Java EE¿ÍÀÇ °ü°è
02Àå: ½ºÇÁ¸µ ÄÚ¾î(DI, AOP) 2.1. DI - 2.1.1. DI °³¿ä - 2.1.2. ApplicationContext¿Í ºó Á¤ÀÇ - 2.1.3. ºó ¼³Á¤ - 2.1.4. ÀÇÁ¸¼º ÁÖÀÔ - 2.1.5. ¿ÀÅä¿ÍÀ̾ - 2.1.6. ÄÄÆ÷³ÍÆ® ½ºÄµ - 2.1.7. ºó ½ºÄÚÇÁ - 2.1.8. ºóÀÇ »ý¸í ÁÖ±â - 2.1.9. ºó ¼³Á¤ ºÐÇÒ - 2.1.10. ÇÁ·ÎÆÄÀϺ° ¼³Á¤ ±¸¼º - 2.1.11. JSR 330 2.2. AOP - 2.2.1. AOPÀÇ °³¿ä - 2.2.2. ½ºÇÁ¸µ AOP - 2.2.3. ÀÚ¹Ù ±â¹Ý ¼³Á¤ ¹æ½Ä¿¡¼ÀÇ ¾îµå¹ÙÀ̽º Á¤ÀÇ - 2.2.4. XML ±â¹Ý ¼³Á¤ ¹æ½Ä¿¡¼ÀÇ ¾îµå¹ÙÀ̽º Á¤ÀÇ - 2.2.5. Æ÷ÀÎÆ®ÄÆ Ç¥Çö½Ä - 2.2.6. ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ®¿¡¼ È°¿ëµÇ´Â AOP ±â´É 2.3. µ¥ÀÌÅÍ ¹ÙÀεù°ú Çü º¯È¯ - 2.3.1. String °ª¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¹ÙÀεù - 2.3.2. ½ºÇÁ¸µÀÇ Çü º¯È¯ - 2.3.3. PropertyEditor È°¿ë - 2.3.4. Co...nversionService È°¿ë - 2.3.5. Æ÷¸ÅÆÃ¿ë ¾Ö³ÊÅ×ÀÌ¼Ç È°¿ë - 2.3.6. Çü º¯È¯ ¹æ½ÄÀÇ Ä¿½ºÅ͸¶ÀÌ¡ - 2.3.7. Çʵå Æ÷¸ÅÆà ¹æ½Ä Ä¿½ºÅ͸¶ÀÌÁî 2.4. ÇÁ·ÎÆÛƼ °ü¸® - 2.4.1. ºó Á¤ÀÇ ½Ã ÇÁ·ÎÆÛƼ È°¿ë - 2.4.2. ºó ±¸Çö °úÁ¤¿¡¼ ÇÁ·ÎÆÛƼ È°¿ë 2.5. ½ºÇÁ¸µ Ç¥Çö ¾ð¾î - 2.5.1. SpEL ¼³Á¤ - 2.5.2. SpEL API °³¿ä - 2.5.3. ºó Á¤ÀÇ ½Ã SpEL È°¿ë - 2.5.4. SpEL¿¡¼ ¾µ ¼ö Àִ ǥÇö½Ä À¯Çü 2.6. ¸®¼Ò½º Ãß»óÈ - 2.6.1. Resource ÀÎÅÍÆäÀ̽º¿Í ±¸Çö Ŭ·¡½º - 2.6.2. ResourceLoader ÀÎÅÍÆäÀ̽º - 2.6.3. Resource ÀÎÅÍÆäÀ̽º¸¦ È°¿ëÇÑ ¸®¼Ò½º Á¢±Ù - 2.6.4. XML ÆÄÀÏ¿¡¼ ¸®¼Ò½º ÁöÁ¤ 2.7. ¸Þ½ÃÁö °ü¸® - 2.7.1. MessageSource ÀÎÅÍÆäÀ̽º¿Í ±¸Çö Ŭ·¡½º - 2.7.2. MessageSource »ç¿ë - 2.7.3. ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» UTF-8·Î ÀÎÄÚµù - 2.7.4. ´Ù±¹¾î Áö¿øÇϱâ
03Àå: µ¥ÀÌÅÍ Á¢±Ù(JDBC, Tx) 3.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í µ¥ÀÌÅÍ ¼Ò½º - 3.1.1. µ¥ÀÌÅÍ ¼Ò½º °³¿ä - 3.1.2. µ¥ÀÌÅÍ ¼Ò½º ¼³Á¤ 3.2. ½ºÇÁ¸µ JDBC - 3.2.1. ½ºÇÁ¸µ JDBC °³¿ä - 3.2.2. JdbcTemplate Ŭ·¡½º¸¦ È°¿ëÇÑ CRUD - 3.2.3. SQL ÁúÀÇ °á°ú¸¦ POJO·Î º¯È¯ - 3.2.4. µ¥ÀÌÅÍ ÀÏ°ý ó¸® 3.3. Æ®·£Àè¼Ç °ü¸® - 3.3.1. Æ®·£Àè¼Ç °ü¸®ÀÚ - 3.3.2. ¼±¾ðÀû Æ®·£Àè¼Ç - 3.3.3. ¸í½ÃÀû Æ®·£Àè¼Ç - 3.3.4. Æ®·£Àè¼Ç °Ý¸® ¼öÁØ°ú ÀüÆÄ ¹æ½Ä 3.4. µ¥ÀÌÅÍ Á¢±Ù ½ÃÀÇ ¿¹¿Ü ó¸® - 3.4.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡¼ Á¦°øÇÏ´Â µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿Ü - 3.4.2. µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿Ü ó¸® - 3.4.3. µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿ÜÀÇ º¯È¯ ±ÔÄ¢ Ä¿½ºÅ͸¶ÀÌ¡
04Àå: ½ºÇÁ¸µ MVC ±âÃÊ 4.1. ½ºÇÁ¸µ MVC - 4.1.1. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ Æ¯Â¡ - 4.1.2. MVC ÇÁ·¹ÀÓ¿öÅ©·Î¼ÀÇ Æ¯Â¡ 4.2. ù ¹ø° ½ºÇÁ¸µ MVC ¾ÖÇø®ÄÉÀÌ¼Ç - 4.2.1. ÇÁ·ÎÁ§Æ® »ý¼º - 4.2.2. ½ºÇÁ¸µ MVC Àû¿ë - 4.2.3. ÃÖ»óÀ§ ÆäÀÌÁöÀÇ Ç¥½Ã ó¸® ±¸Çö - 4.2.4. ÀԷ ȸéÀÇ Ç¥½Ã ó¸® ±¸Çö - 4.2.5. ÀԷ°ª Àü¼Û°ú °á±£°ª Ãâ·Â ±¸Çö - 4.2.6. ÀԷ°ª °Ë»ç ±¸Çö - 4.2.7. XML ÆÄÀÏÀ» ÀÌ¿ëÇÑ ºó Á¤ÀÇ 4.3. ½ºÇÁ¸µ MVC ¾ÆÅ°ÅØó - 4.3.1. ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØó - 4.3.2. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¾ÆÅ°ÅØó - 4.3.3. DI ÄÁÅ×À̳ʿÍÀÇ ¿¬°è
05Àå: À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 5.1. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¾·ù - 5.1.1. ȸéÀ¸·Î ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç - 5.1.2. µ¥ÀÌÅ͸¸À» ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç 5.2. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤ - 5.2.1. ¼ºí¸´ ÄÁÅ×ÀÌ³Ê ¼³Á¤ - 5.2.2. ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ® ¼³Á¤ - 5.2.3. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¼³Á¤ 5.3. @Controller ±¸Çö - 5.3.1. ÄÁÆ®·Ñ·¯¿¡¼ ±¸ÇöÇϴ ó¸® ³»¿ë - 5.3.2. ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼º - 5.3.3. Çڵ鷯 ¸Þ¼µå ÀÛ¼º - 5.3.4. Çڵ鷯 ¸Þ¼µåÀÇ ¸Å°³º¯¼ö - 5.3.5. Çڵ鷯 ¸Þ¼µåÀÇ ¹Ýȯ°ª - 5.3.6. ºä ÄÁÆ®·Ñ·¯ ÀÌ¿ë 5.4. ¿äû ¸ÅÇÎ - 5.4.1. ¿äû °æ·Î »ç¿ë - 5.4.2. °æ·Î ÆÐÅÏ »ç¿ë - 5.4.3. HTTP ¸Þ¼µå »ç¿ë - 5.4.4. ¿äû ÆĶó¹ÌÅÍ »ç¿ë - 5.4.5. ¿äû Çì´õ »ç¿ë - 5.4.6. Content-Type Çì´õ »ç¿ë - 5.4.7. Accept Çì´õ »ç¿ë 5.5. ¿äû µ¥ÀÌÅÍ Ãëµæ - 5.5.1. °æ·Î º¯¼ö °ª Ãëµæ(@PathVariable) - 5.5.2. ¿äû ÆĶó¹ÌÅÍ °ª Ãëµæ(@RequestParam) - 5.5.3. @RequestParam, @RequestHeader, @CookieValue ¼Ó¼º°ª - 5.5.4. ÄÄÆÄÀÏ ¿É¼Ç°ú ÁÖÀÇÇÒ Á¡ - 5.5.5. ÀÌ¿ë °¡´ÉÇÑ Å¸ÀÔ - 5.5.6. ¹ÙÀεù ó¸® Ä¿½ºÅ͸¶ÀÌ¡(WebDataBinder) - 5.5.7. ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇÑ Æ÷¸Ë ÁöÁ¤ 5.6. Æû Ŭ·¡½º ±¸Çö - 5.6.1. Æû °´Ã¼ÀÇ ½ºÄÚÇÁ - 5.6.2. Æû Ŭ·¡½º ÀÛ¼º - 5.6.3. HTML Æ÷¸Ë°ú ¹ÙÀεù - 5.6.4. °£´ÜÇÑ Å¸ÀÔ°úÀÇ ¹ÙÀεù - 5.6.5. °£´ÜÇÑ Å¸ÀÔÀÇ Ä÷º¼Ç°úÀÇ ¹ÙÀεù - 5.6.6. ÁßøµÈ ÀÚ¹ÙºóÁî¿ÍÀÇ ¹ÙÀεù - 5.6.7. ÀÚ¹ÙºóÁîÀÇ Ä÷º¼Ç°úÀÇ ¹ÙÀεù - 5.6.7. ÇÁ·ÎÆÛƼ °ªÀÇ ¼³Á¤ ÇØÁ¦ 5.7. ÀԷ°ª °Ë»ç - 5.7.1. ÀԷ°ª °Ë»ç ±â´ÉÀÇ È°¼ºÈ - 5.7.2. ÀԷ°ª °Ë»ç °á°úÀÇ ÆÇÁ¤ - 5.7.3. ¹ÌÀԷ ó¸® - 5.7.4. ÀԷ°ª °Ë»ç ±ÔÄ¢ ÁöÁ¤ - 5.7.5. ÁßøµÈ ÀÚ¹ÙºóÁîÀÇ ÀԷ°ª °Ë»ç - 5.7.6. ÀԷ°ª °Ë»ç ±ÔÄ¢ Ãß°¡ - 5.7.7. ÀԷ°ª °Ë»ç ±ÔÄ¢À» ±³Ã¼ÇÏ´Â ¹æ¹ý - 5.7.8. ¿À·ù Á¤º¸ Ç¥½Ã - 5.7.9. ¿À·ù ¸Þ½ÃÁöÀÇ ÀçÁ¤ÀÇ - 5.7.10. Bean Validation Ä¿½ºÅ͸¶ÀÌ¡ - 5.7.11. Spring Validator ÀÌ¿ë 5.8. ȸé À̵¿ - 5.8.1. À̵¿ ´ë»óÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý - 5.8.2. ¿äû °æ·Î·Î ¸®´ÙÀÌ·ºÆ® - 5.8.3. ¿äû °æ·Î·Î Æ÷¿öµå - 5.8.4. ºä¿ÍÀÇ µ¥ÀÌÅÍ ¿¬°è - 5.8.5. ¸®´ÙÀÌ·ºÆ® ´ë»ó°úÀÇ µ¥ÀÌÅÍ ¿¬°è 5.9. ºä ¼±Åà - 5.9.1. ÅÛÇø´ ±â¹Ý ºä - 5.9.2. InternalResourceViewResolverÀÇ ºó Á¤ÀÇ 5.10. JSP ±¸Çö - 5.10.1. Áö½ÃÀÚ - 5.10.2. ½ºÅ©¸³Æ®¸´ - 5.10.3. Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸® - 5.10.4. ÅÂ±× ÆÄÀÏ - 5.10.5. EL - 5.10.6. EL ÇÔ¼ö - 5.10.7. JSP °øÅë ¼³Á¤ - 5.10.8. JSTL 5.11. ½ºÇÁ¸µ HTML Æû Àü¿ë ÅÂ±× ¶óÀ̺귯¸®ÀÇ È°¿ë - 5.11.1. ÅÂ±× ¶óÀ̺귯¸®ÀÇ ¼³Á¤ - 5.11.2. Æû Ãâ·Â - 5.11.3. Æû Ç׸ñÀÇ °øÅëÀûÀÎ ¼Ó¼º - 5.11.4. ÅؽºÆ® Çʵå Ãâ·Â - 5.11.5. Æнº¿öµå Çʵå Ãâ·Â - 5.11.6. ÅؽºÆ® ¿µ¿ª Ãâ·Â - 5.11.7. ¿©·¯ °³ÀÇ Ã¼Å©¹Ú½º Ãâ·Â - 5.11.8. üũ¹Ú½º Ãâ·Â - 5.11.9. ¿©·¯ °³ÀÇ ¶óµð¿À ¹öÆ° Ãâ·Â - 5.11.10. ¶óµð¿À ¹öÆ° Ãâ·Â - 5.11.11. ¼¿·ºÆ® ¹Ú½º Ãâ·Â - 5.11.12. ¼û°ÜÁø Çʵå Ãâ·Â - 5.11.13. ¶óº§ Ãâ·Â - 5.11.14. ¹öÆ° Ãâ·Â - 5.11.15. ÀԷ°ª °Ë»ç ¿À·ù Ãâ·Â 5.12. ½ºÇÁ¸µ ¹ü¿ë ÅÂ±× ¶óÀ̺귯¸®ÀÇ È°¿ë - 5.12.1. ÅÂ±× ¶óÀ̺귯¸®ÀÇ ¼³Á¤ - 5.12.2. ·ÎĶº° ¸Þ½ÃÁöÀÇ Ãâ·Â - 5.12.3. Å׸¶º° ¸Þ½ÃÁöÀÇ Ãâ·Â - 5.12.4. ÀԷ°ª °Ë»ç ¿À·ùÀÇ ÆÇ´Ü - 5.12.5. ¹ÙÀεù Á¤º¸(BindStatus)ÀÇ Ãëµæ - 5.12.6. BindStatus°ú ¿¬°èÇÑ ¹®ÀÚ¿ º¯È¯ - 5.12.7. URL »ý¼º - 5.12.8. À̽ºÄÉÀÌÇÁ ¿©ºÎÀÇ ±âº»°ª µ¤¾î¾²±â - 5.12.9. Ãâ·Â°ª À̽ºÄÉÀÌÇÁ - 5.12.10. SpEL ½ÇÇà °á°úÀÇ Ãëµæ - 5.12.11. ¿äû ¸ÅÇÎ Á¤º¸¿Í ¿¬°èÇÑ URL »ý¼º 5.13. ¿¹¿Ü ó¸® - 5.13.1. ¿¹¿ÜÀÇ Á¾·ù - 5.13.2. ¿¹¿ÜÀÇ ¹ß»ý Àå¼Ò¿Í ±×¿¡ µû¸¥ ó¸® ¹æ¹ý - 5.13.3. ¼ºí¸´ ÄÁÅ×À̳ÊÀÇ ¿À·ù ÆäÀÌÁö ±â´É È°¿ë - 5.13.4. ½ºÇÁ¸µ MVCÀÇ ¿¹¿Ü Çڵ鷯 È°¿ë - 5.13.5. @ExceptionHandler ¸Þ¼µå È°¿ë - 5.13.6. @ResponseStatus¸¦ ÁöÁ¤ÇÑ ¿¹¿Ü Ŭ·¡½ºÀÇ È°¿ë
06Àå: RESTful À¥ ¼ºñ½º °³¹ß 6.1. REST API ¾ÆÅ°ÅØó - 6.1.1. Resource Oriented Architecture(ROA) - 6.1.2. ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°¢Ã 01Àå: ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©
1.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© °³¿ä
1.2. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¿ª»ç
1.3. ½ºÇÁ¸µ °ü·Ã ÇÁ·ÎÁ§Æ®¿¡ °üÇØ
___1.3.1. ½ºÇÁ¸µ MVC
___1.3.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
___1.3.3. ½ºÇÁ¸µ µ¥ÀÌÅÍ
___1.3.4. ½ºÇÁ¸µ ¹èÄ¡
___1.3.5. ½ºÇÁ¸µ ÀÎƼ±×·¹À̼Ç
___1.3.6. ½ºÇÁ¸µ Ŭ¶ó¿ìµå
___1.3.7. ½ºÇÁ¸µ Åø ½ºÀ§Æ®
___1.3.8. ½ºÇÁ¸µ IO Ç÷§Æû
___1.3.9. ½ºÇÁ¸µ ºÎÆ®
1.4. Java EE¿ÍÀÇ °ü°è
¢Ã 02Àå: ½ºÇÁ¸µ ÄÚ¾î(DI, AOP)
2.1. DI
___2.1.1. DI °³¿ä
___2.1.2. ApplicationContext¿Í ºó Á¤ÀÇ
___2.1.3. ºó ¼³Á¤
___2.1.4. ÀÇÁ¸¼º ÁÖÀÔ
___2.1.5. ¿ÀÅä¿ÍÀ̾
___2.1.6. ÄÄÆ÷³ÍÆ® ½ºÄµ
___2.1.7. ºó ½ºÄÚÇÁ
___2.1.8. ºóÀÇ »ý¸í ÁÖ±â
___2.1.9. ºó ¼³Á¤ ºÐÇÒ
___2.1.10. ÇÁ·ÎÆÄÀϺ° ¼³Á¤ ±¸¼º
___2.1.11. JSR 330
2.2. AOP
___2.2.1. AOPÀÇ °³¿ä
___2.2.2. ½ºÇÁ¸µ AOP
___2.2.3. ÀÚ¹Ù ±â¹Ý ¼³Á¤ ¹æ½Ä¿¡¼ÀÇ ¾îµå¹ÙÀ̽º Á¤ÀÇ
___2.2.4. XML ±â¹Ý ¼³Á¤ ¹æ½Ä¿¡¼ÀÇ ¾îµå¹ÙÀ̽º Á¤ÀÇ
___2.2.5. Æ÷ÀÎÆ®ÄÆ Ç¥Çö½Ä
___2.2.6. ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ®¿¡¼ È°¿ëµÇ´Â AOP ±â´É
2.3. µ¥ÀÌÅÍ ¹ÙÀεù°ú Çü º¯È¯
___2.3.1. String °ª¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¹ÙÀεù
___2.3.2. ½ºÇÁ¸µÀÇ Çü º¯È¯
___2.3.3. PropertyEditor È°¿ë
___2.3.4. ConversionService È°¿ë
___2.3.5. Æ÷¸ÅÆÃ¿ë ¾Ö³ÊÅ×ÀÌ¼Ç È°¿ë
___2.3.6. Çü º¯È¯ ¹æ½ÄÀÇ Ä¿½ºÅ͸¶ÀÌ¡
___2.3.7. Çʵå Æ÷¸ÅÆà ¹æ½Ä Ä¿½ºÅ͸¶ÀÌÁî
2.4. ÇÁ·ÎÆÛƼ °ü¸®
___2.4.1. ºó Á¤ÀÇ ½Ã ÇÁ·ÎÆÛƼ È°¿ë
___2.4.2. ºó ±¸Çö °úÁ¤¿¡¼ ÇÁ·ÎÆÛƼ È°¿ë
2.5. ½ºÇÁ¸µ Ç¥Çö ¾ð¾î
___2.5.1. SpEL ¼³Á¤
___2.5.2. SpEL API °³¿ä
___2.5.3. ºó Á¤ÀÇ ½Ã SpEL È°¿ë
___2.5.4. SpEL¿¡¼ ¾µ ¼ö Àִ ǥÇö½Ä À¯Çü
2.6. ¸®¼Ò½º Ãß»óÈ
___2.6.1. Resource ÀÎÅÍÆäÀ̽º¿Í ±¸Çö Ŭ·¡½º
___2.6.2. ResourceLoader ÀÎÅÍÆäÀ̽º
___2.6.3. Resource ÀÎÅÍÆäÀ̽º¸¦ È°¿ëÇÑ ¸®¼Ò½º Á¢±Ù
___2.6.4. XML ÆÄÀÏ¿¡¼ ¸®¼Ò½º ÁöÁ¤
2.7. ¸Þ½ÃÁö °ü¸®
___2.7.1. MessageSource ÀÎÅÍÆäÀ̽º¿Í ±¸Çö Ŭ·¡½º
___2.7.2. MessageSource »ç¿ë
___2.7.3. ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» UTF-8·Î ÀÎÄÚµù
___2.7.4. ´Ù±¹¾î Áö¿øÇϱâ
¢Ã 03Àå: µ¥ÀÌÅÍ Á¢±Ù(JDBC, Tx)
3.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í µ¥ÀÌÅÍ ¼Ò½º
___3.1.1. µ¥ÀÌÅÍ ¼Ò½º °³¿ä
___3.1.2. µ¥ÀÌÅÍ ¼Ò½º ¼³Á¤
3.2. ½ºÇÁ¸µ JDBC
___3.2.1. ½ºÇÁ¸µ JDBC °³¿ä
___3.2.2. JdbcTemplate Ŭ·¡½º¸¦ È°¿ëÇÑ CRUD
___3.2.3. SQL ÁúÀÇ °á°ú¸¦ POJO·Î º¯È¯
___3.2.4. µ¥ÀÌÅÍ ÀÏ°ý ó¸®
3.3. Æ®·£Àè¼Ç °ü¸®
___3.3.1. Æ®·£Àè¼Ç °ü¸®ÀÚ
___3.3.2. ¼±¾ðÀû Æ®·£Àè¼Ç
___3.3.3. ¸í½ÃÀû Æ®·£Àè¼Ç
___3.3.4. Æ®·£Àè¼Ç °Ý¸® ¼öÁØ°ú ÀüÆÄ ¹æ½Ä
3.4. µ¥ÀÌÅÍ Á¢±Ù ½ÃÀÇ ¿¹¿Ü ó¸®
___3.4.1. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡¼ Á¦°øÇÏ´Â µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿Ü
___3.4.2. µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿Ü ó¸®
___3.4.3. µ¥ÀÌÅÍ Á¢±Ù °ü·Ã ¿¹¿ÜÀÇ º¯È¯ ±ÔÄ¢ Ä¿½ºÅ͸¶ÀÌ¡
¢Ã 04Àå: ½ºÇÁ¸µ MVC ±âÃÊ
4.1. ½ºÇÁ¸µ MVC
___4.1.1. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ Æ¯Â¡
___4.1.2. MVC ÇÁ·¹ÀÓ¿öÅ©·Î¼ÀÇ Æ¯Â¡
4.2. ù ¹ø° ½ºÇÁ¸µ MVC ¾ÖÇø®ÄÉÀ̼Ç
___4.2.1. ÇÁÅØó 6.2. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤ - 6.2.1. ¶óÀ̺귯¸® ¼³Á¤ - 6.2.2. ¼ºí¸´ ÄÁÅ×ÀÌ³Ê ¼³Á¤ - 6.2.3. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¼³Á¤ 6.3. @RestController ±¸Çö - 6.3.1. ÄÁÆ®·Ñ·¯¿¡¼ ±¸ÇöÇÒ Ã³¸®ÀÇ Àüü ±¸Á¶ - 6.3.2. ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼º - 6.3.3. REST API(Çڵ鷯 ¸Þ¼µå) ÀÛ¼º - 6.3.4. CORS Áö¿ø - 6.3.5. URI Á¶¸³ 6.4. ¸®¼Ò½º Ŭ·¡½º ±¸Çö - 6.4.1. ¸®¼Ò½º Ŭ·¡½º ÀÛ¼º - 6.4.2. JacksonÀ» ÀÌ¿ëÇÑ Æ÷¸Ë Á¦¾î 6.5. ¿¹¿Ü ó¸® - 6.5.1. REST API ¿À·ù ÀÀ´ä - 6.5.2. ½ºÇÁ¸µ MVCÀÇ ¿¹¿Ü Çڵ鷯 ±¸Çö - 6.5.3. ó¸®ÇÒ ¿¹¿Ü Ŭ·¡½ºÀÇ Ãß°¡ - 6.5.4. ÀԷ°ª °Ë»ç ¿¹¿ÜÀÇ Ã³¸® - 6.5.5. ¼ºí¸´ ÄÁÅ×À̳ʿ¡ Àü´ÞµÈ ¿À·ùÀÇ ÀÀ´ä 6.6. REST Ŭ¶óÀ̾ðÆ® ±¸Çö - 6.6.1. RestTemplateÀ̶õ? - 6.6.2. RestTemplate ¼³Á¤ - 6.6.3. REST API È£Ãâ - 6.6.4. ¿À·ù ÀÀ´ä ó¸® - 6.6.5. ŸÀӾƿô ÁöÁ¤
07Àå: ½ºÇÁ¸µ MVC ÀÀ¿ë 7.1. HTTP ¼¼¼Ç ÀÌ¿ë - 7.1.1. ¼¼¼Ç ¼Ó¼º(@SessionAttributes) - 7.1.2. ¼¼¼Ç ½ºÄÚÇÁ ºó 7.2. ÆÄÀÏ ¾÷·Îµå - 7.2.1. ÆÄÀÏ ¾÷·Îµå ±¸Á¶ - 7.2.2. ÆÄÀÏ ¾÷·Îµå ±â´É ¼³Á¤ - 7.2.3. ¾÷·Îµå µ¥ÀÌÅÍÀÇ Ãëµæ 7.3. ºñµ¿±â ¿äûÀÇ ±¸Çö - 7.3.1. ºñµ¿±â ¿äûÀÇ µ¿ÀÛ ¹æ½Ä - 7.3.2. ºñµ¿±â ±â´ÉÀ» È°¼ºÈÇϱâ À§ÇÑ ¼³Á¤ - 7.3.3. ºñµ¿±â ó¸®ÀÇ ±¸Çö - 7.3.4. ºñµ¿±â 󸮿¡¼ÀÇ ¿¹¿Ü ó¸® - 7.3.5. ºñµ¿±â ½ÇÇà¿¡ ´ëÇÑ °øÅë ó¸® ±¸Çö 7.4. °øÅë ó¸®ÀÇ ±¸Çö - 7.4.1. ¼ºí¸´ ÇÊÅÍ ÀÌ¿ë - 7.4.2. HandlerInterceptor ÀÌ¿ë - 7.4.3. @ControllerAdvice ÀÌ¿ë - 7.4.4. HandlerMethodArgumentResolver ÀÌ¿ë 7.5. Á¤Àû ¸®¼Ò½º - 7.5.1. ±âº» ¼ºí¸´°ú DispatcherServletÀÇ °øÁ¸ - 7.5.2. ½ºÇÁ¸µ MVC µ¶ÀÚÀûÀÎ Á¤Àû ¸®¼Ò½ºÀÇ Ãë±Þ ¹æ¹ý 7.6. ±¹Á¦È - 7.6.1. ·ÎĶ °áÁ¤ - 7.6.2. ·ÎĶ È°¿ë - 7.6.3. UI¸¦ ÀÌ¿ëÇÑ ·ÎĶ Àüȯ
08Àå: ½ºÇÁ¸µ Å×½ºÆ®¶õ? 8.1. ½ºÇÁ¸µ Å×½ºÆ®¶õ? 8.2. DI ÄÁÅ×ÀÌ³Ê¿Í ºó Å×½ºÆ® - 8.2.1. ºó¿¡ ´ëÇÑ ´ÜÀ§ Å×½ºÆ® - 8.2.2. DI ÄÁÅ×À̳ʿ¡¼ °ü¸®µÇ´Â ºó¿¡ ´ëÇÑ ÅëÇÕ Å×½ºÆ® - 8.2.3. ½ºÇÁ¸µ TestContext ÇÁ·¹ÀÓ¿öÅ© - 8.2.4. DI ÄÁÅ×À̳ÊÀÇ ¼³Á¤ - 8.2.5. DI ÄÁÅ×À̳ÊÀÇ ¶óÀÌÇÁ»çÀÌŬ Á¦¾î - 8.2.6. ÇÁ·ÎÆÄÀÏ ÁöÁ¤ - 8.2.7. Å×½ºÆ®¿ë ÇÁ·ÎÆÛƼ °ª ÁöÁ¤ 8.3. µ¥ÀÌÅͺ£À̽º Å×½ºÆ® - 8.3.1. Å×½ºÆ® µ¥ÀÌÅÍ ¼Ò½º ¼³Á¤ - 8.3.2. Å×½ºÆ® µ¥ÀÌÅÍ ÀûÀç - 8.3.3. Å×½ºÆ® ÄÉÀ̽º¸¦ À§ÇÑ Æ®·£Àè¼Ç Á¦¾î - 8.3.4. µ¥ÀÌÅÍ °ËÁõ 8.4. ½ºÇÁ¸µ MVC Å×½ºÆ® - 8.4.1. MockMvc¶õ? - 8.4.2. MockMvc ¼³Á¤ - 8.4.3. Å×½ºÆ® ½ÇÇà - 8.4.4. ¿äû µ¥ÀÌÅÍ ¼³Á¤ - 8.4.5. ½ÇÇà °á°úÀÇ °ËÁõ - 8.4.6. ½ÇÇà °á°ú Ãâ·Â
09Àå: ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 9.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¶õ? - 9.1.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Æ¯Â¡ - 9.1.2. ±âº»ÀûÀÎ º¸¾È ±â´É - 9.1.3. °ÈµÈ º¸¾È ±â´É 9.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¼³Á¤ - 9.2.1. ¶óÀ̺귯¸®ÀÇ ¼³Á¤ - 9.2.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ºó Á¤ÀÇ - 9.2.3. ¼ºí¸´ ÇÊÅÍ ¼³Á¤ 9.3. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¾ÆÅ°ÅØó - 9.3.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¸ðµâ ±¸¼º - 9.3.2. ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØó 9.4. ÀÎÁõ ó¸® - 9.4.1. ÀÎÁõ ó¸® ¸ÞÄ¿´ÏÁò - 9.4.2. Æû ÀÎÁõ - 9.4.3. ÀÎÁõÀÌ ¼º°øÇßÀ» ¶§ÀÇ ÀÀ´ä - 9.4.4. ÀÎÁõÀÌ ½ÇÆÐÇßÀ» ¶§ÀÇ ÀÀ´ä - 9.4.5. µ¥ÀÌÅͺ£À̽º ÀÎÁõ - 9.4.6. Æнº¿öµå ÇؽÃÈ - 9.4.7. ÀÎÁõ À̺¥Æ® ó¸® - 9.4.8. ·Î±×¾Æ¿ô - 9.4.9. ·Î±×¾Æ¿ôÀÌ ¼º°øÇßÀ» ¶§ÀÇ ÀÀ´ä - 9.4.10. ÀÎÁõ Á¤º¸¿¡ ´ëÇÑ Á¢±Ù - 9.4.11. ÀÎÁõ ó¸®¿Í ½ºÇÁ¸µ MVCÀÇ ¿¬°è - 9.4.12. ¿À·ù ¸Þ½ÃÁö 9.5. Àΰ¡ ó¸® - 9.5.1. Àΰ¡ ó¸® ±¸Á¶ - 9.5.2. Á¢±Ù Á¤Ã¥À» ±â¼úÇÏ´Â ¹æ¹ý - 9.5.3. À¥ ¸®¼Ò½º¿¡ ´ëÇÑ Àΰ¡(ÀÚ¹Ù ±â¹Ý ¼³Á¤ ¹æ½Ä) - 9.5.4. À¥ ¸®¼Ò½º¿¡ ´ëÇÑ Àΰ¡(XML ±â¹Ý ¼³Á¤ ¹æ½Ä) - 9.5.5. ¸Þ¼µå¿¡ ´ëÇÑ Àΰ¡ ·ÎÁ§Æ® »ý¼º
___4.2.2. ½ºÇÁ¸µ MVC Àû¿ë
___4.2.3. ÃÖ»óÀ§ ÆäÀÌÁöÀÇ Ç¥½Ã ó¸® ±¸Çö
___4.2.4. ÀԷ ȸéÀÇ Ç¥½Ã ó¸® ±¸Çö
___4.2.5. ÀԷ°ª Àü¼Û°ú °á±£°ª Ãâ·Â ±¸Çö
___4.2.6. ÀԷ°ª °Ë»ç ±¸Çö
___4.2.7. XML ÆÄÀÏÀ» ÀÌ¿ëÇÑ ºó Á¤ÀÇ
4.3. ½ºÇÁ¸µ MVC ¾ÆÅ°ÅØó
___4.3.1. ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØó
___4.3.2. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¾ÆÅ°ÅØó
___4.3.3. DI ÄÁÅ×À̳ʿÍÀÇ ¿¬°è
¢Ã 05Àå: À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
5.1. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¾·ù
___5.1.1. ȸéÀ¸·Î ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç
___5.1.2. µ¥ÀÌÅ͸¸À» ÀÀ´äÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç
5.2. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
___5.2.1. ¼ºí¸´ ÄÁÅ×ÀÌ³Ê ¼³Á¤
___5.2.2. ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ® ¼³Á¤
___5.2.3. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¼³Á¤
5.3. @Controller ±¸Çö
___5.3.1. ÄÁÆ®·Ñ·¯¿¡¼ ±¸ÇöÇϴ ó¸® ³»¿ë
___5.3.2. ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼º
___5.3.3. Çڵ鷯 ¸Þ¼µå ÀÛ¼º
___5.3.4. Çڵ鷯 ¸Þ¼µåÀÇ ¸Å°³º¯¼ö
___5.3.5. Çڵ鷯 ¸Þ¼µåÀÇ ¹Ýȯ°ª
___5.3.6. ºä ÄÁÆ®·Ñ·¯ ÀÌ¿ë
5.4. ¿äû ¸ÅÇÎ
___5.4.1. ¿äû °æ·Î »ç¿ë
___5.4.2. °æ·Î ÆÐÅÏ »ç¿ë
___5.4.3. HTTP ¸Þ¼µå »ç¿ë
___5.4.4. ¿äû ÆĶó¹ÌÅÍ »ç¿ë
___5.4.5. ¿äû Çì´õ »ç¿ë
___5.4.6. Content-Type Çì´õ »ç¿ë
___5.4.7. Accept Çì´õ »ç¿ë
5.5. ¿äû µ¥ÀÌÅÍ Ãëµæ
___5.5.1. °æ·Î º¯¼ö °ª Ãëµæ(@PathVariable)
___5.5.2. ¿äû ÆĶó¹ÌÅÍ °ª Ãëµæ(@RequestParam)
___5.5.3. @RequestParam, @RequestHeader, @CookieValue ¼Ó¼º°ª
___5.5.4. ÄÄÆÄÀÏ ¿É¼Ç°ú ÁÖÀÇÇÒ Á¡
___5.5.5. ÀÌ¿ë °¡´ÉÇÑ Å¸ÀÔ
___5.5.6. ¹ÙÀεù ó¸® Ä¿½ºÅ͸¶ÀÌ¡(WebDataBinder)
___5.5.7. ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇÑ Æ÷¸Ë ÁöÁ¤
5.6. Æû Ŭ·¡½º ±¸Çö
___5.6.1. Æû °´Ã¼ÀÇ ½ºÄÚÇÁ
___5.6.2. Æû Ŭ·¡½º ÀÛ¼º
___5.6.3. HTML Æ÷¸Ë°ú ¹ÙÀεù
___5.6.4. °£´ÜÇÑ Å¸ÀÔ°úÀÇ ¹ÙÀεù
___5.6.5. °£´ÜÇÑ Å¸ÀÔÀÇ Ä÷º¼Ç°úÀÇ ¹ÙÀεù
___5.6.6. ÁßøµÈ ÀÚ¹ÙºóÁî¿ÍÀÇ ¹ÙÀεù
___5.6.7. ÀÚ¹ÙºóÁîÀÇ Ä÷º¼Ç°úÀÇ ¹ÙÀεù
___5.6.7. ÇÁ·ÎÆÛƼ °ªÀÇ ¼³Á¤ ÇØÁ¦
5.7. ÀԷ°ª °Ë»ç
___5.7.1. ÀԷ°ª °Ë»ç ±â´ÉÀÇ È°¼ºÈ
___5.7.2. ÀԷ°ª °Ë»ç °á°úÀÇ ÆÇÁ¤
___5.7.3. ¹ÌÀԷ ó¸®
___5.7.4. ÀԷ°ª °Ë»ç ±ÔÄ¢ ÁöÁ¤
___5.7.5. ÁßøµÈ ÀÚ¹ÙºóÁîÀÇ ÀԷ°ª °Ë»ç
___5.7.6. ÀԷ°ª °Ë»ç ±ÔÄ¢ Ãß°¡
___5.7.7. ÀԷ°ª °Ë»ç ±ÔÄ¢À» ±³Ã¼ÇÏ´Â ¹æ¹ý
___5.7.8. ¿À·ù Á¤º¸ Ç¥½Ã
___5.7.9. ¿À·ù ¸Þ½ÃÁöÀÇ ÀçÁ¤ÀÇ
___5.7.10. Bean Validation Ä¿½ºÅ͸¶ÀÌ¡
___5.7.11. Spring Validator ÀÌ¿ë
5.8. ȸé À̵¿
___5.8.1. À̵¿ ´ë»óÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý
___5.8.2. ¿äû °æ·Î·Î ¸®´ÙÀÌ·ºÆ®
___5.8.3. ¿äû °æ·Î·Î Æ÷¿öµå
___5.8.4. ºä¿ÍÀÇ µ¥ÀÌÅÍ ¿¬°è
___5.8.5. ¸®´ÙÀÌ·ºÆ® ´ë»ó°úÀÇ µ¥ÀÌÅÍ ¿¬°è
5.9. ºä ¼±ÅÃ
___5.9.1. ÅÛÇø´ ±â¹Ý ºä
___5.9.2. InternalResourceViewResolverÀÇ ºó Á¤ÀÇ
5.10. JSP ±¸Çö
___5.10.1. Áö½ÃÀÚ
___5.10.2. ½ºÅ©¸³Æ®¸´
___5.10.3. Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸®
___5.10.4. ÅÂ±× ÆÄÀÏ
___5.10.5. EL
___5.10.6. EL ÇÔ¼ö
___5.10.7. JSP °øÅë ¼³Á¤
___5.10.8. JSTL
5.11. ½ºÇÁ¸µ HTML Æû Àü¿ë ű×- 9.5.6. JSP ȸé Ç׸ñ¿¡ ´ëÇÑ Àΰ¡ - 9.5.7. Àΰ¡ ¿À·ù°¡ ¹ß»ýÇÒ ¶§ÀÇ ÀÀ´ä 9.6. CSRF ¹æÁö - 9.6.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ CSRF ´ëÃ¥ - 9.6.2. CSRF ¹æÁö ±â´ÉÀÇ Àû¿ë - 9.6.3. ÅäÅ« °Ë»ç ¿À·ù°¡ ¹ß»ýÇÒ ¶§ÀÇ ÀÀ´ä - 9.6.4. CSRF ¹æÁö ±â´É°ú ½ºÇÁ¸µ MVC¿ÍÀÇ ¿¬°è 9.7. ¼¼¼Ç °ü¸® - 9.7.1. ¼¼¼Ç °ü¸® ±â´ÉÀÇ Àû¿ë - 9.7.2. URL ÀçÀÛ¼ºÀÇ ¾ïÁ¦ ±â´É - 9.7.3. ¼¼¼Ç °íÁ¤ °ø°ÝÀÇ ¹æÁö ±â´É - 9.7.4. ´ÙÁß ·Î±×ÀÎ Á¦¾î - 9.7.5. À¯È¿ÇÏÁö ¾ÊÀº ¼¼¼ÇÀ» »ç¿ëÇÑ ¿äûÀÇ °¨Áö 9.8. ºê¶ó¿ìÀú º¸¾È ±â´É°úÀÇ ¿¬°è - 9.8.1. º¸¾È Çì´õ Ãâ·Â ±â´ÉÀÇ Àû¿ë - 9.8.2. ±âº»ÀûÀ¸·Î Áö¿øÇÏ´Â º¸¾È Çì´õ - 9.8.3. º¸¾È Çì´õ ¼±Åà 9.9. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Å×½ºÆ® - 9.9.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Å×½ºÆ® ¼³Á¤ - 9.9.2. ÀÎÁõ ó¸®ÀÇ Å×½ºÆ® - 9.9.3. Àΰ¡ ó¸®ÀÇ Å×½ºÆ® - 9.9.4. CSRF ÅäÅ« °Ë»ç ´ë»ó¿¡ ´ëÇÑ ¿äû Å×½ºÆ®
10Àå: ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA 10.1. JPA¶õ? - 10.1.1. ORM°ú JPAÀÇ °³³ä - 10.1.2. Entity - 10.1.3. EntityManager - 10.1.4. Entity »óÅ - 10.1.5. ¿¬°ü°ü°è - 10.1.6. JPQL(Java Persistence Query Language) 10.2. JPA¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º Á¢±Ù ±âÃÊ - 10.2.1. JPA¿¡ ÀÇÇÑ CRUD ÀÛ¾÷ - 10.2.2. JPAÀÇ JPQLÀ» È°¿ëÇÑ µ¥ÀÌÅÍ Á¢±Ù - 10.2.3. ¹èŸ Á¦¾î 10.3. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA - 10.3.1. ½ºÇÁ¸µ µ¥ÀÌÅͶõ? - 10.3.2. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¶õ? 10.4 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¾ÆÅ°ÅØó - 10.4.1. ³»ºÎ ó¸® È帧 - 10.4.2. JpaRepository - 10.4.3. ¿¹¿Ü º¯È¯ 10.5. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¼³Á¤ - 10.5.1. ÀÇÁ¸ ¶óÀ̺귯¸® Á¤ÀÇ - 10.5.2. µ¥ÀÌÅÍ ¼Ò½º Á¤ÀÇ - 10.5.3. EntityManagerFactory Á¤ÀÇ - 10.5.4. JpaTransactionManager Á¤ÀÇ - 10.5.5. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA È°¼ºÈ - 10.5.6. Open EntityManager in View ÆÐÅÏ ¼³Á¤ 10.6. Repository »ý¼º°ú È°¿ë - 10.6.1. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA Ç¥ÁØÀÇ CRUD ÀÛ¾÷ - 10.6.2. JPQLÀ» È°¿ëÇÑ µ¥ÀÌÅÍ Á¢±Ù - 10.6.3. ¹èŸ Á¦¾î - 10.6.4. ÆäÀÌÁö ó¸® - 10.6.5. Repository¿¡ Ä¿½ºÅ͸¶ÀÌ¡ÇÑ ¸Þ¼µå Ãß°¡ - 10.6.6. °¨»ç Á¤º¸ÀÇ ºÎ¿©
11Àå: ½ºÇÁ¸µ + ¸¶À̹ÙƼ½º 11.1. ¸¶À̹ÙƼ½º¶õ? - 11.1.1. ¸¶À̹ÙƼ½º¿Í ½ºÇÁ¸µ ¿¬µ¿ - 11.1.2. ¸¶À̹ÙƼ½º¿Í MyBatis-SpringÀÇ ÁÖ¿ä ÄÄÆ÷³ÍÆ® - 11.1.3. MyBatis-Spring ¿¹¿Ü ó¸® 11.2. ½ºÇÁ¸µ + ¸¶À̹ÙƼ½º ¼³Á¤ - 11.2.1. ¶óÀ̺귯¸® ¼³Á¤ - 11.2.2. ½ºÇÁ¸µ°ú ¸¶À̹ÙƼ½º¸¦ ¿¬°èÇϱâ À§ÇÑ ¼³Á¤ - 11.2.3. ¸¶À̹ÙƼ½º ¼³Á¤ 11.3. ±âº»ÀûÀÎ CRUD Á¶ÀÛ - 11.3.1. Mapper ÀÎÅÍÆäÀ̽º ÀÛ¼º - 11.3.2. ¸ÅÇÎ ÆÄÀÏ ÀÛ¼º - 11.3.3. SQL¿¡ °ªÀ» »ðÀÔÇÏ´Â ¹æ¹ý - 11.3.4. »ðÀÔ°ªÀÇ ¿¬°è ¹æ¹ý - 11.3.5. SELECT(Read) Á¶ÀÛ ±¸Çö - 11.3.6. INSERT(Create) Á¶ÀÛ ±¸Çö - 11.3.7. UPDATE Á¶ÀÛ ±¸Çö - 11.3.8. DELETE Á¶ÀÛ ±¸Çö - 11.3.9. Mapper °´Ã¼ È°¿ë 11.4. ¸¶À̹ÙƼ½º¸¦ ÀÌ¿ëÇÑ CRUD Á¶ÀÛ - 11.4.1. ¸ÅÇÎ ÆÄÀϷκÎÅÍ µ¿Àû SQL Á¶¸³ - 11.4.2. SQL ºô´õ Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ SQL ¹® Á¶¸³ - 11.4.3. ÀÏ´ëÀÏ°ú ÀÏ´ë´Ù ¸ÅÇÎ - 11.4.4. RowBounds¸¦ ÀÌ¿ëÇÑ ¹üÀ§ °Ë»ö - 11.4.5. ResultHandler¸¦ ÀÌ¿ëÇÑ °Ë»ö °á°ú ó¸®
12Àå: ½ºÇÁ¸µ + ŸÀÓ¸®ÇÁ 12.1. ŸÀÓ¸®ÇÁ¶õ? - 12.1.1. ŸÀÓ¸®ÇÁ ÅÛºí¸´ - 12.1.2. ŸÀÓ¸®ÇÁ¿Í ½ºÇÁ¸µ ¿¬°è 12.2. ½ºÇÁ¸µ + ŸÀÓ¸®ÇÁ ¼³Á¤ - 12.2.1. ¶óÀ̺귯¸® ¼³Á¤ - 12.2.2. ½ºÇÁ¸µ°ú ŸÀÓ¸®ÇÁ¸¦ ¿¬°èÇϱâ À§ÇÑ ¼³Á¤ 12.3. ŸÀÓ¸®ÇÁ¸¦ ÀÌ¿ëÇÑ ºä ±¸Çö - 12.3.1. ù ¹ø° ŸÀÓ¸®ÇÁ - 12.3.2. ÅؽºÆ® ÀÔ·Â - 12.3.3. Ç¥Çö½Ä - 12.3.4. th ¼Ó¼º¿¡ ÀÇÇÑ ¼Ó¼º °ª ¼³Á¤ - 12.3.5. HTML ¿ä¼ÒÀÇ Ãâ·Â Á¦¾î - 12.3.6. ÀζóÀΠǥ±â¹ý - 12.3.7. ÁÖ¼® - 12.3.8. ½ºÇÁ¸µ°úÀÇ ¿¬°è - 12.3.9. °øÅë ÅÛÇø´ Àç»ç¿ë - 12.3.10. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿ÍÀÇ ¿¬°è - 12.3.11. JS ¶óÀ̺귯¸®ÀÇ È°¿ë
___5.11.1. ÅÂ±× ¶óÀ̺귯¸®ÀÇ ¼³Á¤
___5.11.2. Æû Ãâ·Â
___5.11.3. Æû Ç׸ñÀÇ °øÅëÀûÀÎ ¼Ó¼º
___5.11.4. ÅؽºÆ® Çʵå Ãâ·Â
___5.11.5. Æнº¿öµå Çʵå Ãâ·Â
___5.11.6. ÅؽºÆ® ¿µ¿ª Ãâ·Â
___5.11.7. ¿©·¯ °³ÀÇ Ã¼Å©¹Ú½º Ãâ·Â
___5.11.8. üũ¹Ú½º Ãâ·Â
___5.11.9. ¿©·¯ °³ÀÇ ¶óµð¿À ¹öÆ° Ãâ·Â
___5.11.10. ¶óµð¿À ¹öÆ° Ãâ·Â
___5.11.11. ¼¿·ºÆ® ¹Ú½º Ãâ·Â
___5.11.12. ¼û°ÜÁø Çʵå Ãâ·Â
___5.11.13. ¶óº§ Ãâ·Â
___5.11.14. ¹öÆ° Ãâ·Â
___5.11.15. ÀԷ°ª °Ë»ç ¿À·ù Ãâ·Â
5.12. ½ºÇÁ¸µ ¹ü¿ë ÅÂ±× ¶óÀ̺귯¸®ÀÇ È°¿ë
___5.12.1. ÅÂ±× ¶óÀ̺귯¸®ÀÇ ¼³Á¤
___5.12.2. ·ÎĶº° ¸Þ½ÃÁöÀÇ Ãâ·Â
___5.12.3. Å׸¶º° ¸Þ½ÃÁöÀÇ Ãâ·Â
___5.12.4. ÀԷ°ª °Ë»ç ¿À·ùÀÇ ÆÇ´Ü
___5.12.5. ¹ÙÀεù Á¤º¸(BindStatus)ÀÇ Ãëµæ
___5.12.6. BindStatus°ú ¿¬°èÇÑ ¹®ÀÚ¿ º¯È¯
___5.12.7. URL »ý¼º
___5.12.8. À̽ºÄÉÀÌÇÁ ¿©ºÎÀÇ ±âº»°ª µ¤¾î¾²±â
___5.12.9. Ãâ·Â°ª À̽ºÄÉÀÌÇÁ
___5.12.10. SpEL ½ÇÇà °á°úÀÇ Ãëµæ
___5.12.11. ¿äû ¸ÅÇÎ Á¤º¸¿Í ¿¬°èÇÑ URL »ý¼º
5.13. ¿¹¿Ü ó¸®
___5.13.1. ¿¹¿ÜÀÇ Á¾·ù
___5.13.2. ¿¹¿ÜÀÇ ¹ß»ý Àå¼Ò¿Í ±×¿¡ µû¸¥ ó¸® ¹æ¹ý
___5.13.3. ¼ºí¸´ ÄÁÅ×À̳ÊÀÇ ¿À·ù ÆäÀÌÁö ±â´É È°¿ë
___5.13.4. ½ºÇÁ¸µ MVCÀÇ ¿¹¿Ü Çڵ鷯 È°¿ë
___5.13.5. @ExceptionHandler ¸Þ¼µå È°¿ë
___5.13.6. @ResponseStatus¸¦ ÁöÁ¤ÇÑ ¿¹¿Ü Ŭ·¡½ºÀÇ È°¿ë
¢Ã 06Àå: RESTful À¥ ¼ºñ½º °³¹ß
6.1. REST API ¾ÆÅ°ÅØó
___6.1.1. Resource Oriented Architecture(ROA)
___6.1.2. ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØó
6.2. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
___6.2.1. ¶óÀ̺귯¸® ¼³Á¤
___6.2.2. ¼ºí¸´ ÄÁÅ×ÀÌ³Ê ¼³Á¤
___6.2.3. ÇÁ·±Æ® ÄÁÆ®·Ñ·¯ ¼³Á¤
6.3. @RestController ±¸Çö
___6.3.1. ÄÁÆ®·Ñ·¯¿¡¼ ±¸ÇöÇÒ Ã³¸®ÀÇ Àüü ±¸Á¶
___6.3.2. ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼º
___6.3.3. REST API(Çڵ鷯 ¸Þ¼µå) ÀÛ¼º
___6.3.4. CORS Áö¿ø
___6.3.5. URI Á¶¸³
6.4. ¸®¼Ò½º Ŭ·¡½º ±¸Çö
___6.4.1. ¸®¼Ò½º Ŭ·¡½º ÀÛ¼º
___6.4.2. JacksonÀ» ÀÌ¿ëÇÑ Æ÷¸Ë Á¦¾î
6.5. ¿¹¿Ü ó¸®
___6.5.1. REST API ¿À·ù ÀÀ´ä
___6.5.2. ½ºÇÁ¸µ MVCÀÇ ¿¹¿Ü Çڵ鷯 ±¸Çö
___6.5.3. ó¸®ÇÒ ¿¹¿Ü Ŭ·¡½ºÀÇ Ãß°¡
___6.5.4. ÀԷ°ª °Ë»ç ¿¹¿ÜÀÇ Ã³¸®
___6.5.5. ¼ºí¸´ ÄÁÅ×À̳ʿ¡ Àü´ÞµÈ ¿À·ùÀÇ ÀÀ´ä
6.6. REST Ŭ¶óÀ̾ðÆ® ±¸Çö
___6.6.1. RestTemplateÀ̶õ?
___6.6.2. RestTemplate ¼³Á¤
___6.6.3. REST API È£Ãâ
___6.6.4. ¿À·ù ÀÀ´ä ó¸®
___6.6.5. ŸÀӾƿô ÁöÁ¤
¢Ã 07Àå: ½ºÇÁ¸µ MVC ÀÀ¿ë
7.1. HTTP ¼¼¼Ç ÀÌ¿ë
___7.1.1. ¼¼¼Ç ¼Ó¼º(@SessionAttributes)
___7.1.2. ¼¼¼Ç ½ºÄÚÇÁ ºó
7.2. ÆÄÀÏ ¾÷·Îµå
___7.2.1. ÆÄÀÏ ¾÷·Îµå ±¸Á¶
___7.2.2. ÆÄÀÏ ¾÷·Îµå ±â´É ¼³Á¤
___7.2.3. ¾÷·Îµå µ¥ÀÌÅÍÀÇ Ãëµæ
7.3. ºñµ¿±â ¿äûÀÇ ±¸Çö
___7.3.1. ºñµ¿±â ¿äûÀÇ µ¿ÀÛ ¹æ½Ä
___7.3.2. ºñµ¿±â ±â´ÉÀ» È°¼ºÈÇϱâ À§ÇÑ ¼³Á¤
___7.3.3. ºñµ¿±â ó¸®ÀÇ ±¸Çö
___7.3.4. ºñµ¿±â 󸮿¡¼ÀÇ ¿¹¿Ü ó¸®
___7.3.5. ºñµ¿±â ½ÇÇà¿¡ ´ëÇÑ °øÅë ó¸® ±¸Çö
7.4. °øÅë ó¸®ÀÇ ±¸Çö
___7.4.1. ¼ºí¸´ ÇÊÅÍ ÀÌ¿ë
___7.4.2. HandlerInterceptor ÀÌ¿ë
___7.4.3. @ControllerAdvice ÀÌ¿ë
___7.4.4. HandlerMethodArgumentResolver ÀÌ¿ë
7.5. Á¤Àû ¸®¼Ò½º
___7.5.1. ±âº» ¼ºí¸´°ú DispatcherServletÀÇ °øÁ¸
___7.5.2. ½ºÇÁ¸µ MVC µ¶ÀÚÀûÀÎ Á¤Àû ¸®¼Ò½ºÀÇ Ãë±Þ ¹æ¹ý
7.6. ±¹Á¦È
___7.6.1. ·ÎĶ °áÁ¤
___7.6.2. ·ÎĶ È°¿ë
___7.6.3. UI¸¦ ÀÌ¿ëÇÑ ·ÎĶ Àüȯ
¢Ã 08Àå: ½ºÇÁ¸µ Å×½ºÆ®¶õ?
8.1. ½ºÇÁ¸µ Å×½ºÆ®¶õ?
8.2. DI ÄÁÅ×ÀÌ³Ê¿Í ºó Å×½ºÆ®
___8.2.1. ºó¿¡ ´ëÇÑ ´ÜÀ§ Å×½ºÆ®
___8.2.2. DI ÄÁÅ×À̳ʿ¡¼ °ü¸®µÇ´Â ºó¿¡ ´ëÇÑ ÅëÇÕ Å×½ºÆ®
___8.2.3. ½ºÇÁ¸µ TestContext ÇÁ·¹ÀÓ¿öÅ©
___8.2.4. DI ÄÁÅ×À̳ÊÀÇ ¼³Á¤
___8.2.5. DI ÄÁÅ×À̳ÊÀÇ ¶óÀÌÇÁ»çÀÌŬ Á¦¾î
___8.2.6. ÇÁ·ÎÆÄÀÏ ÁöÁ¤
___8.2.7. Å×½ºÆ®¿ë ÇÁ·ÎÆÛƼ °ª ÁöÁ¤
8.3. µ¥ÀÌÅͺ£À̽º Å×½ºÆ®
___8.3.1. Å×½ºÆ® µ¥ÀÌÅÍ ¼Ò½º ¼³Á¤
___8.3.2. Å×½ºÆ® µ¥ÀÌÅÍ ÀûÀç
___8.3.3. Å×½ºÆ® ÄÉÀ̽º¸¦ À§ÇÑ Æ®·£Àè¼Ç Á¦¾î
___8.3.4. µ¥ÀÌÅÍ °ËÁõ
8.4. ½ºÇÁ¸µ MVC Å×½ºÆ®
___8.4.1. MockMvc¶õ?
___8.4.2. MockMvc ¼³Á¤
___8.4.3. Å×½ºÆ® ½ÇÇà
___8.4.4. ¿äû µ¥ÀÌÅÍ ¼³Á¤
___8.4.5. ½ÇÇà °á°úÀÇ °ËÁõ
___8.4.6. ½ÇÇà °á°ú Ãâ·Â
¢Ã 09Àå: ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
9.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¶õ?
___9.1.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Æ¯Â¡
___9.1.2. ±âº»ÀûÀÎ º¸¾È ±â´É
___9.1.3. °ÈµÈ º¸¾È ±â´É
9.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¼³Á¤
___9.2.1. ¶óÀ̺귯¸®ÀÇ ¼³Á¤
___9.2.2. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ºó Á¤ÀÇ
___9.2.3. ¼ºí¸´ ÇÊÅÍ ¼³Á¤
9.3. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¾ÆÅ°ÅØó
___9.3.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¸ðµâ ±¸¼º
___9.3.2. ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØó
9.4. ÀÎÁõ ó¸®
___9.4.1. ÀÎÁõ ó¸® ¸ÞÄ¿´ÏÁò
___9.4.2. Æû ÀÎÁõ
___9.4.3. ÀÎÁõÀÌ ¼º°øÇßÀ» ¶§ÀÇ ÀÀ´ä
___9.4.4. ÀÎÁõÀÌ ½ÇÆÐÇßÀ» ¶§ÀÇ ÀÀ´ä
___9.4.5. µ¥ÀÌÅͺ£À̽º ÀÎÁõ
___9.4.6. Æнº¿öµå ÇؽÃÈ
___9.4.7. ÀÎÁõ À̺¥Æ® ó¸®
___9.4.8. ·Î±×¾Æ¿ô
___9.4.9. ·Î±×¾Æ¿ôÀÌ ¼º°øÇßÀ» ¶§ÀÇ ÀÀ´ä
___9.4.10. ÀÎÁõ Á¤º¸¿¡ ´ëÇÑ Á¢±Ù
___9.4.11. ÀÎÁõ ó¸®¿Í ½ºÇÁ¸µ MVCÀÇ ¿¬°è
___9.4.12. ¿À·ù ¸Þ½ÃÁö
9.5. Àΰ¡ ó¸®
___9.5.1. Àΰ¡ ó¸® ±¸Á¶
___9.5.2. Á¢±Ù Á¤Ã¥À» ±â¼úÇÏ´Â ¹æ¹ý
___9.5.3. À¥ ¸®¼Ò½º¿¡ ´ëÇÑ Àΰ¡(ÀÚ¹Ù ±â¹Ý ¼³Á¤ ¹æ½Ä)
___9.5.4. À¥ ¸®¼Ò½º¿¡ ´ëÇÑ Àΰ¡(XML ±â¹Ý ¼³Á¤ ¹æ½Ä)
___9.5.5. ¸Þ¼µå¿¡ ´ëÇÑ Àΰ¡
___9.5.6. JSP ȸé Ç׸ñ¿¡ ´ëÇÑ Àΰ¡
___9.5.7. Àΰ¡ ¿À·ù°¡ ¹ß»ýÇÒ ¶§ÀÇ ÀÀ´ä
9.6. CSRF ¹æÁö
___9.6.1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ CSRF ´ëÃ¥
___9.6.2. CSRF ¹æÁö ±â´ÉÀÇ Àû¿ë
___9.6.3. ÅäÅ« °Ë»ç ¿À·ù°¡ ¹ß»ýÇÒ ¶§ÀÇ ÀÀ´ä
___9.6.4. CSRF ¹æÁö ±â´É°ú ½ºÇÁ¸µ MVC¿ÍÀÇ ¿¬°è
9.7. ¼¼¼Ç °ü¸®
___9.7.1. ¼¼¼Ç °ü¸® ±â´ÉÀÇ Àû¿ë
___9.7.2. URL ÀçÀÛ¼ºÀÇ ¾ïÁ¦ ±â´É
___9.7.3. ¼¼¼Ç °íÁ¤ °ø°ÝÀÇ ¹æÁö ±â´É
___9.7.4. ´ÙÁß ·Î±×ÀÎ Á¦¾î
___9.7.5. À¯È¿ÇÏÁö ¾ÊÀº ¼¼¼ÇÀ» »ç¿ëÇÑ ¿äûÀÇ °¨Áö
9.8. ºê¶ó¿ìÀú º¸¾È ±â´É°úÀÇ ¿¬°è
___9.8.1. º¸¾È Çì´õ Ãâ·Â ±â´ÉÀÇ Àû¿ë
___9.8.2. ±âº»ÀûÀ¸·Î Áö¿øÇÏ´Â º¸¾È Çì´õ
___9.8.3. º¸¾È Çì´õ ¼±ÅÃ
9.9. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Å×½ºÆ®
___9.9.1. ½ºÇÁR 310: Date and Time API ÀÌ¿ë
13Àå: ½ºÇÁ¸µ ºÎÆ® 13.1. ½ºÇÁ¸µ ºÎÆ®¶õ? - 13.1.1. ½ºÇÁ¸µ ºÎÆ®¸¦ ÀÌ¿ëÇÑ Hello World ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ - 13.1.2. AutoConfigure¸¦ ÀÌ¿ëÇÑ ¼³Á¤ ÀÚµ¿È - 13.1.3. Starter¸¦ ÀÌ¿ëÇÑ ÀÇÁ¸ ¶óÀ̺귯¸® °ü¸® - 13.1.4. ½ÇÇà °¡´ÉÇÑ jar ¸¸µé±â 13.2. ½ºÇÁ¸µ ºÎÆ®¿Í ½ºÇÁ¸µ MVC - 13.2.1. RESTful À¥ ¼ºñ½º ¸¸µé±â - 13.2.2. ȸé À̵¿Çü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â 13.3. ½ºÇÁ¸µ ºÎÆ®¿Í µ¥ÀÌÅÍ Á¢±Ù - 13.3.1. ½ºÇÁ¸µ JDBC - 13.2.2. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA - 13.3.3. ¸¶À̹ÙƼ½º - 13.3.4. Ä¿³Ø¼Ç Ç® ¶óÀ̺귯¸® º¯°æ 13.4. ½ºÇÁ¸µ ºÎÆ®¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ - 13.4.1. ±âº» ÀÎÁõ - 13.4.2. ÀÎÁõ, Àΰ¡ Ä¿½ºÅ͸¶ÀÌ¡ 13.5. ½ºÇÁ¸µ ºÎÆ®·Î ÇÁ·ÎÆÛƼÀÇ Å¸ÀÔ ¾ÈÁ¤¼º È®º¸ - 13.5.1. @ConfigurationProperties¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÆÛƼ ¼³Á¤ - 13.5.2. Bean ValidationÀ» ÀÌ¿ëÇÑ ÇÁ·ÎÆÛƼ °ª °ËÁõ - 13.5.3. IDE¿¡¼ÀÇ ÇÁ·ÎÆÛƼ Áö¿ø ±â´É 13.6. ½ºÇÁ¸µ ºÎÆ® ¾×Ãß¿¡ÀÌÅ͸¦ ÀÌ¿ëÇÑ ¿î¿µ ±â´É °È - 13.6.1. HTTP ¿£µåÆ÷ÀÎÆ® Ãß°¡ - 13.6.2. Çコ üũ - 13.6.3. ¸ÞÆ®¸¯ - 13.6.4. º¸¾È ±â´É È°¼ºÈ
14Àå: ½Ç½À 14.1. ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¿ä - 14.1.1. ER ´ÙÀ̾î±×·¥ - 14.1.2. ȸÀÇ½Ç ¸ñ·Ï Ç¥½Ã ±â´ÉÀÇ È¸é »ç¾ç - 14.1.3. ¿¹¾à ±â´ÉÀÇ È¸é »ç¾ç - 14.1.4. ·Î±×ÀÎ ±â´ÉÀÇ È¸é »ç¾ç 14.2. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß - 14.2.1. ÇÁ·ÎÁ§Æ®ÀÇ ±âº» °ñ°Ý ±¸¼º - 14.2.2. ÇÁ·ÎÁ§Æ® ¼Ò½ºÀÇ ÆÐÅ°Áö ±¸Á¶ ±¸¼º - 14.2.3. PostgreSQL ¼³Á¤ - 14.2.4. ÇÁ·ÎÆÛƼ ÆÄÀÏ ¼³Á¤ - 14.2.5. ¶óÀ̺귯¸® Ãß°¡ - 14.2.6. JPA ¿£ÅÍƼ »ý¼º - 14.2.7. ȸÀÇ½Ç ¸ñ·Ï Ç¥½Ã ±â´É ±¸Çö - 14.2.8. ȸÀÇ½Ç ¿¹¾à ±â´É ±¸Çö - 14.2.9. ·Î±×ÀÎ ±â´É ±¸Çö - 14.2.10. ½ÇÇà °¡´ÉÇÑ JAR »ý¼º 14.3. ¸¶¹«¸®
15Àå: ½ºÇÁ¸µ ¹èÄ¡ 15.1. ½ºÇÁ¸µ ¹èÄ¡¶õ? - 15.1.1. ¹èÄ¡ 󸮶õ? - 15.1.2. ¹èÄ¡ 󸮰¡ ÃæÁ·½ÃÄÑ¾ß ÇÒ ¿ä°Ç - 15.1.3. ½ºÇÁ¸µ ¹èÄ¡¶õ? - 15.1.4. ½ºÇÁ¸µ ¹èÄ¡ÀÇ ±âº» ±¸Á¶ 15.2. °£´ÜÇÑ ¹èÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß - 15.2.1. ÀÛ¼ºÇÒ ¹èÄ¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ä±¸»çÇ× - 15.2.2. ¼³°è - 15.2.3. pom.xml ¼³Á¤ - 15.2.4. Àâ ±¸Çö - 15.2.5. truncateStep ±¸Çö - 15.2.6. importFileStep ±¸Çö - 15.2.7. Å×½ºÆ® - 15.2.8. ¹èÄ¡ ½ÇÇà(Á¤»ó Á¾·á) - 15.2.9. ¹èÄ¡ ½ÇÇà(ºñÁ¤»ó Á¾·á) 15.3. ½ºÇÁ¸µ ¹èÄ¡ÀÇ ¾ÆÅ°ÅØó - 15.3.1. ±¸¼º ¿ä¼Ò - 15.3.2. À⠱⵿ - 15.3.3. ºñÁî´Ï½º ·ÎÁ÷ Á¤ÀÇ - 15.3.4. Æ®·£Àè¼Ç °ü¸® - 15.3.5. ¹èÄ¡ ó¸® °á°ú Ãâ·Â - 15.3.6. ¿©·¯ °³ÀÇ ½ºÅÜ¿¡¼ È帧 Á¦¾îÇϱâ - 15.3.7. º´·Ä ó¸®
AÀå: ºÎ·Ï A.1 ·ÎÄà °³¹ß ȯ°æÀ» À§ÇÑ ÇÁ·ÎÁ§Æ® ±¸¼º - A.1.1. IDE ¼³Ä¡ ¹× ¼³Á¤ - A.1.2. ÇÁ·ÎÁ§Æ® »ý¼º - A.1.3. ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ È®Àθµ ½ÃÅ¥¸®Æ¼ Å×½ºÆ® ¼³Á¤
___9.9.2. ÀÎÁõ ó¸®ÀÇ Å×½ºÆ®
___9.9.3. Àΰ¡ ó¸®ÀÇ Å×½ºÆ®
___9.9.4. CSRF ÅäÅ« °Ë»ç ´ë»ó¿¡ ´ëÇÑ ¿äû Å×½ºÆ®
¢Ã 10Àå: ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
10.1. JPA¶õ?
___10.1.1. ORM°ú JPAÀÇ °³³ä
___10.1.2. Entity
___10.1.3. EntityManager
___10.1.4. Entity »óÅÂ
___10.1.5. ¿¬°ü°ü°è
___10.1.6. JPQL(Java Persistence Query Language)
10.2. JPA¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º Á¢±Ù ±âÃÊ
___10.2.1. JPA¿¡ ÀÇÇÑ CRUD ÀÛ¾÷
___10.2.2. JPAÀÇ JPQLÀ» È°¿ëÇÑ µ¥ÀÌÅÍ Á¢±Ù
___10.2.3. ¹èŸ Á¦¾î
10.3. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
___10.3.1. ½ºÇÁ¸µ µ¥ÀÌÅͶõ?
___10.3.2. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¶õ?
10.4 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¾ÆÅ°ÅØó
___10.4.1. ³»ºÎ ó¸® È帧
___10.4.2. JpaRepository
___10.4.3. ¿¹¿Ü º¯È¯
10.5. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¼³Á¤
___10.5.1. ÀÇÁ¸ ¶óÀ̺귯¸® Á¤ÀÇ
___10.5.2. µ¥ÀÌÅÍ ¼Ò½º Á¤ÀÇ
___10.5.3. EntityManagerFactory Á¤ÀÇ
___10.5.4. JpaTransactionManager Á¤ÀÇ
___10.5.5. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA È°¼ºÈ
___10.5.6. Open EntityManager in View ÆÐÅÏ ¼³Á¤
10.6. Repository »ý¼º°ú È°¿ë
___10.6.1. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA Ç¥ÁØÀÇ CRUD ÀÛ¾÷
___10.6.2. JPQLÀ» È°¿ëÇÑ µ¥ÀÌÅÍ Á¢±Ù
___10.6.3. ¹èŸ Á¦¾î
___10.6.4. ÆäÀÌÁö ó¸®
___10.6.5. Repository¿¡ Ä¿½ºÅ͸¶ÀÌ¡ÇÑ ¸Þ¼µå Ãß°¡
___10.6.6. °¨»ç Á¤º¸ÀÇ ºÎ¿©
¢Ã 11Àå: ½ºÇÁ¸µ + ¸¶À̹ÙƼ½º
11.1. ¸¶À̹ÙƼ½º¶õ?
___11.1.1. ¸¶À̹ÙƼ½º¿Í ½ºÇÁ¸µ ¿¬µ¿
___11.1.2. ¸¶À̹ÙƼ½º¿Í MyBatis-SpringÀÇ ÁÖ¿ä ÄÄÆ÷³ÍÆ®
___11.1.3. MyBatis-Spring ¿¹¿Ü ó¸®
11.2. ½ºÇÁ¸µ + ¸¶À̹ÙƼ½º ¼³Á¤
___11.2.1. ¶óÀ̺귯¸® ¼³Á¤
___11.2.2. ½ºÇÁ¸µ°ú ¸¶À̹ÙƼ½º¸¦ ¿¬°èÇϱâ À§ÇÑ ¼³Á¤
___11.2.3. ¸¶À̹ÙƼ½º ¼³Á¤
11.3. ±âº»ÀûÀÎ CRUD Á¶ÀÛ
___11.3.1. Mapper ÀÎÅÍÆäÀ̽º ÀÛ¼º
___11.3.2. ¸ÅÇÎ ÆÄÀÏ ÀÛ¼º
___11.3.3. SQL¿¡ °ªÀ» »ðÀÔÇÏ´Â ¹æ¹ý
___11.3.4. »ðÀÔ°ªÀÇ ¿¬°è ¹æ¹ý
___11.3.5. SELECT(Read) Á¶ÀÛ ±¸Çö
___11.3.6. INSERT(Create) Á¶ÀÛ ±¸Çö
___11.3.7. UPDATE Á¶ÀÛ ±¸Çö
___11.3.8. DELETE Á¶ÀÛ ±¸Çö
___11.3.9. Mapper °´Ã¼ È°¿ë
11.4. ¸¶À̹ÙƼ½º¸¦ ÀÌ¿ëÇÑ CRUD Á¶ÀÛ
___11.4.1. ¸ÅÇÎ ÆÄÀϷκÎÅÍ µ¿Àû SQL Á¶¸³
___11.4.2. SQL ºô´õ Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ SQL ¹® Á¶¸³
___11.4.3. ÀÏ´ëÀÏ°ú ÀÏ´ë´Ù ¸ÅÇÎ
___11.4.4. RowBounds¸¦ ÀÌ¿ëÇÑ ¹üÀ§ °Ë»ö
___11.4.5. ResultHandler¸¦ ÀÌ¿ëÇÑ °Ë»ö °á°ú ó¸®
¢Ã 12Àå: ½ºÇÁ¸µ + ŸÀÓ¸®ÇÁ
12.1. ŸÀÓ¸®ÇÁ¶õ?
___12.1.1. ŸÀÓ¸®ÇÁ ÅÛºí¸´
___12.1.2. ŸÀÓ¸®ÇÁ¿Í ½ºÇÁ¸µ ¿¬°è
12.2. ½ºÇÁ¸µ + ŸÀÓ¸®ÇÁ ¼³Á¤
___12.2.1. ¶óÀ̺귯¸® ¼³Á¤
___12.2.2. ½ºÇÁ¸µ°ú ŸÀÓ¸®ÇÁ¸¦ ¿¬°èÇϱâ À§ÇÑ ¼³Á¤
12.3. ŸÀÓ¸®ÇÁ¸¦ ÀÌ¿ëÇÑ ºä ±¸Çö
___12.3.1. ù ¹ø° ŸÀÓ¸®ÇÁ
___12.3.2. ÅؽºÆ® ÀÔ·Â
___12.3.3. Ç¥Çö½Ä
___12.3.4. th ¼Ó¼º¿¡ ÀÇÇÑ ¼Ó¼º °ª ¼³Á¤
___12.3.5. HTML ¿ä¼ÒÀÇ Ãâ·Â Á¦¾î
___12.3.6. ÀζóÀΠǥ±â¹ý
___12.3.7. ÁÖ¼®
___12.3.8. ½ºÇÁ¸µ°úÀÇ ¿¬°è
___12.3.9. °øÅë ÅÛÇø´ Àç»ç¿ë
___12.3.10. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿ÍÀÇ ¿¬°è
___12.3.11. JSR 310: Date and Time API ÀÌ¿ë
¢Ã 13Àå: ½ºÇÁ¸µ ºÎÆ®
13.1. ½ºÇÁ¸µ ºÎÆ®¶õ?
___13.1.1. ½ºÇÁ¸µ ºÎÆ®¸¦ ÀÌ¿ëÇÑ Hello World ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
___13.1.2. AutoConfigure¸¦ ÀÌ¿ëÇÑ ¼³Á¤ ÀÚµ¿È
___13.1.3. Starter¸¦ ÀÌ¿ëÇÑ ÀÇÁ¸ ¶óÀ̺귯¸® °ü¸®
___13.1.4. ½ÇÇà °¡´ÉÇÑ jar ¸¸µé±â
13.2. ½ºÇÁ¸µ ºÎÆ®¿Í ½ºÇÁ¸µ MVC
___13.2.1. RESTful À¥ ¼ºñ½º ¸¸µé±â
___13.2.2. ȸé À̵¿Çü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
13.3. ½ºÇÁ¸µ ºÎÆ®¿Í µ¥ÀÌÅÍ Á¢±Ù
___13.3.1. ½ºÇÁ¸µ JDBC
___13.2.2. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
___13.3.3. ¸¶À̹ÙƼ½º
___13.3.4. Ä¿³Ø¼Ç Ç® ¶óÀ̺귯¸® º¯°æ
13.4. ½ºÇÁ¸µ ºÎÆ®¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
___13.4.1. ±âº» ÀÎÁõ
___13.4.2. ÀÎÁõ, Àΰ¡ Ä¿½ºÅ͸¶ÀÌ¡
13.5. ½ºÇÁ¸µ ºÎÆ®·Î ÇÁ·ÎÆÛƼÀÇ Å¸ÀÔ ¾ÈÁ¤¼º È®º¸
___13.5.1. @ConfigurationProperties¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÆÛƼ ¼³Á¤
___13.5.2. Bean ValidationÀ» ÀÌ¿ëÇÑ ÇÁ·ÎÆÛƼ °ª °ËÁõ
___13.5.3. IDE¿¡¼ÀÇ ÇÁ·ÎÆÛƼ Áö¿ø ±â´É
13.6. ½ºÇÁ¸µ ºÎÆ® ¾×Ãß¿¡ÀÌÅ͸¦ ÀÌ¿ëÇÑ ¿î¿µ ±â´É °È
___13.6.1. HTTP ¿£µåÆ÷ÀÎÆ® Ãß°¡
___13.6.2. Çコ üũ
___13.6.3. ¸ÞÆ®¸¯
___13.6.4. º¸¾È ±â´É È°¼ºÈ
¢Ã 14Àå: ½Ç½À
14.1. ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¿ä
___14.1.1. ER ´ÙÀ̾î±×·¥
___14.1.2. ȸÀÇ½Ç ¸ñ·Ï Ç¥½Ã ±â´ÉÀÇ È¸é »ç¾ç
___14.1.3. ¿¹¾à ±â´ÉÀÇ È¸é »ç¾ç
___14.1.4. ·Î±×ÀÎ ±â´ÉÀÇ È¸é »ç¾ç
14.2. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
___14.2.1. ÇÁ·ÎÁ§Æ®ÀÇ ±âº» °ñ°Ý ±¸¼º
___14.2.2. ÇÁ·ÎÁ§Æ® ¼Ò½ºÀÇ ÆÐÅ°Áö ±¸Á¶ ±¸¼º
___14.2.3. PostgreSQL ¼³Á¤
___14.2.4. ÇÁ·ÎÆÛƼ ÆÄÀÏ ¼³Á¤
___14.2.5. ¶óÀ̺귯¸® Ãß°¡
___14.2.6. JPA ¿£ÅÍƼ »ý¼º
___14.2.7. ȸÀÇ½Ç ¸ñ·Ï Ç¥½Ã ±â´É ±¸Çö
___14.2.8. ȸÀÇ½Ç ¿¹¾à ±â´É ±¸Çö
___14.2.9. ·Î±×ÀÎ ±â´É ±¸Çö
___14.2.10. ½ÇÇà °¡´ÉÇÑ JAR »ý¼º
14.3. ¸¶¹«¸®
¢Ã 15Àå: ½ºÇÁ¸µ ¹èÄ¡
15.1. ½ºÇÁ¸µ ¹èÄ¡¶õ?
___15.1.1. ¹èÄ¡ 󸮶õ?
___15.1.2. ¹èÄ¡ 󸮰¡ ÃæÁ·½ÃÄÑ¾ß ÇÒ ¿ä°Ç
___15.1.3. ½ºÇÁ¸µ ¹èÄ¡¶õ?
___15.1.4. ½ºÇÁ¸µ ¹èÄ¡ÀÇ ±âº» ±¸Á¶
15.2. °£´ÜÇÑ ¹èÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
___15.2.1. ÀÛ¼ºÇÒ ¹èÄ¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ä±¸»çÇ×
___15.2.2. ¼³°è
___15.2.3. pom.xml ¼³Á¤
___15.2.4. Àâ ±¸Çö
___15.2.5. truncateStep ±¸Çö
___15.2.6. importFileStep ±¸Çö
___15.2.7. Å×½ºÆ®
___15.2.8. ¹èÄ¡ ½ÇÇà(Á¤»ó Á¾·á)
___15.2.9. ¹èÄ¡ ½ÇÇà(ºñÁ¤»ó Á¾·á)
15.3. ½ºÇÁ¸µ ¹èÄ¡ÀÇ ¾ÆÅ°ÅØó
___15.3.1. ±¸¼º ¿ä¼Ò
___15.3.2. À⠱⵿
___15.3.3. ºñÁî´Ï½º ·ÎÁ÷ Á¤ÀÇ
___15.3.4. Æ®·£Àè¼Ç °ü¸®
___15.3.5. ¹èÄ¡ ó¸® °á°ú Ãâ·Â
___15.3.6. ¿©·¯ °³ÀÇ ½ºÅÜ¿¡¼ È帧 Á¦¾îÇϱâ
___15.3.7. º´·Ä ó¸®
¢Ã AÀå: ºÎ·Ï
A.1 ·ÎÄà °³¹ß ȯ°æÀ» À§ÇÑ ÇÁ·ÎÁ§Æ® ±¸¼º
___A.1.1. IDE ¼³Ä¡ ¹× ¼³Á¤
___A.1.2. ÇÁ·ÎÁ§Æ® »ý¼º
___A.1.3. ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ È®ÀÎ
-
-
|
ÁÖ½Äȸ»ç NTT µ¥ÀÌÅÍ [Àú]
|
|
-
Àú¼ [½ºÇÁ¸µ öÀú ÀÔ¹®]
¸ðÅäÇϽà ÄËÁö ¸¶Å° Åä½Ã¾ÆÅ° ½Ã¹ÌÁî Ä«ÁîÅ° ÄÚÁö¸¶ À¯½º½ºÄÉ ÀÌÄÉ¾ß Åä¸ðÀ¯Å° Äí¶ó¸ðÅä Å°ÀÌÄ¡ Ä«¿Í»çÅ° ¸¶»çÈ÷·Î
-
|
½Å»óÀç [Àú]
|
|
-
ÀúÀÚ ½Å»óÀç´Â ÀϺ» ±â¼ú¼ ¹ø¿ª°¡ÀÌÀÚ ¡®¹ø¿ªÇÏ´Â °³¹ßÀÚ¡¯ À¯Æ©¹ö´Ù. »ï¼ºSDS¿¡¼ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®·Î È°µ¿ÇÏ´Ù°¡ ¾ÖÀÚÀÏ ÄÚ¾î ÆÀ ACT¿¡ ÇÕ·ùÇÏ¿´´Ù. ±â¼úº¸´Ù´Â »ç¶÷À̶ó´Â ±ú´ÞÀ½À» ¾òÀº ÈĺÎÅÍ´Â ÃֽŠ±â¼úÀ» ÀÍÈ÷±âº¸´Ù´Â »ç¶÷ÀÇ ¸¶À½À» Àаí, °ß°íÇÑ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â °Íº¸´Ù´Â À¯¿¬ÇÑ ÆÀÀ» ºôµùÇÏ°í, ¼ºñ½º¿¡ °¡Ä¡¸¦ ºÎ¿©Çϱ⺸´Ù´Â »ç¶÷¿¡°Ô µ¿±â¸¦ ºÎ¿©ÇÏ´Â °Í¿¡ ´õ ¸¹Àº °ü½ÉÀÌ »ý°å´Ù. ÁÖ¿ä ¹ø¿ª¼·Î´Â ¡ººñÁî´Ï½º ÇÁ·¹ÀÓ¿öÅ© µµ°¨¡»(·ÎµåºÏ, 2020), ¡ºÀΰøÁö´ÉÀ» À§ÇÑ ¼öÇС»(ÇÁ¸®·º, 2018), ¡º½ºÇÁ¸µ öÀú ÀÔ¹®¡»(À§Å°ºÏ½º, 2018), ¡º1¾ï¹è ºü¸¥ ¾çÀÚ ÄÄÇ»ÅÍ°¡ ¿Â´Ù¡»(·ÎµåºÏ, 2018), ¡º±×¸²À¸·Î ¹è¿ì´Â Ŭ¶ó¿ìµå ÀÎÇÁ¶ó¿Í APIÀÇ ±¸Á¶¡»(·ÎµåºÏ, 2017), ¡ºTCP/IP ½±°Ô, ´õ ½±°Ô¡»(Á¦ÀÌÆà, 2016), ¡º³×Æ®¿öÅ© ¿£Áö´Ï¾îÀÇ ±³°ú¼¡»(·ÎµåºÏ, 2016), ¡ºXcode·Î ¹è¿ì´Â ÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹Ö¡»(ÇѺû¹Ìµð¾î, 2010), ¡ºObjective-C: ¸Æ°ú ¾ÆÀÌÆù ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö¡»(ÇѺû¹Ìµð¾î, 2009)µîÀÌ ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|