- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥ÇÁ·Î±×·¡¹Ö > ¶ó¶óº§ ½ÇÀü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß[Á¦ÀÌÆà]
´ë¼¼ PHP ÇÁ·¹ÀÓ¿öÅ© ¶ó¶óº§ ÃֽŠ¹öÀüÀ» ±âÁØÀ¸·Î ÁýÇÊµÈ ÀÌ Ã¥Àº Á¡Á¡ ´õ Ä¿Áö°í º¹ÀâÇØÁö´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ »õ·Î¿î ¼³°è ¹æ¹ý°ú ±â¼úÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀúÀÚµéÀÇ ¿À·£ ½Ç¹« °æÇè°ú Ä¿¹Â´ÏƼ È°µ¿¿¡¼ ½×Àº ³ëÇϿ츦 ½ÇÀü ¿¹Á¦¸¦ ÅëÇØ ¾Æ³¦¾øÀÌ °ø°³ÇÕ´Ï´Ù.
ÀúÀÚ: ´ÙÄÉÀÚ¿Í À¯Å°
¿Å±äÀÌ ¸Ó¸®¸» xiii
¸Ó¸®¸» xv
º£Å¸¸®´õ Èıâ xvii
PART I | ¶ó¶óº§ ±âÃÊ 1
CHAPTER 1 | ¶ó¶óº§ °³¿ä 1
1-1 ¶ó¶óº§À̶õ? 3
1-1-1 ¶ó¶óº§ÀÇ Æ¯Â¡ 3
1-1-2 °³¹ß Á¤º¸ 5
1-2 ȯ°æ ±¸Ãà 6
1-2-1 ¶ó¶óº§ ¼¼ÀÏÀ» ÀÌ¿ëÇÑ È¯°æ ±¸Ãà 6
1-2-2 Ȩ½ºÅ׵带 ÀÌ¿ëÇÑ È¯°æ ±¸Ãà 19
1-3 ù ¹ø° ¾ÖÇø®ÄÉÀÌ¼Ç 31
1-3-1 ¶ó¶óº§ÀÇ µð·ºÅ͸® ±¸¼º 31
1-3-2 Welcome ÆäÀÌÁö ó¸® 32
1-3-3 ù ¹ø° ÆäÀÌÁö 36
1-3-4 ù ¹ø° Å×½ºÆ® ÄÚµå 37
1-3-5 »ç¿ëÀÚ µî·Ï ±¸Çö 40
1-3-6 »ç¿ëÀÚ ÀÎÁõ 47
1-3-7 À̺¥Æ® 52
CHAPTER 2 | ¶ó¶óº§ ¾ÆÅ°ÅØó 57
2-1 ¶óÀÌÇÁ »çÀÌŬ 59
2-1-1 ¶ó¶óº§ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà È帧 59
2-1-2 ¿£Æ®¸® Æ÷ÀÎÆ® 60
2-1-3 HTTP Ä¿³Î 62
2-1-4 ¶ó¿ìÅÍ 63
2-1-5 ¹Ìµé¿þ¾î 64
2-1-6 ÄÁÆ®·Ñ·¯ 65
2-2 ¼ºñ½º ÄÁÅ×ÀÌ³Ê 67
2-2-1 ¼ºñ½º ÄÁÅ×À̳ʶõ? 67
2-2-2 ¹ÙÀεå¿Í ¸®Á¹ºê 68
2-2-3 ¹ÙÀεå 69
2-2-4 ¸®Á¹ºê 75
2-2-5 DI¿Í ¼ºñ½º ÄÁÅ×ÀÌ³Ê 77
2-2-6 ÆÛ»çµå 82
2-3 ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ 86
2-3-1 ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ µ¿ÀÛ ±âº» 87
2-3-2 DeferrableProvider ÀÎÅÍÆäÀ̽º Áö¿¬ ½ÇÇà 89
2-4 ÄÁÆ®·¢Æ® 91
2-4-1 ÄÁÆ®·¢Æ® ±âº» 91
2-4-2 ÄÁÆ®·¢Æ®¸¦ ÀÌ¿ëÇÑ ±â´É ´ëü 93
CHAPTER 3 | ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 99
3-1 MVC¿Í ADR 101
3-1-1 MVC 101
3-1-2 ADR 108
3-2 ¾ÆÅ°ÅØó ´Ù·ç±â 116
3-2-1 ÇÁ·¹ÀÓ¿öÅ©¿Í ¾ÆÅ°ÅØó ¼³°è 116
3-2-2 ¾ÆÅ°ÅØó ¼³°èÀÇ Æ÷ÀÎÆ® 117
3-2-3 ·¹À̾îµå ¾ÆÅ°ÅØó 118
3-2-4 ·¹À̾îµå ¾ÆÅ°ÅØó ÀÌÈÄÀÇ ¼¼°è 123
PART II | ½ÇõÆÐÅÏ 125
CHAPTER 4 | HTTP ¿äû°ú ÀÀ´ä 125
4-1 ¿äû Çڵ鸵 127
4-1-1 ¿äû Ãëµæ 127
4-1-2 Request ÆÛ»çµå 128
4-1-3 Request °´Ã¼ 130
4-1-4 Æû ¿äû 131
4-2 ¹ë¸®µ¥ÀÌ¼Ç 135
4-2-1 ¹ë¸®µ¥ÀÌ¼Ç ±ÔÄ¢ ÁöÁ¤ ¹æ¹ý 136
4-2-2 ¹ë¸®µ¥ÀÌ¼Ç ±ÔÄ¢ 137
4-2-3 ¹ë¸®µ¥ÀÌ¼Ç ÀÌ¿ë 140
4-2-4 ¹ë¸®µ¥ÀÌ¼Ç ½ÇÆРó¸® 143
4-2-5 ±ÔÄ¢ Ä¿½ºÅ͸¶ÀÌÁî 146
4-3 ÀÀ´ä 149
4-3-1 ´Ù¾çÇÑ ÀÀ´ä 149
4-3-2 ¸®¼Ò½º Ŭ·¡½º¸¦ Á¶ÇÕÇÑ REST API ÀÀ´ä ÆÐÅÏ 155
4-4 ¹Ìµé¿þ¾î 165
4-4-1 ¹Ìµé¿þ¾î ±âº» 165
4-4-2 ±âº» Á¦°ø ¹Ìµé¿þ¾î 166
4-4-3 Ä¿½ºÅÒ ¹Ìµé¿þ¾î ±¸Çö 169
CHAPTER 5 | µ¥ÀÌÅͺ£À̽º 173
5-1 ¸¶À̱׷¹ÀÌ¼Ç 175
5-1-1 ¸¶À̱׷¹ÀÌ¼Ç Ã³¸® È帧 175
5-1-2 ¸¶À̱׷¹ÀÌ¼Ç ÆÄÀÏ ÀÛ¼º 176
5-1-3 Á¤ÀÇ ±â¼ú 178
5-1-4 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà°ú ·Ñ¹é 183
5-2 ½Ã´õ 186
5-2-1 ½Ã´õ ÀÛ¼º 186
5-2-2 ½Ã´õ Ŭ·¡½º ÀÌ¿ë ¼³Á¤ 187
5-2-3 ½Ãµù ½ÇÇà 188
5-2-4 Faker ÀÌ¿ë 188
5-2-5 Factory ÀÌ¿ë ¿¹ 190
5-3 Eloquent 193
5-3-1 Ŭ·¡½º ÀÛ¼º 193
5-3-2 ±Ô¾à°ú ¼Ó¼º 194
5-3-3 µ¥ÀÌÅÍ °Ë»ö ¹× ¾÷µ¥ÀÌÆ® ±âº» 197
5-3-4 µ¥ÀÌÅÍ Á¶ÀÛ ÀÀ¿ë 200
5-3-5 ¿¬°ü¼ºÀÌ ÀÖ´Â Å×ÀÌºí ±×·ìÀÇ °ªÀ» ÀÏ°ý Á¶ÀÛÇÑ´Ù(¸±·¹À̼Ç) 205
5-3-6 ½ÇÇàµÈ SQL È®ÀÎ 207
5-4 Äõ¸® ºô´õ 210
5-4-1 Äõ¸® ºô´õ Çü½Ä 211
5-4-2 Äõ¸® ºô´õ ¾ò±â 211
5-4-3 ó¸® ´ë»ó ¹× ³»¿ëÀÇ Æ¯Â¡ 213
5-4-4 Äõ¸® ½ÇÇà 215
5-4-5 Æ®·£Àè¼Ç°ú Å×ÀÌºí ¶ô 217
5-4-6 µ¥ÀÌÅÍ Á¶ÀÛ ±âº» 218
5-5 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ 220
5-5-1 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ °³¿ä 220
5-5-2 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ ±¸Çö 221
5-5-3 ¸®ÆÑÅ͸µ 224
CHAPTER 6 | ÀÎÁõ°ú Àΰ¡ 231
6-1 ¼¼¼Ç ±â¹Ý ÀÎÁõ 233
6-1-1 ÀÎÁõ Áö¿ø Ŭ·¡½º ¹× ±× ±â´É 233
6-1-2 ÀÎÁõ ó¸® ÀÌÇØ 234
6-1-3 µ¥ÀÌÅͺ£À̽º/¼¼¼ÇÀ» ÀÌ¿ëÇÑ ÀÎÁõ ó¸® 237
6-1-4 Æû ÀÎÁõ Àû¿ë 242
6-1-5 ÀÎÁõ ó¸® Ä¿½ºÅ͸¶ÀÌÁî 244
6-1-6 ºñ¹Ð¹øÈ£ ÃʱâÈ 249
6-2 ÅäÅ« ÀÎÁõ 252
6-2-1 api_token ÀúÀå¿ë Å×À̺í ÀÛ¼º 253
6-2-2 ½Ã´õ¸¦ ÀÌ¿ëÇÑ ·¹ÄÚµå ÀÛ¼º 255
6-2-3 Ä¿½ºÅÒ ÀÎÁõ ÇÁ·Î¹ÙÀÌ´õ ÀÛ¼º 257
6-2-4 ÅäÅ« ÀÎÁõ ÀÌ¿ë ¹æ¹ý 263
6-3 JWT ÀÎÁõ 265
6-3-1 tymon/jwt-auth ¼³Ä¡ 265
6-3-2 tymon/jwt-auth ÀÌ¿ë Áغñ 266
6-3-3 tymon/jwt-auth ÀÌ¿ë 267
6-3-4 ÅäÅ« ¹ßÇà 268
6-4 OAuth Ŭ¶óÀ̾ðÆ®¸¦ ÀÌ¿ëÇÑ ÀÎÁõ ¹× Àΰ¡ 272
6-4-1 Socialite 272
6-4-2 ±êÇãºê OAuth ÀÎÁõ 273
6-4-3 µ¿ÀÛ È®Àå 276
6-4-4 OAuth µå¶óÀ̹ö Ãß°¡ 278
6-5 Àΰ¡ ó¸® 283
6-5-1 Àΰ¡ ó¸® ÀÌÇØ 283
6-5-2 Àΰ¡ ó¸® 283
6-5-3 Blade ÅÛÇø´À» ÀÌ¿ëÇÑ Àΰ¡ ó¸® 293
CHAPTER 7 | À̺¥Æ®¿Í Å¥¸¦ ÀÌ¿ëÇÑ Ã³¸® ºÐ»ê 297
7-1 À̺¥Æ® 299
7-1-1 À̺¥Æ® ±âº» 299
7-1-2 À̺¥Æ® ÀÛ¼º 300
7-1-3 À̺¥Æ®¸¦ ÀÌ¿ëÇÑ °ß°íÇÑ ¿ÉÀú¹ö ÆÐÅÏ 303
7-1-4 À̺¥Æ® Ãë¼Ò 306
7-1-5 ºñµ¿±â À̺¥Æ®¸¦ ÀÌ¿ëÇÑ ºÐ¸® ÆÐÅÏ 307
7-2 ť 310
7-2-1 Å¥ ±âº» 310
7-2-2 ºñµ¿±â ½ÇÇà µå¶óÀ̹ö Áغñ(Queue µå¶óÀ̹ö) 311
7-2-3 Å¥ »ç¾ç 312
7-2-4 Å¥¸¦ ÀÌ¿ëÇÑ PDF ÆÄÀÏ Ãâ·Â ÆÐÅÏ 312
7-2-5 Supervisor¸¦ ÀÌ¿ëÇÑ »óÁÖ ÇÁ·Î±×·¥ ÆÐÅÏ 317
7-2-6 ¼Õ½¬¿î ºÐ»ê ó¸® ÆÐÅÏ 321
7-3 À̺¥Æ®¿Í Å¥¸¦ ÀÌ¿ëÇÑ CQRS 325
7-3-1 CQRS(Ä¿¸Çµå Äõ¸® Ã¥ÀÓ ºÐ¸®) 325
7-3-2 ¾ÖÇø®ÄÉÀÌ¼Ç »ç¾ç 326
7-3-3 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö Áغñ 329
7-3-4 ¸®ºä µî·Ï ±â´É ±¸Çö 334
7-3-5 ¸®ºä ÀÛ¼º ÄÁÆ®·Ñ·¯ ±¸Çö 337
7-3-6 ¸®½º³Ê Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ¿¤¶ó½ºÆ½¼Ä¡ Á¶ÀÛ 339
7-3-7 Command ½ÇÇà°ú Query ±¸Çö 343
CHAPTER 8 | ÄÜ¼Ö ¾ÖÇø®ÄÉÀÌ¼Ç 347
8-1 Command ±âÃÊ 349
8-1-1 Ŭ·ÎÀú¸¦ ÀÌ¿ëÇÑ Command ÀÛ¼º 349
8-1-2 Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ Command ÀÛ¼º 350
8-1-3 Command·ÎÀÇ ÀÔ·Â 353
8-1-4 Command¿¡¼ÀÇ Ãâ·Â 356
8-1-5 Command ½ÇÇà 358
8-2 Command ±¸Çö 361
8-2-1 »ùÇà ±¸Çö »ç¾ç 361
8-2-2 Command »ý¼º 363
8-2-3 À¯½ºÄÉÀ̽º Ŭ·¡½º¿Í ¼ºñ½º Ŭ·¡½º ºÐ¸® 364
8-2-4 À¯½ºÄÉÀ̽º Ŭ·¡½º ¸ðÇü ÀÛ¼º 366
8-2-5 ¼ºñ½º Ŭ·¡½º ±¸Çö 367
8-2-6 À¯½ºÄÉÀ̽º Ŭ·¡½º ±¸Çö 369
8-2-7 Command Ŭ·¡½º ¸¶¹«¸® 371
8-3 ¹èÄ¡ ó¸® ±¸Çö 375
8-3-1 ¹èÄ¡ ó¸® »ç¾ç 375
8-3-2 Command Ŭ·¡½º ±¸Çö 377
8-3-3 À¯½ºÄÉÀ̽º Ŭ·¡½º ±¸Çö 378
8-3-4 Command Ŭ·¡½º »ç¾ç 381
8-3-5 ¹èÄ¡ ó¸® ·Î±× Ãâ·Â 385
8-3-6 ½ºÄÉÁ٠ŽºÅ©¸¦ ÀÌ¿ëÇÑ ¹èÄ¡ ó¸® ½ÇÇà 390
CHAPTER 9 | Å×½ºÆ® 397
9-1 ´ÜÀ§ Å×½ºÆ® 399
9-1-1 Å×½ºÆ® ´ë»ó Ŭ·¡½º 399
9-1-2 Å×½ºÆ® Ŭ·¡½º »ý¼º 401
9-1-3 Å×½ºÆ® ¸Þ¼µå ±¸Çö 404
9-1-4 µ¥ÀÌÅÍ ÇÁ·Î¹ÙÀÌ´õ È°¿ë 407
9-1-5 ¿¹¿Ü Å×½ºÆ® 410
9-1-6 Å×½ºÆ® Àüó¸® ¹× ÈÄó¸® 412
9-1-7 Å×½ºÆ® ¼³Á¤ 414
9-2 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® 417
9-2-1 Å×½ºÆ® ´ë»ó Å×À̺í°ú Ŭ·¡½º 417
9-2-2 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® ±âÃÊ 424
9-2-3 Eloquent Ŭ·¡½º Å×½ºÆ® 430
9-2-4 ¼ºñ½º Ŭ·¡½º Å×½ºÆ® 433
9-2-5 ¸ñÀ» ÀÌ¿ëÇÑ Å×½ºÆ®(¼ºñ½º Ŭ·¡½º) 435
9-3 WebAPI Å×½ºÆ® 438
9-3-1 WebAPI Å×½ºÆ® ±â´É 438
9-3-2 Å×½ºÆ® ´ë»ó API 443
9-3-3 API Å×½ºÆ® ±¸Çö 450
9-3-4 WebAPI Å×½ºÆ®ÀÇ Æí¸®ÇÑ ±â´É 456
CHAPTER 10 | ¿¡·¯ Çڵ鸵°ú ·Î±× È°¿ë 463
10-1 ¿¡·¯ Çڵ鸵 465
10-1-1 ¿¡·¯ Ç¥½Ã 465
10-1-2 ¿¡·¯ Á¾·ù 465
10-1-3 ¿¡·¯ Çڵ鸵 ±âÃÊ 466
10-1-4 Fluentd È°¿ë 467
10-1-5 ¿¹¿Ü ¸Þ½ÃÁö Ç¥½Ã ÅÛÇø´ º¯°æ 469
10-1-6 ¿¡·¯ Çڵ鸵 ÆÐÅÏ 471
10-2 ·Î±× È°¿ë ÆÐÅÏ 475
10-2-1 ·Î±× ±âº» 475
10-2-2 ·Î±× Ãâ·Â ¼³Á¤ 476
10-2-3 ¿¤¶ó½ºÆ½¼Ä¡¸¦ ÀÌ¿ëÇÑ Ä¿½ºÅÒ ·Î±× µå¶óÀ̹ö ±¸Çö 479
PART III | ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 485
CHAPTER 11 | Å×½ºÆ® ÁÖµµ °³¹ß ½Çõ 485
11-1 Å×½ºÆ® ÁÖµµ °³¹ßÀ̶õ? 487
11-1-1 °¡´ÉÇÑ ÀÛ°Ô ±¸Çö 487
11-1-2 »ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç »ç¾ç 488
11-1-3 µ¥ÀÌÅͺ£À̽º »ç¾ç 489
11-1-4 API ¿£µåÆ÷ÀÎÆ® 491
11-2 API ¿£µåÆ÷ÀÎÆ® ÀÛ¼º 493
11-2-1 ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º ¹× »çÀü Áغñ 493
11-2-2 ù ¹ø° Å×½ºÆ® 493
11-2-3 Å×½ºÆ® ¸Þ¼µå ÀÛ¼º ³»¿ë 495
11-2-4 ÃÖ¼ÒÇÑÀÇ ±¸Çö 498
11-2-5 µÎ ¹ø° ÀÌÈÄÀÇ Å×½ºÆ® 498
11-2-6 ÇϳªÀÇ Å×½ºÆ® ¸Þ¼µå¿¡¼´Â ÇÑ °¡Áö¸¸ °ËÁõ 500
11-2-7 Å×½ºÆ® ÄÚµå È®ÀÎ 501
11-3 Å×½ºÆ®¿ë µ¥ÀÌÅͺ£À̽º ¼³Á¤ 505
11-3-1 µ¥ÀÌÅͺ£À̽º ¼³Á¤ 505
11-3-2 ¸¶À̱׷¹À̼Ç/¸ðµ¨/ÆÑÅ丮 508
11-3-3 Ãʱ⠵¥ÀÌÅÍ ÀÔ·Â¿ë ½Ã´õ Áغñ 515
11-4 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® 517
11-4-1 Å×½ºÆ®¿ë Æ®·¹ÀÌÆ® ÀÌ¿ë ¹× Ãʱ⠵¥ÀÌÅÍ ÀÔ·Â 517
11-4-2 µ¥ÀÌÅͺ£À̽º °ü·Ã Å×½ºÆ® 518
11-4-3 Àӽà ±¸ÇöÀ» ÅëÇÑ ºü¸¥ Å×½ºÆ® 520
11-4-4 ù ¹ø° ¸®ÆÑÅ͸µ 521
11-4-5 ¹Ýȯ°ª ³»¿ë °ËÁõ 521
11-4-6 ¼º°øÇÏ´Â Å×½ºÆ® Ãß°¡ 524
11-4-7 µ¥ÀÌÅÍ Ãß°¡ °ËÁõ 525
11-4-8 ÀÇÁ¸ Å×½ºÆ® ¼öÁ¤ 527
11-4-9 ¹ë¸®µ¥ÀÌ¼Ç Å×½ºÆ® 528
11-5 ¸®ÆÑÅ͸µ À¯½ºÄÉÀ̽º 531
11-5-1 ÄÁÆ®·Ñ·¯ »ç¿ë 531
11-5-2 ÇÁ·¹ÀÓ¿öÅ© Ç¥ÁØ¿¡ ¸Â´Â ¸®ÆÑÅ͸µ ¨ç 534
11-5-3 Á¤È®ÇÑ Å×½ºÆ®¸¦ ¾µ ¼ö ¾øÀ» ¶§ÀÇ ´ëó ¹æ¹ý 535
11-5-4 ÇÁ·¹ÀÓ¿öÅ© Ç¥ÁØ¿¡ ¸Â´Â ¸®ÆÑÅ͸µ ¨è 538
11-5-5 ¼ºñ½º Ŭ·¡½º ºÐ¸® 540
ã¾Æº¸±â 544
¸Ó¸®¸» xv
º£Å¸¸®´õ Èıâ xvii
PART I | ¶ó¶óº§ ±âÃÊ 1
CHAPTER 1 | ¶ó¶óº§ °³¿ä 1
1-1 ¶ó¶óº§À̶õ? 3
1-1-1 ¶ó¶óº§ÀÇ Æ¯Â¡ 3
1-1-2 °³¹ß Á¤º¸ 5
1-2 ȯ°æ ±¸Ãà 6
1-2-1 ¶ó¶óº§ ¼¼ÀÏÀ» ÀÌ¿ëÇÑ È¯°æ ±¸Ãà 6
1-2-2 Ȩ½ºÅ׵带 ÀÌ¿ëÇÑ È¯°æ ±¸Ãà 19
1-3 ù ¹ø° ¾ÖÇø®ÄÉÀÌ¼Ç 31
1-3-1 ¶ó¶óº§ÀÇ µð·ºÅ͸® ±¸¼º 31
1-3-2 Welcome ÆäÀÌÁö ó¸® 32
1-3-3 ù ¹ø° ÆäÀÌÁö 36
1-3-4 ù ¹ø° Å×½ºÆ® ÄÚµå 37
1-3-5 »ç¿ëÀÚ µî·Ï ±¸Çö 40
1-3-6 »ç¿ëÀÚ ÀÎÁõ 47
1-3-7 À̺¥Æ® 52
CHAPTER 2 | ¶ó¶óº§ ¾ÆÅ°ÅØó 57
2-1 ¶óÀÌÇÁ »çÀÌŬ 59
2-1-1 ¶ó¶óº§ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà È帧 59
2-1-2 ¿£Æ®¸® Æ÷ÀÎÆ® 60
2-1-3 HTTP Ä¿³Î 62
2-1-4 ¶ó¿ìÅÍ 63
2-1-5 ¹Ìµé¿þ¾î 64
2-1-6 ÄÁÆ®·Ñ·¯ 65
2-2 ¼ºñ½º ÄÁÅ×ÀÌ³Ê 67
2-2-1 ¼ºñ½º ÄÁÅ×À̳ʶõ? 67
2-2-2 ¹ÙÀεå¿Í ¸®Á¹ºê 68
2-2-3 ¹ÙÀεå 69
2-2-4 ¸®Á¹ºê 75
2-2-5 DI¿Í ¼ºñ½º ÄÁÅ×ÀÌ³Ê 77
2-2-6 ÆÛ»çµå 82
2-3 ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ 86
2-3-1 ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ µ¿ÀÛ ±âº» 87
2-3-2 DeferrableProvider ÀÎÅÍÆäÀ̽º Áö¿¬ ½ÇÇà 89
2-4 ÄÁÆ®·¢Æ® 91
2-4-1 ÄÁÆ®·¢Æ® ±âº» 91
2-4-2 ÄÁÆ®·¢Æ®¸¦ ÀÌ¿ëÇÑ ±â´É ´ëü 93
CHAPTER 3 | ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 99
3-1 MVC¿Í ADR 101
3-1-1 MVC 101
3-1-2 ADR 108
3-2 ¾ÆÅ°ÅØó ´Ù·ç±â 116
3-2-1 ÇÁ·¹ÀÓ¿öÅ©¿Í ¾ÆÅ°ÅØó ¼³°è 116
3-2-2 ¾ÆÅ°ÅØó ¼³°èÀÇ Æ÷ÀÎÆ® 117
3-2-3 ·¹À̾îµå ¾ÆÅ°ÅØó 118
3-2-4 ·¹À̾îµå ¾ÆÅ°ÅØó ÀÌÈÄÀÇ ¼¼°è 123
PART II | ½ÇõÆÐÅÏ 125
CHAPTER 4 | HTTP ¿äû°ú ÀÀ´ä 125
4-1 ¿äû Çڵ鸵 127
4-1-1 ¿äû Ãëµæ 127
4-1-2 Request ÆÛ»çµå 128
4-1-3 Request °´Ã¼ 130
4-1-4 Æû ¿äû 131
4-2 ¹ë¸®µ¥ÀÌ¼Ç 135
4-2-1 ¹ë¸®µ¥ÀÌ¼Ç ±ÔÄ¢ ÁöÁ¤ ¹æ¹ý 136
4-2-2 ¹ë¸®µ¥ÀÌ¼Ç ±ÔÄ¢ 137
4-2-3 ¹ë¸®µ¥ÀÌ¼Ç ÀÌ¿ë 140
4-2-4 ¹ë¸®µ¥ÀÌ¼Ç ½ÇÆРó¸® 143
4-2-5 ±ÔÄ¢ Ä¿½ºÅ͸¶ÀÌÁî 146
4-3 ÀÀ´ä 149
4-3-1 ´Ù¾çÇÑ ÀÀ´ä 149
4-3-2 ¸®¼Ò½º Ŭ·¡½º¸¦ Á¶ÇÕÇÑ REST API ÀÀ´ä ÆÐÅÏ 155
4-4 ¹Ìµé¿þ¾î 165
4-4-1 ¹Ìµé¿þ¾î ±âº» 165
4-4-2 ±âº» Á¦°ø ¹Ìµé¿þ¾î 166
4-4-3 Ä¿½ºÅÒ ¹Ìµé¿þ¾î ±¸Çö 169
CHAPTER 5 | µ¥ÀÌÅͺ£À̽º 173
5-1 ¸¶À̱׷¹ÀÌ¼Ç 175
5-1-1 ¸¶À̱׷¹ÀÌ¼Ç Ã³¸® È帧 175
5-1-2 ¸¶À̱׷¹ÀÌ¼Ç ÆÄÀÏ ÀÛ¼º 176
5-1-3 Á¤ÀÇ ±â¼ú 178
5-1-4 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà°ú ·Ñ¹é 183
5-2 ½Ã´õ 186
5-2-1 ½Ã´õ ÀÛ¼º 186
5-2-2 ½Ã´õ Ŭ·¡½º ÀÌ¿ë ¼³Á¤ 187
5-2-3 ½Ãµù ½ÇÇà 188
5-2-4 Faker ÀÌ¿ë 188
5-2-5 Factory ÀÌ¿ë ¿¹ 190
5-3 Eloquent 193
5-3-1 Ŭ·¡½º ÀÛ¼º 193
5-3-2 ±Ô¾à°ú ¼Ó¼º 194
5-3-3 µ¥ÀÌÅÍ °Ë»ö ¹× ¾÷µ¥ÀÌÆ® ±âº» 197
5-3-4 µ¥ÀÌÅÍ Á¶ÀÛ ÀÀ¿ë 200
5-3-5 ¿¬°ü¼ºÀÌ ÀÖ´Â Å×ÀÌºí ±×·ìÀÇ °ªÀ» ÀÏ°ý Á¶ÀÛÇÑ´Ù(¸±·¹À̼Ç) 205
5-3-6 ½ÇÇàµÈ SQL È®ÀÎ 207
5-4 Äõ¸® ºô´õ 210
5-4-1 Äõ¸® ºô´õ Çü½Ä 211
5-4-2 Äõ¸® ºô´õ ¾ò±â 211
5-4-3 ó¸® ´ë»ó ¹× ³»¿ëÀÇ Æ¯Â¡ 213
5-4-4 Äõ¸® ½ÇÇà 215
5-4-5 Æ®·£Àè¼Ç°ú Å×ÀÌºí ¶ô 217
5-4-6 µ¥ÀÌÅÍ Á¶ÀÛ ±âº» 218
5-5 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ 220
5-5-1 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ °³¿ä 220
5-5-2 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ ±¸Çö 221
5-5-3 ¸®ÆÑÅ͸µ 224
CHAPTER 6 | ÀÎÁõ°ú Àΰ¡ 231
6-1 ¼¼¼Ç ±â¹Ý ÀÎÁõ 233
6-1-1 ÀÎÁõ Áö¿ø Ŭ·¡½º ¹× ±× ±â´É 233
6-1-2 ÀÎÁõ ó¸® ÀÌÇØ 234
6-1-3 µ¥ÀÌÅͺ£À̽º/¼¼¼ÇÀ» ÀÌ¿ëÇÑ ÀÎÁõ ó¸® 237
6-1-4 Æû ÀÎÁõ Àû¿ë 242
6-1-5 ÀÎÁõ ó¸® Ä¿½ºÅ͸¶ÀÌÁî 244
6-1-6 ºñ¹Ð¹øÈ£ ÃʱâÈ 249
6-2 ÅäÅ« ÀÎÁõ 252
6-2-1 api_token ÀúÀå¿ë Å×À̺í ÀÛ¼º 253
6-2-2 ½Ã´õ¸¦ ÀÌ¿ëÇÑ ·¹ÄÚµå ÀÛ¼º 255
6-2-3 Ä¿½ºÅÒ ÀÎÁõ ÇÁ·Î¹ÙÀÌ´õ ÀÛ¼º 257
6-2-4 ÅäÅ« ÀÎÁõ ÀÌ¿ë ¹æ¹ý 263
6-3 JWT ÀÎÁõ 265
6-3-1 tymon/jwt-auth ¼³Ä¡ 265
6-3-2 tymon/jwt-auth ÀÌ¿ë Áغñ 266
6-3-3 tymon/jwt-auth ÀÌ¿ë 267
6-3-4 ÅäÅ« ¹ßÇà 268
6-4 OAuth Ŭ¶óÀ̾ðÆ®¸¦ ÀÌ¿ëÇÑ ÀÎÁõ ¹× Àΰ¡ 272
6-4-1 Socialite 272
6-4-2 ±êÇãºê OAuth ÀÎÁõ 273
6-4-3 µ¿ÀÛ È®Àå 276
6-4-4 OAuth µå¶óÀ̹ö Ãß°¡ 278
6-5 Àΰ¡ ó¸® 283
6-5-1 Àΰ¡ ó¸® ÀÌÇØ 283
6-5-2 Àΰ¡ ó¸® 283
6-5-3 Blade ÅÛÇø´À» ÀÌ¿ëÇÑ Àΰ¡ ó¸® 293
CHAPTER 7 | À̺¥Æ®¿Í Å¥¸¦ ÀÌ¿ëÇÑ Ã³¸® ºÐ»ê 297
7-1 À̺¥Æ® 299
7-1-1 À̺¥Æ® ±âº» 299
7-1-2 À̺¥Æ® ÀÛ¼º 300
7-1-3 À̺¥Æ®¸¦ ÀÌ¿ëÇÑ °ß°íÇÑ ¿ÉÀú¹ö ÆÐÅÏ 303
7-1-4 À̺¥Æ® Ãë¼Ò 306
7-1-5 ºñµ¿±â À̺¥Æ®¸¦ ÀÌ¿ëÇÑ ºÐ¸® ÆÐÅÏ 307
7-2 ť 310
7-2-1 Å¥ ±âº» 310
7-2-2 ºñµ¿±â ½ÇÇà µå¶óÀ̹ö Áغñ(Queue µå¶óÀ̹ö) 311
7-2-3 Å¥ »ç¾ç 312
7-2-4 Å¥¸¦ ÀÌ¿ëÇÑ PDF ÆÄÀÏ Ãâ·Â ÆÐÅÏ 312
7-2-5 Supervisor¸¦ ÀÌ¿ëÇÑ »óÁÖ ÇÁ·Î±×·¥ ÆÐÅÏ 317
7-2-6 ¼Õ½¬¿î ºÐ»ê ó¸® ÆÐÅÏ 321
7-3 À̺¥Æ®¿Í Å¥¸¦ ÀÌ¿ëÇÑ CQRS 325
7-3-1 CQRS(Ä¿¸Çµå Äõ¸® Ã¥ÀÓ ºÐ¸®) 325
7-3-2 ¾ÖÇø®ÄÉÀÌ¼Ç »ç¾ç 326
7-3-3 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö Áغñ 329
7-3-4 ¸®ºä µî·Ï ±â´É ±¸Çö 334
7-3-5 ¸®ºä ÀÛ¼º ÄÁÆ®·Ñ·¯ ±¸Çö 337
7-3-6 ¸®½º³Ê Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ¿¤¶ó½ºÆ½¼Ä¡ Á¶ÀÛ 339
7-3-7 Command ½ÇÇà°ú Query ±¸Çö 343
CHAPTER 8 | ÄÜ¼Ö ¾ÖÇø®ÄÉÀÌ¼Ç 347
8-1 Command ±âÃÊ 349
8-1-1 Ŭ·ÎÀú¸¦ ÀÌ¿ëÇÑ Command ÀÛ¼º 349
8-1-2 Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ Command ÀÛ¼º 350
8-1-3 Command·ÎÀÇ ÀÔ·Â 353
8-1-4 Command¿¡¼ÀÇ Ãâ·Â 356
8-1-5 Command ½ÇÇà 358
8-2 Command ±¸Çö 361
8-2-1 »ùÇà ±¸Çö »ç¾ç 361
8-2-2 Command »ý¼º 363
8-2-3 À¯½ºÄÉÀ̽º Ŭ·¡½º¿Í ¼ºñ½º Ŭ·¡½º ºÐ¸® 364
8-2-4 À¯½ºÄÉÀ̽º Ŭ·¡½º ¸ðÇü ÀÛ¼º 366
8-2-5 ¼ºñ½º Ŭ·¡½º ±¸Çö 367
8-2-6 À¯½ºÄÉÀ̽º Ŭ·¡½º ±¸Çö 369
8-2-7 Command Ŭ·¡½º ¸¶¹«¸® 371
8-3 ¹èÄ¡ ó¸® ±¸Çö 375
8-3-1 ¹èÄ¡ ó¸® »ç¾ç 375
8-3-2 Command Ŭ·¡½º ±¸Çö 377
8-3-3 À¯½ºÄÉÀ̽º Ŭ·¡½º ±¸Çö 378
8-3-4 Command Ŭ·¡½º »ç¾ç 381
8-3-5 ¹èÄ¡ ó¸® ·Î±× Ãâ·Â 385
8-3-6 ½ºÄÉÁ٠ŽºÅ©¸¦ ÀÌ¿ëÇÑ ¹èÄ¡ ó¸® ½ÇÇà 390
CHAPTER 9 | Å×½ºÆ® 397
9-1 ´ÜÀ§ Å×½ºÆ® 399
9-1-1 Å×½ºÆ® ´ë»ó Ŭ·¡½º 399
9-1-2 Å×½ºÆ® Ŭ·¡½º »ý¼º 401
9-1-3 Å×½ºÆ® ¸Þ¼µå ±¸Çö 404
9-1-4 µ¥ÀÌÅÍ ÇÁ·Î¹ÙÀÌ´õ È°¿ë 407
9-1-5 ¿¹¿Ü Å×½ºÆ® 410
9-1-6 Å×½ºÆ® Àüó¸® ¹× ÈÄó¸® 412
9-1-7 Å×½ºÆ® ¼³Á¤ 414
9-2 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® 417
9-2-1 Å×½ºÆ® ´ë»ó Å×À̺í°ú Ŭ·¡½º 417
9-2-2 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® ±âÃÊ 424
9-2-3 Eloquent Ŭ·¡½º Å×½ºÆ® 430
9-2-4 ¼ºñ½º Ŭ·¡½º Å×½ºÆ® 433
9-2-5 ¸ñÀ» ÀÌ¿ëÇÑ Å×½ºÆ®(¼ºñ½º Ŭ·¡½º) 435
9-3 WebAPI Å×½ºÆ® 438
9-3-1 WebAPI Å×½ºÆ® ±â´É 438
9-3-2 Å×½ºÆ® ´ë»ó API 443
9-3-3 API Å×½ºÆ® ±¸Çö 450
9-3-4 WebAPI Å×½ºÆ®ÀÇ Æí¸®ÇÑ ±â´É 456
CHAPTER 10 | ¿¡·¯ Çڵ鸵°ú ·Î±× È°¿ë 463
10-1 ¿¡·¯ Çڵ鸵 465
10-1-1 ¿¡·¯ Ç¥½Ã 465
10-1-2 ¿¡·¯ Á¾·ù 465
10-1-3 ¿¡·¯ Çڵ鸵 ±âÃÊ 466
10-1-4 Fluentd È°¿ë 467
10-1-5 ¿¹¿Ü ¸Þ½ÃÁö Ç¥½Ã ÅÛÇø´ º¯°æ 469
10-1-6 ¿¡·¯ Çڵ鸵 ÆÐÅÏ 471
10-2 ·Î±× È°¿ë ÆÐÅÏ 475
10-2-1 ·Î±× ±âº» 475
10-2-2 ·Î±× Ãâ·Â ¼³Á¤ 476
10-2-3 ¿¤¶ó½ºÆ½¼Ä¡¸¦ ÀÌ¿ëÇÑ Ä¿½ºÅÒ ·Î±× µå¶óÀ̹ö ±¸Çö 479
PART III | ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 485
CHAPTER 11 | Å×½ºÆ® ÁÖµµ °³¹ß ½Çõ 485
11-1 Å×½ºÆ® ÁÖµµ °³¹ßÀ̶õ? 487
11-1-1 °¡´ÉÇÑ ÀÛ°Ô ±¸Çö 487
11-1-2 »ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç »ç¾ç 488
11-1-3 µ¥ÀÌÅͺ£À̽º »ç¾ç 489
11-1-4 API ¿£µåÆ÷ÀÎÆ® 491
11-2 API ¿£µåÆ÷ÀÎÆ® ÀÛ¼º 493
11-2-1 ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º ¹× »çÀü Áغñ 493
11-2-2 ù ¹ø° Å×½ºÆ® 493
11-2-3 Å×½ºÆ® ¸Þ¼µå ÀÛ¼º ³»¿ë 495
11-2-4 ÃÖ¼ÒÇÑÀÇ ±¸Çö 498
11-2-5 µÎ ¹ø° ÀÌÈÄÀÇ Å×½ºÆ® 498
11-2-6 ÇϳªÀÇ Å×½ºÆ® ¸Þ¼µå¿¡¼´Â ÇÑ °¡Áö¸¸ °ËÁõ 500
11-2-7 Å×½ºÆ® ÄÚµå È®ÀÎ 501
11-3 Å×½ºÆ®¿ë µ¥ÀÌÅͺ£À̽º ¼³Á¤ 505
11-3-1 µ¥ÀÌÅͺ£À̽º ¼³Á¤ 505
11-3-2 ¸¶À̱׷¹À̼Ç/¸ðµ¨/ÆÑÅ丮 508
11-3-3 Ãʱ⠵¥ÀÌÅÍ ÀÔ·Â¿ë ½Ã´õ Áغñ 515
11-4 µ¥ÀÌÅͺ£À̽º Å×½ºÆ® 517
11-4-1 Å×½ºÆ®¿ë Æ®·¹ÀÌÆ® ÀÌ¿ë ¹× Ãʱ⠵¥ÀÌÅÍ ÀÔ·Â 517
11-4-2 µ¥ÀÌÅͺ£À̽º °ü·Ã Å×½ºÆ® 518
11-4-3 Àӽà ±¸ÇöÀ» ÅëÇÑ ºü¸¥ Å×½ºÆ® 520
11-4-4 ù ¹ø° ¸®ÆÑÅ͸µ 521
11-4-5 ¹Ýȯ°ª ³»¿ë °ËÁõ 521
11-4-6 ¼º°øÇÏ´Â Å×½ºÆ® Ãß°¡ 524
11-4-7 µ¥ÀÌÅÍ Ãß°¡ °ËÁõ 525
11-4-8 ÀÇÁ¸ Å×½ºÆ® ¼öÁ¤ 527
11-4-9 ¹ë¸®µ¥ÀÌ¼Ç Å×½ºÆ® 528
11-5 ¸®ÆÑÅ͸µ À¯½ºÄÉÀ̽º 531
11-5-1 ÄÁÆ®·Ñ·¯ »ç¿ë 531
11-5-2 ÇÁ·¹ÀÓ¿öÅ© Ç¥ÁØ¿¡ ¸Â´Â ¸®ÆÑÅ͸µ ¨ç 534
11-5-3 Á¤È®ÇÑ Å×½ºÆ®¸¦ ¾µ ¼ö ¾øÀ» ¶§ÀÇ ´ëó ¹æ¹ý 535
11-5-4 ÇÁ·¹ÀÓ¿öÅ© Ç¥ÁØ¿¡ ¸Â´Â ¸®ÆÑÅ͸µ ¨è 538
11-5-5 ¼ºñ½º Ŭ·¡½º ºÐ¸® 540
ã¾Æº¸±â 544
¶ó¶óº§ ÃֽŠ¹öÀü(8.x) ´ëÀÀ