- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥ÇÁ·Î±×·¡¹Ö > ½ÇÀü PHP À¥ ÇÁ·Î±×·¡¹Ö[Á¦ÀÌÆà]
ÀÔ¹®¿¡¼ Áß±Þ±îÁö, ÇÑ ±ÇÀ¸·Î ¹è¿ì´Â ´Ü°èº° ¶ó¶óº§ ÇнÀ!
PHP ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ ¶ó¶óº§Àº À¥ ÇÁ·¹ÀÓ¿öÅ©»Ó¸¸ ¾Æ´Ï¶ó °³¹ß ȯ°æ, ¼¹ö ÇÁ·ÎºñÀü, ÄÚµå ¹èÆ÷±îÁö À¥ ¼ºñ½º °³¹ß¿¡ ÇÊ¿äÇÑ ¸ðµç µµ±¸¸¦ Á¦°øÇÑ´Ù. ±×¸®°í Ç® ½ºÅÃ(full stack)°ú µ¥ºê¿É½º(DevOps)¸¦ ÁöÇâÇÏ´Â À¥ °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ ±âȹ, UI¿Í »ç¿ëÀÚ °æÇè, µ¥ÀÌÅÍ ¸ðµ¨¸µ, ºñÁî´Ï½º ·ÎÁ÷, HTTP ÇÁ·ÎÅäÄÝ, ¼¹ö Áغñ ¹× ¿î¿µ µî À¥ ÇÁ·Î±×·¡¸Ó°¡ °®Ãß¾î¾ß ÇÒ ´Ù¾çÇÑ ¼Ò¾çÀ» ½×À» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1ºÎ¿¡¼´Â ¶ó¶óº§¿¡ ÀÔ¹®Çϱâ À§ÇÑ ±âº» ½ºÅ³À» ¼Ò°³ÇÑ´Ù. 2ºÎ¿¡¼ 4ºÎ±îÁö´Â ¸¶Å©´Ù¿î ºä¾î, Æ÷·³, RESTful API ¼ºñ½º¸¦ Á÷Á¢ ¸¸µé¸é¼ Áß±ÞÀÚ·Î µµ¾àÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. 5ºÎ¿¡¼´Â °³¹ßÇÑ À¥ ¼ºñ½º¸¦ ¿î¿µ ¼¹ö¿¡ ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç¸ç, ¸¶Áö¸· ºÎ·Ï¿¡¼´Â ÀÌ Ã¥À» ÇнÀÇϱâ À§ÇÑ °³¹ß ȯ°æ Áغñ¿Í °£´ÜÇÑ PHP ¹®¹ý, °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¼Ò°³ÇÑ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
PHP ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ ¶ó¶óº§Àº À¥ ÇÁ·¹ÀÓ¿öÅ©»Ó¸¸ ¾Æ´Ï¶ó °³¹ß ȯ°æ, ¼¹ö ÇÁ·ÎºñÀü, ÄÚµå ¹èÆ÷±îÁö À¥ ¼ºñ½º °³¹ß¿¡ ÇÊ¿äÇÑ ¸ðµç µµ±¸¸¦ Á¦°øÇÑ´Ù. ±×¸®°í Ç® ½ºÅÃ(full stack)°ú µ¥ºê¿É½º(DevOps)¸¦ ÁöÇâÇÏ´Â À¥ °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ ±âȹ, UI¿Í »ç¿ëÀÚ °æÇè, µ¥ÀÌÅÍ ¸ðµ¨¸µ, ºñÁî´Ï½º ·ÎÁ÷, HTTP ÇÁ·ÎÅäÄÝ, ¼¹ö Áغñ ¹× ¿î¿µ µî À¥ ÇÁ·Î±×·¡¸Ó°¡ °®Ãß¾î¾ß ÇÒ ´Ù¾çÇÑ ¼Ò¾çÀ» ½×À» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1ºÎ¿¡¼´Â ¶ó¶óº§¿¡ ÀÔ¹®Çϱâ À§ÇÑ ±âº» ½ºÅ³À» ¼Ò°³ÇÑ´Ù. 2ºÎ¿¡¼ 4ºÎ±îÁö´Â ¸¶Å©´Ù¿î ºä¾î, Æ÷·³, RESTful API ¼ºñ½º¸¦ Á÷Á¢ ¸¸µé¸é¼ Áß±ÞÀÚ·Î µµ¾àÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. 5ºÎ¿¡¼´Â °³¹ßÇÑ À¥ ¼ºñ½º¸¦ ¿î¿µ ¼¹ö¿¡ ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç¸ç, ¸¶Áö¸· ºÎ·Ï¿¡¼´Â ÀÌ Ã¥À» ÇнÀÇϱâ À§ÇÑ °³¹ß ȯ°æ Áغñ¿Í °£´ÜÇÑ PHP ¹®¹ý, °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¼Ò°³ÇÑ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ±èÁÖ¿ø Àú
PART 1 ¶ó¶óº§ ÀÔ¹® _1
CHAPTER 01 ¶ó¶óº§ ¼³Ä¡ _ 2
1.1 »õ·Î¿î ¶ó¶óº§ ÇÁ·ÎÁ§Æ® ¸¸µé±â _ 2
1.2 ¶ó¶óº§ ÇÁ·ÎÁ§Æ® ±¸Á¶ _ 4
1.3 ¶ó¶óº§ ÀÛµ¿ ¿ø¸® _ 7
1.4 ¹öÀü °ü¸® _ 8
CHAPTER 02 Àü¿ª ȯ°æ ¼³Á¤ _ 9
2.1 dotenv ÆÄÀÏÀÌ ÇÏ´Â ÀÏ _ 9
2.2 APP ȯ°æ ¼³Á¤ _ 11
2.3 ¸¶Ä¡¸ç _ 12
CHAPTER 03 ¶ó¿ìÆà _ 13
3.1 URL _ 13
3.2 ¶ó¿ìÆà ¸¸µé±â _ 16
3.3 URL ÆĶó¹ÌÅÍ _ 18
3.4 ¶ó¿ìÆ® À̸§ _ 19
3.5 ¸¶Ä¡¸ç _ 20
CHAPTER 04 ºä¿Í µ¥ÀÌÅÍ ¹ÙÀεù _ 21
4.1 ºä ¹Ýȯ _ 21
4.2 µ¥ÀÌÅÍ ¹ÙÀεù _ 22
4.3 ¸¶Ä¡¸ç _ 23
CHAPTER 05 ºí·¹À̵å _ 24
5.1 º¯¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ¿ º¸°£ _ 25
5.2 ÁÖ¼® _ 25
5.3 Á¦¾î ±¸Á¶ _ 26
5.4 ÅÛÇø´ »ó¼Ó _ 28
5.5 Á¶°¢ ºä »ðÀÔ _ 31
5.6 ¸¶Ä¡¸ç _ 33
CHAPTER 06 µ¥ÀÌÅͺ£À̽º¿Í ¸ðµ¨ _ 34
6.1 µ¥ÀÌÅͺ£À̽º Áغñ _ 35
6.2 REPL _ 36
6.3 µ¥ÀÌÅͺ£À̽º Äõ¸® _ 37
6.4 Äõ¸® ºô´õ _ 40
6.5 ¿¤·ÎÄöÆ® ORM _ 43
6.6 ¸¶Ä¡¸ç _ 49
CHAPTER 07 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç _ 50
7.1 ¸¶À̱׷¹ÀÌ¼Ç ¸¸µé±â _ 51
7.2 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà _ 55
7.3 ·Ñ¹é _ 56
7.4 ¿ Ãß°¡ _ 57
7.5 ÃʱâÈ ¹× »õ·Î°íħ _ 58
7.6 ¸¶Ä¡¸ç _ 59
CHAPTER 08 ÄÁÆ®·Ñ·¯ _ 60
8.1 ÄÁÆ®·Ñ·¯ ¸¸µé±â _ 60
8.2 RESTful ¶ó¿ìÆ®¿Í ÄÁÆ®·Ñ·¯ _ 61
8.3 ¸¶Ä¡¸ç _ 70
CHAPTER 09 »ç¿ëÀÚ ÀÎÁõ _ 71
9.1 HTTPÀÇ ¹«»óÅ Ư¼º _ 71
9.2 ±âº»±â ´ÙÁö±â _ 73
9.3 ¶ó¶óº§ ³»Àå »ç¿ëÀÚ ÀÎÁõ _ 79
9.4 ¸¶Ä¡¸ç _ 81
CHAPTER 10 ¿¤·ÎÄöÆ® ORM _ 82
10.1 ÀÏ´ë´Ù °ü°è _ 82
10.2 ´Ù´ë´Ù °ü°è ¿¬°á _ 86
10.3 ¸¶Ä¡¸ç _ 91
CHAPTER 11 µ¥ÀÌÅͺ£À̽º ½Ãµù _ 92
11.1 ½Ã´õ ¸¸µé±â _ 92
11.2 ¸ðµ¨ ÆÑÅ丮 _ 93
11.3 ¸¶½ºÅÍ ½Ã´õ _ 97
11.4 ¸¶À̱׷¹À̼ǰú ½Ãµù _ 99
11.5 ¸¶Ä¡¸ç _ 99
CHAPTER 12 Áï½Ã ·Îµå¿Í ÆäÀÌ¡ _ 100
12.1 Áï½Ã ·Îµå _ 100
12.2 ÆäÀÌ¡ _ 104
12.3 ¸¶Ä¡¸ç _ 106
CHAPTER 13 ÀԷ°ª À¯È¿¼º °Ë»ç _ 107
13.1 À¯È¿¼º °Ë»ç ±âº»±â _ 108
13.2 Æ®·¹ÀÌÆ®ÀÇ ¸Þ¼µå ÀÌ¿ë _ 114
13.3 Æû ¸®Äù½ºÆ® Ŭ·¡½º ÀÌ¿ë _ 115
13.4 ¸¶Ä¡¸ç _ 117
CHAPTER 14 À̺¥Æ® ½Ã½ºÅÛ _ 118
14.1 ±âº»±â ´ÙÁö±â _ 119
14.2 À̺¥Æ® ·¹Áö½ºÆ®¸® _ 120
14.3 À̺¥Æ® ¸®½º³Ê Ŭ·¡½º _ 121
14.4 À̺¥Æ® Ŭ·¡½º _ 122
14.5 ½Ç¿ëÀûÀÎ À̺¥Æ® ½Ã½ºÅÛ _ 124
14.6 ¶ó¶óº§ ³»Àå À̺¥Æ® ä³Î _ 126
14.7 ¸¶Ä¡¸ç _ 129
CHAPTER 15 ¿¹¿Ü ó¸®¿Í µð¹ö±ë _ 130
15.1 Àü¿ª ¿¹¿Ü 󸮱â _ 130
15.2 ½Ç¿ëÀûÀÎ ¿¹¿Ü ó¸® _ 132
15.3 µð¹ö±ë _ 136
15.4 µð¹ö±ë ¹æ¹ý _ 140
15.5 ¸¶Ä¡¸ç _ 143
CHAPTER 16 À̸ÞÀÏ º¸³»±â _ 144
16.1 Áö¸ÞÀÏ·Î ¸ÞÀÏ º¸³»±â _ 145
16.2 ¸ÞÀÏ°ÇÀ¸·Î ¸ÞÀÏ º¸³»±â _ 147
16.3 ½ÉÈ ÇнÀ _ 150
16.4 Å×½ºÆ® ȯ°æ _ 153
16.5 ¸¶Ä¡¸ç _ 153
CHAPTER 17 ÄÄÆ÷Àú _ 154
17.1 ÄÄÆ÷Àú¶õ? _ 155
17.2 ·ÎÄà ÄÄÆ÷³ÍÆ® ·¹Áö½ºÆ®¸® µÑ·¯º¸±â _ 156
17.3 ÄÄÆ÷³ÍÆ® °¡Á®¿À±â ½Ç½À I _ 158
17.4 ÄÄÆ÷³ÍÆ® °¡Á®¿À±â ½Ç½À II _ 160
17.5 install? update? _ 164
17.6 ¹®Á¦ ÇØ°á _ 164
17.7 ¿ÀÅä·Îµå _ 165
17.8 ÁÁÀº ÄÄÆ÷³ÍÆ® ã±â _ 166
17.9 ¸¶Ä¡¸ç _ 167
PART 2 ½ÇÀü ÇÁ·ÎÁ§Æ® I - ¸¶Å©´Ù¿î ºä¾î _169
CHAPTER 18 ¸ðµ¨ _ 170
18.1 ÆÄÀϽýºÅÛ _ 170
18.2 ¸ðµ¨ ¸¸µé±â _ 171
18.3 Å×½ºÆ® _ 173
18.4 ¿¹¿Ü ó¸® _ 174
18.5 ¸¶Ä¡¸ç _ 175
CHAPTER 19 ÄÁÆ®·Ñ·¯¿Í µµ¿ì¹Ì ÇÔ¼ö _ 176
19.1 »ç¿ëÀÚ Á¤ÀÇ µµ¿ì¹Ì ÇÔ¼ö _ 176
19.2 ÄÁÆ®·Ñ·¯ _ 177
19.3 ºä _ 178
19.4 ¸¶Ä¡¸ç _ 180
CHAPTER 20 ´ÙµëÁú _ 181
20.1 ¼¹ö Ãø ij½Ì _ 181
20.2 À̹ÌÁö ÀÀ´ä _ 183
20.3 Ŭ¶óÀ̾ðÆ® Ãø À̹ÌÁö ij½Ì _ 187
20.4 ¸¶Ä¡¸ç _ 191
CHAPTER 21 ¿¤¸¯¼¿Í ÇÁ·±Æ®¿£µå _ 192
21.1 ÇÊ¿ä ÇÁ·±Æ®¿£µå ¸®¼Ò½º _ 192
21.2 ÇÊ¿ä µµ±¸ ¼³Ä¡ _ 193
21.3 ¿¤¸¯¼ _ 194
21.4 ºôµå ½ºÅ©¸³Æ® ÀÛ¼º _ 196
21.5 È°¿ë »ç·Ê _ 201 21.6 ¸¶Ä¡¸ç _ 204
PART 3 ½ÇÀü ÇÁ·ÎÁ§Æ® II - Æ÷·³ _205
CHAPTER 22 °èȹ°ú Áغñ _ 206
22.1 ±â´É ¿ä±¸ »çÇ× ¸ñ·Ï _ 206
22.2 µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ _ 207
22.3 ÇÁ·ÎÁ§Æ® Áغñ _ 209
22.4 ¸¶½ºÅÍ ·¹À̾ƿô _ 210
22.5 ¸¶Ä¡¸ç _ 213
CHAPTER 23 »ç¿ëÀÚ ÀÎÁõ À籸¼º _ 214
23.1 ¶ó¿ìÆà Á¤ÀÇ _ 214
23.2 ÄÁÆ®·Ñ·¯ _ 216
23.3 »ç¿ëÀÚ µî·Ï ±¸Çö _ 216
23.4 »ç¿ëÀÚ ·Î±×ÀÎ ±¸Çö _ 225
23.5 ºñ¹Ð¹øÈ£ ¹Ù²Ù±â ±¸Çö _ 229
23.6 ¸¶½ºÅÍ ·¹À̾ƿô _ 234
23.7 ¸¶Ä¡¸ç _ 234
CHAPTER 24 ¼Ò¼È ·Î±×ÀÎ _ 236
24.1 ¼Ò¼È¶óÀÌÆ® ÄÄÆ÷³ÍÆ® _ 236
24.2 ÀÛµ¿ ¿ø¸® _ 237
24.3 ±êÇãºê ¼³Á¤ _ 239
24.4 ¶ó¿ìÆ® Á¤ÀÇ _ 241
24.5 ¸¶À̱׷¹ÀÌ¼Ç _ 241
24.6 ·Î±×ÀΠó¸® ·ÎÁ÷ _ 242
24.7 ³×ÀÌƼºê ·Î±×ÀΠó¸® ¼öÁ¤ _ 245
24.8 ¼Ò¼È ·Î±×ÀÎ ¸µÅ© _ 247
24.9 ´ÙµëÁú _ 248
24.10 ¸¶Ä¡¸ç _ 249
CHAPTER 25 ¾ÆƼŬ ±â´É ±¸Çö _ 250
25.1 ¶ó¿ìÆ® ¸ðµ¨ ¹ÙÀεù _ 250
25.2 ±Û ¸ñ·Ï _ 251
25.3 ±Û »ó¼¼ º¸±â _ 256
25.4 ±Û ¼öÁ¤ _ 257
25.5 ±Û »èÁ¦ _ 260
25.6 ÀÎÁõ°ú Àΰ¡ _ 261
25.7 ´ÙµëÁú _ 264
25.8 ¸¶Ä¡¸ç _ 266
CHAPTER 26 ÅÂ±× ±â´É ±¸Çö _ 267
26.1 ÅÂ±× µ¥ÀÌÅÍ _ 267
26.2 ÅÂ±× ¼±Åà _ 270
26.3 ÅÂ±× Ãâ·Â _ 272
26.4 ´ÙµëÁú _ 276
26.5 ¸¶Ä¡¸ç _ 277
CHAPTER 27 ÆÄÀÏ Ã·ºÎ ±â´É ±¸Çö _ 278
27.1 ÆÄÀÏ ¾÷·Îµå _ 278
27.2 UI °³¼± _ 285
27.3 ´ÙµëÁú _ 291
27.4 ¸¶Ä¡¸ç _ 293
CHAPTER 28 ´ñ±Û ±â´É ±¸Çö _ 294
28.1 ´ÙÇüÀû ´Ù´ë´Ù °ü°è _ 294
28.2 ´ñ±Û UI _ 300
28.3 ¼¹ö Ãø ±¸Çö _ 305
28.4 ÅõÇ¥ ±â´É _ 309
28.5 ¸¶Ä¡¸ç _ 317
CHAPTER 29 ´ÙµëÁú I _ 319
29.1 ¾ÆƼŬ °Ë»ö, Á¤·Ä, Á¶È¸ ¼ö, ´ñ±Û ¼ö _ 320
29.2 À̸ÞÀÏ ¾Ë¸² _ 326
29.3 °í¾Æ ÷ºÎ ÆÄÀÏ Ã»¼Ò _ 330
29.4 ´ñ±Û ¼ÒÇÁÆ® »èÁ¦ _ 334
29.5 ¸ðµ¨ Äõ¸® ij½Ì _ 338
29.6 ij½Ã ÀúÀå¼Ò º¯°æ _ 343
29.7 ¸¶Ä¡¸ç _ 349
CHAPTER 30 ´ÙµëÁú II _ 350
30.1 ´Ù±¹¾î Áö¿ø _ 350
30.2 ¿À·ù ¾Ë¸² _ 363
30.3 ¸¶Ä¡¸ç _ 367
PART 4 ½ÇÀü ÇÁ·ÎÁ§Æ® III - RESTful API _369
CHAPTER 31 ±âº»±â ÀÍÈ÷±â _ 370
31.1 RESTfulÀ̶õ? _ 370
31.2 RESTful API ¸ð¹ü »ç·Ê _ 371
31.3 °³¹ß Ç׸ñ _ 376
CHAPTER 32 ±¸Á¶ ¼³°è _ 377
32.1 HTTP ¿äû ºÐ±â _ 377
32.2 HTTP ÀÀ´ä ºÐ±â _ 380
32.3 ¸¶Ä¡¸ç _ 386
CHAPTER 33 Ŭ¶óÀ̾ðÆ® ÀÎÁõ _ 387
33.1 HTTP ±âº» ÀÎÁõ _ 388
33.2 JWT ÀÎÁõ _ 392
33.3 ¸¶Ä¡¸ç _ 402
CHAPTER 34 µ¥ÀÌÅÍ Æ®·£½ºÆû _ 404
34.1 Æ®·£½ºÆ÷¸Ó ÀÛµ¿ ¿ø¸® _ 405
34.2 Æ®·£½ºÆ÷¸Ó ÄÄÆ÷³ÍÆ® _ 408
34.3 ÄÁÆ®·Ñ·¯ ´ÙµëÁú _ 413
34.4 ´Ù±¹¾î Áö¿ø _ 415
34.5 ¸¶Ä¡¸ç _ 417
CHAPTER 35 ´ÙµëÁú I _ 418
35.1 Ŭ¶óÀ̾ðÆ® Ãø ij½Ì _ 418
35.2 ÀÀ´ä ÇÊµå ¼±Åà _ 424
35.3 ¸¶Ä¡¸ç _ 425
CHAPTER 36 ´ÙµëÁú II _ 426
36.1 CORS _ 426
36.2 »ç¿ë·® Á¦ÇÑ _ 429
36.3 ¸®¼Ò½º ¾ÆÀ̵𠳵¶È _ 434
36.4 ¸¶Ä¡¸ç _ 438
PART 5 ÄÚµå ¹èÆ÷ _439
CHAPTER 37 ¼¹ö Áغñ _ 440
37.1 °èÁ¤ ¹ß±Þ _ 440
37.2 ¼¹ö ¸¸µé±â _ 441
37.3 ¼¹ö Á¢¼ÓÇϱâ _ 445
37.4 À¥ ¼¹ö ¸¸µé±â _ 447
37.5 ¸¶Ä¡¸ç _ 459
CHAPTER 38 ÄÚµå ¹èÆ÷ _ 461
38.1 ¿£º¸ÀÌ _ 461
38.2 ±êÇãºê _ 463
38.3 ÄÚµå ¹èÆ÷ _ 467
38.4 ¹èÆ÷ Àü·«°ú ¿£º¸ÀÌ ¹èÆ÷ ½ºÅ©¸³Æ® _ 470
38.5 ¸¶Ä¡¸ç _ 474
APPENDIX ºÎ·Ï _475
APPENDIX A ¿î¿µÃ¼Á¦º° °³¹ß ȯ°æ Áغñ _ 476
A.1 ÄÚµå ¿¡µðÅÍ Áغñ _ 477
A.2 Mac _ 477
A.3 ¿ìºÐÅõ µ¥½ºÅ©Åé _ 480
A.4 Windows _ 482
APPENDIX B ¼Ó¼º PHP ÇÁ·Î±×·¡¹Ö ÀÔ¹® _ 489
B.1 PHP ½ºÅ©¸³Æ®ÀÇ ÀÛµ¿ ¿ø¸® _ 489
B.2 PHP ¾ð¾î ±âº» _ 491
B.3 º¯¼ö¿Í »ó¼ö _ 491
B.4 ¿¬»êÀÚ _ 493
B.5 µ¥ÀÌÅÍ Å¸ÀÔ _ 494
B.6 Á¶°Ç¹® _ 496
B.7 ¹Ýº¹¹® _ 498
B.8 ÇÔ¼ö _ 499
B.9 Ŭ·ÎÀú _ 500
B.10 PHP ¼³¸í¼ _ 502
APPENDIX C ¼Ó¼º °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ÀÔ¹® _ 503
C.1 Ŭ·¡½º _ 503
C.2 »ý¼ºÀÚ _ 504
C.3 ¸Þ¼µå _ 505
C.4 °ÔÅÍ¿Í ¼¼ÅÍ _ 506
C.5 ĸ½¶È _ 507
C.6 »ó¼Ó _ 508
C.7 Ãß»ó Ŭ·¡½º _ 509
C.8 ÀÇÁ¸¼º ÁÖÀÔ _ 511
C.9 ÀÎÅÍÆäÀ̽º _ 513
C.10 ¸¶Ä¡¸ç _ 515
CHAPTER 01 ¶ó¶óº§ ¼³Ä¡ _ 2
1.1 »õ·Î¿î ¶ó¶óº§ ÇÁ·ÎÁ§Æ® ¸¸µé±â _ 2
1.2 ¶ó¶óº§ ÇÁ·ÎÁ§Æ® ±¸Á¶ _ 4
1.3 ¶ó¶óº§ ÀÛµ¿ ¿ø¸® _ 7
1.4 ¹öÀü °ü¸® _ 8
CHAPTER 02 Àü¿ª ȯ°æ ¼³Á¤ _ 9
2.1 dotenv ÆÄÀÏÀÌ ÇÏ´Â ÀÏ _ 9
2.2 APP ȯ°æ ¼³Á¤ _ 11
2.3 ¸¶Ä¡¸ç _ 12
CHAPTER 03 ¶ó¿ìÆà _ 13
3.1 URL _ 13
3.2 ¶ó¿ìÆà ¸¸µé±â _ 16
3.3 URL ÆĶó¹ÌÅÍ _ 18
3.4 ¶ó¿ìÆ® À̸§ _ 19
3.5 ¸¶Ä¡¸ç _ 20
CHAPTER 04 ºä¿Í µ¥ÀÌÅÍ ¹ÙÀεù _ 21
4.1 ºä ¹Ýȯ _ 21
4.2 µ¥ÀÌÅÍ ¹ÙÀεù _ 22
4.3 ¸¶Ä¡¸ç _ 23
CHAPTER 05 ºí·¹À̵å _ 24
5.1 º¯¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ¿ º¸°£ _ 25
5.2 ÁÖ¼® _ 25
5.3 Á¦¾î ±¸Á¶ _ 26
5.4 ÅÛÇø´ »ó¼Ó _ 28
5.5 Á¶°¢ ºä »ðÀÔ _ 31
5.6 ¸¶Ä¡¸ç _ 33
CHAPTER 06 µ¥ÀÌÅͺ£À̽º¿Í ¸ðµ¨ _ 34
6.1 µ¥ÀÌÅͺ£À̽º Áغñ _ 35
6.2 REPL _ 36
6.3 µ¥ÀÌÅͺ£À̽º Äõ¸® _ 37
6.4 Äõ¸® ºô´õ _ 40
6.5 ¿¤·ÎÄöÆ® ORM _ 43
6.6 ¸¶Ä¡¸ç _ 49
CHAPTER 07 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç _ 50
7.1 ¸¶À̱׷¹ÀÌ¼Ç ¸¸µé±â _ 51
7.2 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà _ 55
7.3 ·Ñ¹é _ 56
7.4 ¿ Ãß°¡ _ 57
7.5 ÃʱâÈ ¹× »õ·Î°íħ _ 58
7.6 ¸¶Ä¡¸ç _ 59
CHAPTER 08 ÄÁÆ®·Ñ·¯ _ 60
8.1 ÄÁÆ®·Ñ·¯ ¸¸µé±â _ 60
8.2 RESTful ¶ó¿ìÆ®¿Í ÄÁÆ®·Ñ·¯ _ 61
8.3 ¸¶Ä¡¸ç _ 70
CHAPTER 09 »ç¿ëÀÚ ÀÎÁõ _ 71
9.1 HTTPÀÇ ¹«»óÅ Ư¼º _ 71
9.2 ±âº»±â ´ÙÁö±â _ 73
9.3 ¶ó¶óº§ ³»Àå »ç¿ëÀÚ ÀÎÁõ _ 79
9.4 ¸¶Ä¡¸ç _ 81
CHAPTER 10 ¿¤·ÎÄöÆ® ORM _ 82
10.1 ÀÏ´ë´Ù °ü°è _ 82
10.2 ´Ù´ë´Ù °ü°è ¿¬°á _ 86
10.3 ¸¶Ä¡¸ç _ 91
CHAPTER 11 µ¥ÀÌÅͺ£À̽º ½Ãµù _ 92
11.1 ½Ã´õ ¸¸µé±â _ 92
11.2 ¸ðµ¨ ÆÑÅ丮 _ 93
11.3 ¸¶½ºÅÍ ½Ã´õ _ 97
11.4 ¸¶À̱׷¹À̼ǰú ½Ãµù _ 99
11.5 ¸¶Ä¡¸ç _ 99
CHAPTER 12 Áï½Ã ·Îµå¿Í ÆäÀÌ¡ _ 100
12.1 Áï½Ã ·Îµå _ 100
12.2 ÆäÀÌ¡ _ 104
12.3 ¸¶Ä¡¸ç _ 106
CHAPTER 13 ÀԷ°ª À¯È¿¼º °Ë»ç _ 107
13.1 À¯È¿¼º °Ë»ç ±âº»±â _ 108
13.2 Æ®·¹ÀÌÆ®ÀÇ ¸Þ¼µå ÀÌ¿ë _ 114
13.3 Æû ¸®Äù½ºÆ® Ŭ·¡½º ÀÌ¿ë _ 115
13.4 ¸¶Ä¡¸ç _ 117
CHAPTER 14 À̺¥Æ® ½Ã½ºÅÛ _ 118
14.1 ±âº»±â ´ÙÁö±â _ 119
14.2 À̺¥Æ® ·¹Áö½ºÆ®¸® _ 120
14.3 À̺¥Æ® ¸®½º³Ê Ŭ·¡½º _ 121
14.4 À̺¥Æ® Ŭ·¡½º _ 122
14.5 ½Ç¿ëÀûÀÎ À̺¥Æ® ½Ã½ºÅÛ _ 124
14.6 ¶ó¶óº§ ³»Àå À̺¥Æ® ä³Î _ 126
14.7 ¸¶Ä¡¸ç _ 129
CHAPTER 15 ¿¹¿Ü ó¸®¿Í µð¹ö±ë _ 130
15.1 Àü¿ª ¿¹¿Ü 󸮱â _ 130
15.2 ½Ç¿ëÀûÀÎ ¿¹¿Ü ó¸® _ 132
15.3 µð¹ö±ë _ 136
15.4 µð¹ö±ë ¹æ¹ý _ 140
15.5 ¸¶Ä¡¸ç _ 143
CHAPTER 16 À̸ÞÀÏ º¸³»±â _ 144
16.1 Áö¸ÞÀÏ·Î ¸ÞÀÏ º¸³»±â _ 145
16.2 ¸ÞÀÏ°ÇÀ¸·Î ¸ÞÀÏ º¸³»±â _ 147
16.3 ½ÉÈ ÇнÀ _ 150
16.4 Å×½ºÆ® ȯ°æ _ 153
16.5 ¸¶Ä¡¸ç _ 153
CHAPTER 17 ÄÄÆ÷Àú _ 154
17.1 ÄÄÆ÷Àú¶õ? _ 155
17.2 ·ÎÄà ÄÄÆ÷³ÍÆ® ·¹Áö½ºÆ®¸® µÑ·¯º¸±â _ 156
17.3 ÄÄÆ÷³ÍÆ® °¡Á®¿À±â ½Ç½À I _ 158
17.4 ÄÄÆ÷³ÍÆ® °¡Á®¿À±â ½Ç½À II _ 160
17.5 install? update? _ 164
17.6 ¹®Á¦ ÇØ°á _ 164
17.7 ¿ÀÅä·Îµå _ 165
17.8 ÁÁÀº ÄÄÆ÷³ÍÆ® ã±â _ 166
17.9 ¸¶Ä¡¸ç _ 167
PART 2 ½ÇÀü ÇÁ·ÎÁ§Æ® I - ¸¶Å©´Ù¿î ºä¾î _169
CHAPTER 18 ¸ðµ¨ _ 170
18.1 ÆÄÀϽýºÅÛ _ 170
18.2 ¸ðµ¨ ¸¸µé±â _ 171
18.3 Å×½ºÆ® _ 173
18.4 ¿¹¿Ü ó¸® _ 174
18.5 ¸¶Ä¡¸ç _ 175
CHAPTER 19 ÄÁÆ®·Ñ·¯¿Í µµ¿ì¹Ì ÇÔ¼ö _ 176
19.1 »ç¿ëÀÚ Á¤ÀÇ µµ¿ì¹Ì ÇÔ¼ö _ 176
19.2 ÄÁÆ®·Ñ·¯ _ 177
19.3 ºä _ 178
19.4 ¸¶Ä¡¸ç _ 180
CHAPTER 20 ´ÙµëÁú _ 181
20.1 ¼¹ö Ãø ij½Ì _ 181
20.2 À̹ÌÁö ÀÀ´ä _ 183
20.3 Ŭ¶óÀ̾ðÆ® Ãø À̹ÌÁö ij½Ì _ 187
20.4 ¸¶Ä¡¸ç _ 191
CHAPTER 21 ¿¤¸¯¼¿Í ÇÁ·±Æ®¿£µå _ 192
21.1 ÇÊ¿ä ÇÁ·±Æ®¿£µå ¸®¼Ò½º _ 192
21.2 ÇÊ¿ä µµ±¸ ¼³Ä¡ _ 193
21.3 ¿¤¸¯¼ _ 194
21.4 ºôµå ½ºÅ©¸³Æ® ÀÛ¼º _ 196
21.5 È°¿ë »ç·Ê _ 201 21.6 ¸¶Ä¡¸ç _ 204
PART 3 ½ÇÀü ÇÁ·ÎÁ§Æ® II - Æ÷·³ _205
CHAPTER 22 °èȹ°ú Áغñ _ 206
22.1 ±â´É ¿ä±¸ »çÇ× ¸ñ·Ï _ 206
22.2 µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ _ 207
22.3 ÇÁ·ÎÁ§Æ® Áغñ _ 209
22.4 ¸¶½ºÅÍ ·¹À̾ƿô _ 210
22.5 ¸¶Ä¡¸ç _ 213
CHAPTER 23 »ç¿ëÀÚ ÀÎÁõ À籸¼º _ 214
23.1 ¶ó¿ìÆà Á¤ÀÇ _ 214
23.2 ÄÁÆ®·Ñ·¯ _ 216
23.3 »ç¿ëÀÚ µî·Ï ±¸Çö _ 216
23.4 »ç¿ëÀÚ ·Î±×ÀÎ ±¸Çö _ 225
23.5 ºñ¹Ð¹øÈ£ ¹Ù²Ù±â ±¸Çö _ 229
23.6 ¸¶½ºÅÍ ·¹À̾ƿô _ 234
23.7 ¸¶Ä¡¸ç _ 234
CHAPTER 24 ¼Ò¼È ·Î±×ÀÎ _ 236
24.1 ¼Ò¼È¶óÀÌÆ® ÄÄÆ÷³ÍÆ® _ 236
24.2 ÀÛµ¿ ¿ø¸® _ 237
24.3 ±êÇãºê ¼³Á¤ _ 239
24.4 ¶ó¿ìÆ® Á¤ÀÇ _ 241
24.5 ¸¶À̱׷¹ÀÌ¼Ç _ 241
24.6 ·Î±×ÀΠó¸® ·ÎÁ÷ _ 242
24.7 ³×ÀÌƼºê ·Î±×ÀΠó¸® ¼öÁ¤ _ 245
24.8 ¼Ò¼È ·Î±×ÀÎ ¸µÅ© _ 247
24.9 ´ÙµëÁú _ 248
24.10 ¸¶Ä¡¸ç _ 249
CHAPTER 25 ¾ÆƼŬ ±â´É ±¸Çö _ 250
25.1 ¶ó¿ìÆ® ¸ðµ¨ ¹ÙÀεù _ 250
25.2 ±Û ¸ñ·Ï _ 251
25.3 ±Û »ó¼¼ º¸±â _ 256
25.4 ±Û ¼öÁ¤ _ 257
25.5 ±Û »èÁ¦ _ 260
25.6 ÀÎÁõ°ú Àΰ¡ _ 261
25.7 ´ÙµëÁú _ 264
25.8 ¸¶Ä¡¸ç _ 266
CHAPTER 26 ÅÂ±× ±â´É ±¸Çö _ 267
26.1 ÅÂ±× µ¥ÀÌÅÍ _ 267
26.2 ÅÂ±× ¼±Åà _ 270
26.3 ÅÂ±× Ãâ·Â _ 272
26.4 ´ÙµëÁú _ 276
26.5 ¸¶Ä¡¸ç _ 277
CHAPTER 27 ÆÄÀÏ Ã·ºÎ ±â´É ±¸Çö _ 278
27.1 ÆÄÀÏ ¾÷·Îµå _ 278
27.2 UI °³¼± _ 285
27.3 ´ÙµëÁú _ 291
27.4 ¸¶Ä¡¸ç _ 293
CHAPTER 28 ´ñ±Û ±â´É ±¸Çö _ 294
28.1 ´ÙÇüÀû ´Ù´ë´Ù °ü°è _ 294
28.2 ´ñ±Û UI _ 300
28.3 ¼¹ö Ãø ±¸Çö _ 305
28.4 ÅõÇ¥ ±â´É _ 309
28.5 ¸¶Ä¡¸ç _ 317
CHAPTER 29 ´ÙµëÁú I _ 319
29.1 ¾ÆƼŬ °Ë»ö, Á¤·Ä, Á¶È¸ ¼ö, ´ñ±Û ¼ö _ 320
29.2 À̸ÞÀÏ ¾Ë¸² _ 326
29.3 °í¾Æ ÷ºÎ ÆÄÀÏ Ã»¼Ò _ 330
29.4 ´ñ±Û ¼ÒÇÁÆ® »èÁ¦ _ 334
29.5 ¸ðµ¨ Äõ¸® ij½Ì _ 338
29.6 ij½Ã ÀúÀå¼Ò º¯°æ _ 343
29.7 ¸¶Ä¡¸ç _ 349
CHAPTER 30 ´ÙµëÁú II _ 350
30.1 ´Ù±¹¾î Áö¿ø _ 350
30.2 ¿À·ù ¾Ë¸² _ 363
30.3 ¸¶Ä¡¸ç _ 367
PART 4 ½ÇÀü ÇÁ·ÎÁ§Æ® III - RESTful API _369
CHAPTER 31 ±âº»±â ÀÍÈ÷±â _ 370
31.1 RESTfulÀ̶õ? _ 370
31.2 RESTful API ¸ð¹ü »ç·Ê _ 371
31.3 °³¹ß Ç׸ñ _ 376
CHAPTER 32 ±¸Á¶ ¼³°è _ 377
32.1 HTTP ¿äû ºÐ±â _ 377
32.2 HTTP ÀÀ´ä ºÐ±â _ 380
32.3 ¸¶Ä¡¸ç _ 386
CHAPTER 33 Ŭ¶óÀ̾ðÆ® ÀÎÁõ _ 387
33.1 HTTP ±âº» ÀÎÁõ _ 388
33.2 JWT ÀÎÁõ _ 392
33.3 ¸¶Ä¡¸ç _ 402
CHAPTER 34 µ¥ÀÌÅÍ Æ®·£½ºÆû _ 404
34.1 Æ®·£½ºÆ÷¸Ó ÀÛµ¿ ¿ø¸® _ 405
34.2 Æ®·£½ºÆ÷¸Ó ÄÄÆ÷³ÍÆ® _ 408
34.3 ÄÁÆ®·Ñ·¯ ´ÙµëÁú _ 413
34.4 ´Ù±¹¾î Áö¿ø _ 415
34.5 ¸¶Ä¡¸ç _ 417
CHAPTER 35 ´ÙµëÁú I _ 418
35.1 Ŭ¶óÀ̾ðÆ® Ãø ij½Ì _ 418
35.2 ÀÀ´ä ÇÊµå ¼±Åà _ 424
35.3 ¸¶Ä¡¸ç _ 425
CHAPTER 36 ´ÙµëÁú II _ 426
36.1 CORS _ 426
36.2 »ç¿ë·® Á¦ÇÑ _ 429
36.3 ¸®¼Ò½º ¾ÆÀ̵𠳵¶È _ 434
36.4 ¸¶Ä¡¸ç _ 438
PART 5 ÄÚµå ¹èÆ÷ _439
CHAPTER 37 ¼¹ö Áغñ _ 440
37.1 °èÁ¤ ¹ß±Þ _ 440
37.2 ¼¹ö ¸¸µé±â _ 441
37.3 ¼¹ö Á¢¼ÓÇϱâ _ 445
37.4 À¥ ¼¹ö ¸¸µé±â _ 447
37.5 ¸¶Ä¡¸ç _ 459
CHAPTER 38 ÄÚµå ¹èÆ÷ _ 461
38.1 ¿£º¸ÀÌ _ 461
38.2 ±êÇãºê _ 463
38.3 ÄÚµå ¹èÆ÷ _ 467
38.4 ¹èÆ÷ Àü·«°ú ¿£º¸ÀÌ ¹èÆ÷ ½ºÅ©¸³Æ® _ 470
38.5 ¸¶Ä¡¸ç _ 474
APPENDIX ºÎ·Ï _475
APPENDIX A ¿î¿µÃ¼Á¦º° °³¹ß ȯ°æ Áغñ _ 476
A.1 ÄÚµå ¿¡µðÅÍ Áغñ _ 477
A.2 Mac _ 477
A.3 ¿ìºÐÅõ µ¥½ºÅ©Åé _ 480
A.4 Windows _ 482
APPENDIX B ¼Ó¼º PHP ÇÁ·Î±×·¡¹Ö ÀÔ¹® _ 489
B.1 PHP ½ºÅ©¸³Æ®ÀÇ ÀÛµ¿ ¿ø¸® _ 489
B.2 PHP ¾ð¾î ±âº» _ 491
B.3 º¯¼ö¿Í »ó¼ö _ 491
B.4 ¿¬»êÀÚ _ 493
B.5 µ¥ÀÌÅÍ Å¸ÀÔ _ 494
B.6 Á¶°Ç¹® _ 496
B.7 ¹Ýº¹¹® _ 498
B.8 ÇÔ¼ö _ 499
B.9 Ŭ·ÎÀú _ 500
B.10 PHP ¼³¸í¼ _ 502
APPENDIX C ¼Ó¼º °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ÀÔ¹® _ 503
C.1 Ŭ·¡½º _ 503
C.2 »ý¼ºÀÚ _ 504
C.3 ¸Þ¼µå _ 505
C.4 °ÔÅÍ¿Í ¼¼ÅÍ _ 506
C.5 ĸ½¶È _ 507
C.6 »ó¼Ó _ 508
C.7 Ãß»ó Ŭ·¡½º _ 509
C.8 ÀÇÁ¸¼º ÁÖÀÔ _ 511
C.9 ÀÎÅÍÆäÀ̽º _ 513
C.10 ¸¶Ä¡¸ç _ 515
ÃâÆÇ»ç ¼Æò
ÀÔ¹®¿¡¼ Áß±Þ±îÁö, ÇÑ ±ÇÀ¸·Î ¹è¿ì´Â ´Ü°èº° ¶ó¶óº§ ÇнÀ!
PHP ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ ¶ó¶óº§Àº À¥ ÇÁ·¹ÀÓ¿öÅ©»Ó¸¸ ¾Æ´Ï¶ó °³¹ß ȯ°æ, ¼¹ö ÇÁ·ÎºñÀü, ÄÚµå ¹èÆ÷±îÁö À¥ ¼ºñ½º °³¹ß¿¡ ÇÊ¿äÇÑ ¸ðµç µµ±¸¸¦ Á¦°øÇÑ´Ù. ±×¸®°í Ç® ½ºÅÃ(full stack)°ú µ¥ºê¿É½º(DevOps)¸¦ ÁöÇâÇÏ´Â À¥ °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ ±âȹ, UI¿Í »ç¿ëÀÚ °æÇè, µ¥ÀÌÅÍ ¸ðµ¨¸µ, ºñÁî´Ï½º ·ÎÁ÷, HTTP ÇÁ·ÎÅäÄÝ, ¼¹ö Áغñ ¹× ¿î¿µ µî À¥ ÇÁ·Î±×·¡¸Ó°¡ °®Ãß¾î¾ß ÇÒ ´Ù¾çÇÑ ¼Ò¾çÀ» ½×À» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1ºÎ¿¡¼´Â ¶ó¶óº§¿¡ ÀÔ¹®Çϱâ À§ÇÑ ±âº» ½ºÅ³À» ¼Ò°³ÇÑ´Ù. 2ºÎ¿¡¼ 4ºÎ±îÁö´Â ¸¶Å©´Ù¿î ºä¾î, Æ÷·³, RESTful API ¼ºñ½º¸¦ Á÷Á¢ ¸¸µé¸é¼ Áß±ÞÀÚ·Î µµ¾àÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. 5ºÎ¿¡¼´Â °³¹ßÇÑ À¥ ¼ºñ½º¸¦ ¿î¿µ ¼¹ö¿¡ ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç¸ç, ¸¶Áö¸· ºÎ·Ï¿¡¼´Â ÀÌ Ã¥À» ÇнÀÇϱâ À§ÇÑ °³¹ß ȯ°æ Áغñ¿Í °£´ÜÇÑ PHP ¹®¹ý, °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥ÀÇ ¸ñÀû
- ¶ó¶óº§ ÀÔ¹®À» µ½´Â´Ù
- ¸ð´ø À¥ °³¹ß ¹æ¹ý·Ð°ú ¸ð¹ü »ç·Ê¸¦ ÀüÆÄÇÑ´Ù
- ½ÇÀü ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ Áß±Þ °³¹ßÀÚ·Î ¼ºÀåÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
- PHP·Î À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ·Á´Â Ãʺ¸ °³¹ßÀÚ
- ¶ó¶óº§À» ¹è¿ì°íÀÚ ÇÏ´Â À¥ ÇÁ·Î±×·¡¸Ó