[½ºÇÁ¸µ ºÎÆ® ÄÚµù °øÀÛ¼Ò]´Â °£´ÜÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á÷Á¢ ¸¸µé¸é¼ ÀÚµ¿ ±¸¼º, ½ºÅ¸ÅÍ ÀÇÁ¸¼º, ¸í·ÉÁÙ ÀÎÅÍÆäÀ̽º, ¾×Ãß¿¡ÀÌÅÍ µî ½ºÇÁ¸µ ºÎÆ®ÀÇ ÇÙ½É ±â´É ³× °¡Áö¸¦ ÀÍÈú ¼ö ÀÖ°Ô ±¸¼ºµÇ¾î ÀÖ´Ù. Á÷Á¢ ¸¸µç ¾ÛÀ» ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î Å×½ºÆ®ÇØ º¸°í ±×·çºñ, ±×·¹ÀÏÁ ÀÌ¿ëÇØ ºÒÇÊ¿äÇÑ Äڵ带 Á¦°ÅÇÏ°í ¼Õ½±°Ô ÀÇÁ¸¼ºÀ» °ü¸®ÇÏ´Â ³ëÇÏ¿ìµµ ¾òÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ, ÀüÅëÀûÀÎ ¼¹ö ¹èÆ÷ ¹æ½ÄÀº ¹°·ÐÀÌ°í ÃÖ±Ù Æø³Ð°Ô ¾²À̴ Ŭ¶ó¿ìµå ¹èÆ÷ ¿É¼Çµµ ¹è¿ï ¼ö ÀÖ´Ù.
1. ½ºÇÁ¸µ ½ÃÀÛÇϱâ 16
1.1 ½ºÇÁ¸µÀÇ »õ·Î¿î ½ÃÀÛ 16
1.1.1 ½ºÇÁ¸µÀÇ »õ·Î¿î ¸ð½À »ìÆ캸±â 17
1.1.2 ½ºÇÁ¸µ ºÎÆ®ÀÇ ÇÙ½É »ìÆ캸±â 18
1.1.3 ½ºÇÁ¸µ ºÎÆ®¿¡ °üÇÑ ¿ÀÇØ 20
1.2 ½ºÇÁ¸µ ºÎÆ® ½ÃÀÛÇϱâ 21
1.2.1 ½ºÇÁ¸µ ºÎÆ® CLI ¼³Ä¡Çϱâ 21
1.2.2 Spring Initializr·Î ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® ±¸¼ºÇϱâ 26
1.3 ¿ä¾à 35
2. ù ¹ø° ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ 36
2.1 ½ºÇÁ¸µ ºÎÆ® »ç¿ëÇϱâ 36
2.1.1 °« ÃʱâÈÇÑ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® »ìÆ캸±â 38
2.1.2 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® ºôµå ÆÄÇìÄ¡±â 41
2.2 ½ºÅ¸ÅÍ ÀÇÁ¸¼º »ç¿ëÇϱâ 45
2.2.1 ÆÐ½Ë ±â¹Ý ÀÇÁ¸¼º ÁöÁ¤Çϱâ 46
2.2.2 ½ºÅ¸ÅÍÀÇ ÀüÀÌÀû ÀÇÁ¸¼º ¿À¹ö¶óÀ̵åÇϱâ 47
2.3 ÀÚµ¿ ±¸¼º »ç¿ëÇϱâ 49
2.3.1 ¾ÖÇø®ÄÉÀÌ¼Ç ±â´É¿¡ ÁýÁßÇϱâ 49
2.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 56
2.3.3 ¹«½¼ ÀÏÀÌ ÀϾÀ»±î? 57
2.4 ¿ä¾à 61
3. ±¸¼ºÀ» »ç¿ëÀÚÈÇϱâ 62
3.1 ½ºÇÁ¸µ ºÎÆ® ÀÚµ¿ ±¸¼º ¿À¹ö¶óÀ̵åÇϱâ 62
3.1.1 ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È 62
3.1.2 »ç¿ëÀÚ Á¤ÀÇ º¸¾È ±¸¼º 63
3.1.3 ÀÚµ¿ ±¸¼º¿¡ ¼û°ÜÁø ±â´É ¿³º¸±â 73
3.2 ÇÁ·ÎÆÛƼ¸¦ ÀÌ¿ëÇØ ¿ÜºÎÀûÀ¸·Î ±¸¼ºÇϱâ 75
3.2.1 ÀÚµ¿ ±¸¼º ¹Ì¼¼ Á¶Á¤ 76
3.2.2 ¿ÜºÎ¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç ºó ±¸¼ºÇϱâ 82
3.2.3 ÇÁ·ÎÆÄÀÏ ±¸¼º 88
3.3 ¾ÖÇø®ÄÉÀÌ¼Ç ¿À·ù ÆäÀÌÁö »ç¿ëÀÚ Á¤ÀÇÇϱâ 90
3.4 ¿ä¾à 94
4. ½ºÇÁ¸µ ºÎÆ® Å×½ºÆ®Çϱâ 95
4.1 ÅëÇÕ Å×½ºÆ®¸¦ À§ÇÑ ÀÚµ¿ ±¸¼º 95
4.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ 97
4.2.1 ½ºÇÁ¸µ MVC ¸ðÅ·Çϱâ 97
4.2.2 À¥ º¸¾È Å×½ºÆ®Çϱâ 101
4.3 ½ÇÇà ÁßÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ 105
4.3.1 ÀÓÀÇÀÇ Æ÷Æ®·Î ¼¹ö ½ÇÇàÇϱâ 106
4.3.2 ¼¿·¹´½À¸·Î HTML ÆäÀÌÁö Å×½ºÆ®Çϱâ 108
4.4 ¿ä¾à 111
5. ½ºÇÁ¸µ ºÎÆ® CLI·Î ±×·çºñ ½ÃÀÛÇϱâ 112
5.1 ½ºÇÁ¸µ ºÎÆ® CLI ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ 112
5.1.1 CLI ÇÁ·ÎÁ§Æ® ÁغñÇϱâ 112
5.1.2 ±×·çºñ·Î ºÒÇÊ¿äÇÑ ÄÚµå Á¦°ÅÇϱâ 113
5.1.3 ¹«½¼ ÀÏÀÌ ÀϾÀ»±î? 118
5.2 @GrabÀ¸·Î ÀÇÁ¸¼º °ü¸®Çϱâ 118
5.2.1 ±âº» ÀÇÁ¸¼º ¹öÀü ¿À¹ö¶óÀ̵åÇϱâ 120
5.2.2 ÀÇÁ¸¼º ¸®Æ÷ÁöÅ丮 Ãß°¡Çϱâ 120
5.3 CLI·Î Å×½ºÆ®Çϱâ 121
5.4 ¹èÆ÷ °¡´ÉÇÑ ¾ÆƼÆÑÆ® »ý¼ºÇϱâ 124
5.5 ¿ä¾à 124
6. ½ºÇÁ¸µ ºÎÆ®¿¡ ±×·¹ÀÏÁî Àû¿ëÇϱâ 126
6.1 µ¥ÀÌÅÍ ¿µ¼ÓÈ¿¡ GORM »ç¿ëÇϱâ 126
6.2 ±×·çºñ ¼¹ö ÆäÀÌÁö¸¦ ÀÌ¿ëÇØ ºä ¸¸µé±â 134
6.3 ±×·¹ÀÏÁî 3¿Í ½ºÇÁ¸µ ºÎÆ® ÇÔ²² »ç¿ëÇϱâ 139
6.3.1 »õ ±×·¹ÀÏÁî ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 140
6.3.2 µµ¸ÞÀÎ Á¤ÀÇÇϱâ 143
6.3.3 ±×·¹ÀÏÁî ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ 144
6.3.4 ºä »ý¼ºÇϱâ 145
6.4 ¿ä¾à 148
7. ¾×Ãß¿¡ÀÌÅ͸¦ ÀÌ¿ëÇØ ³»ºÎ µé¿©´Ùº¸±â 149
7.1 ¾×Ãß¿¡ÀÌÅÍÀÇ ¿£µåÆ÷ÀÎÆ® »ìÆ캸±â 149
7.1.1 ¼¼ºÎ ±¸¼º º¸±â 150
7.1.2 ½ÇÇà ÁßÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÞÆ®¸¯ »ìÆ캸±â 158
7.1.3 ¾ÖÇø®ÄÉÀÌ¼Ç Á¾·áÇϱâ 165
7.1.4 ¾ÖÇø®ÄÉÀÌ¼Ç Á¤º¸ °¡Á®¿À±â 166
7.2 ¾×Ãß¿¡ÀÌÅÍ ¿ø°Ý ¼Ð¿¡ Á¢¼ÓÇϱâ 167
7.2.1 ÀÚµ¿ ±¸¼º º¸°í¼ »ìÆ캸±â 168
7.2.2 ¾ÖÇø®ÄÉÀÌ¼Ç ºó ¸ñ·Ï º¸±â 170
7.2.3 ¾ÖÇø®ÄÉÀÌ¼Ç ¸ÞÆ®¸¯ ÁöÄѺ¸±â 172
7.2.4 ¾×Ãß¿¡ÀÌÅÍ ¿£µåÆ÷ÀÎÆ® È£ÃâÇϱâ 173
7.3 JMX·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µÇϱâ 174
7.4 ¾×Ãß¿¡ÀÌÅ͸¦ »ç¿ëÀÚÈÇϱâ 176
7.4.1 ¿£µåÆ÷ÀÎÆ® ID º¯°æÇϱâ 176
7.4.2 ¿£µåÆ÷ÀÎÆ® È°¼ºÈ ¹× ºñÈ°¼ºÈ 176
7.4.3 »ç¿ëÀÚ Á¤ÀÇ ¸ÞÆ®¸¯°ú °ÔÀÌÁö Ãß°¡Çϱâ 177
7.4.4 »ç¿ëÀÚ Á¤ÀÇ Æ®·¹À̽º ¸®Æ÷ÁöÅ丮 »ý¼ºÇϱâ 182
7.4.5 »ç¿ëÀÚ Á¤ÀÇ Çコ ÀεðÄÉÀÌÅÍ Ãß°¡Çϱâ 185
7.5 ¾×Ãß¿¡ÀÌÅÍ ¿£µåÆ÷ÀÎÆ® º¸¾È 186
7.6 ¿ä¾à 190
8. ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 191
8.1 ¹èÆ÷ ¿É¼Ç °áÁ¤Çϱâ 191
8.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡ ¹èÆ÷Çϱâ 192
8.2.1 WAR ÆÄÀÏ »ý¼ºÇϱâ 192
8.2.2 Ãâ½Ã¿ë ÇÁ·ÎÆÄÀÏ »ý¼ºÇϱâ 194
8.2.3 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç È°¼ºÈÇϱâ 197
8.3 Ŭ¶ó¿ìµå¿¡ ¹èÆ÷Çϱâ 204
8.3.1 Ŭ¶ó¿ìµå ÆÄ¿îµå¸®¿¡ ¹èÆ÷Çϱâ 205
8.3.2 Çì·ÎÄí¿¡ ¹èÆ÷Çϱâ 208
8.4 ¿ä¾à 211
ºÎ·Ï A. ½ºÇÁ¸µ ºÎÆ® °³¹ßÀÚ µµ±¸ 213
ºÎ·Ï B. ½ºÇÁ¸µ ºÎÆ® ½ºÅ¸ÅÍ 219
ºÎ·Ï C. ±¸¼º ÇÁ·ÎÆÛƼ 225
ºÎ·Ï D. ½ºÇÁ¸µ ºÎÆ® ÀÇÁ¸¼º 255