¼öÇè¼ | Âü°í¼ | Àڰݼ | ÀϹݵµ¼ | + ½°ÅÍ |
½Ç¹«¿¡ ¹Ù·Î ¾²´Â Go ¾ð¾î ÇÚÁî¿Â °¡À̵å Á¦ÀÌÆà/¾Æ¹ÌÆ® »çÇÏ
- »óÇ°Á¤º¸
- »óÇ°Æò°¡
- »óÇ°¹®ÀÇ
- ¹è¼Û/¹ÝÇ°/ȯºÒ
½Ç¹«¿¡ ¹Ù·Î ¾²´Â Go ¾ð¾î ÇÚÁî¿Â °¡À̵å
Go ¾ð¾îÀÇ °³³ä, ±â´É, ÆÐÅϺÎÅÍ Ä¿¸Çµå ¶óÀÎ, HTTP, gRPC ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß±îÁö
Á¤°¡ : 35,000¿øÆǸŰ¡ 31,500¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
Ãâ°£ÀÏ | 2022³â 12¿ù 26ÀÏ |
---|---|
Âʼö, ¹«°Ô, Å©±â | 456ÂÊ | 188*254*22mm |
ISBN13 | 9791192469676 |
ISBN10 | 1192469674 |
Ã¥¼Ò°³
Go ¾ð¾î °í·¾ÀÌ µÇ°í ½ÍÀº ¸ðµç °íÆÛ¸¦ À§ÇÑ Ã¥
Go ¾ð¾î¿¡ ÀÔ¹®ÇÏ°í Àç¹Ì¸¦ ¾Ë±â ½ÃÀÛÇߴµ¥ ½Ç¹«¿¡ Àû¿ëÇϱⰡ ¾î·Æ´Ù¸é ÀÌ Ã¥ÀÌ ¾È¼º¸ÂÃãÀÌ´Ù. Go ¾ð¾î·Î ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ¸ç ½Ç¹«¿¡ ¹Ù·Î ¾²ÀÌ´Â ²ÜÆÁÀ» ¹è¿öº¸ÀÚ. Ä¿¸Çµå ¶óÀÎ µµ±¸, À¥ ¾ÖÇø®ÄÉÀ̼Ç, gRPC ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Â Áö½ÄÀ» µü ÇÊ¿äÇÑ ¸¸Å ¹è¿ï ¼ö ÀÖ´Ù. ½ÇÀü¿¡¼ ¹ß»ýÇÒ ¸¸ÇÑ ¹®Á¦¸¦ ¼ÕÀ¸·Î Á÷Á¢ ÇØ°áÇسª°¡¸ç Go ·¹º§À» »ó½Â½ÃÅ°ÀÚ.
Go ¾ð¾î¿¡ ÀÔ¹®ÇÏ°í Àç¹Ì¸¦ ¾Ë±â ½ÃÀÛÇߴµ¥ ½Ç¹«¿¡ Àû¿ëÇϱⰡ ¾î·Æ´Ù¸é ÀÌ Ã¥ÀÌ ¾È¼º¸ÂÃãÀÌ´Ù. Go ¾ð¾î·Î ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ¸ç ½Ç¹«¿¡ ¹Ù·Î ¾²ÀÌ´Â ²ÜÆÁÀ» ¹è¿öº¸ÀÚ. Ä¿¸Çµå ¶óÀÎ µµ±¸, À¥ ¾ÖÇø®ÄÉÀ̼Ç, gRPC ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Â Áö½ÄÀ» µü ÇÊ¿äÇÑ ¸¸Å ¹è¿ï ¼ö ÀÖ´Ù. ½ÇÀü¿¡¼ ¹ß»ýÇÒ ¸¸ÇÑ ¹®Á¦¸¦ ¼ÕÀ¸·Î Á÷Á¢ ÇØ°áÇسª°¡¸ç Go ·¹º§À» »ó½Â½ÃÅ°ÀÚ.
- Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
¸ñÂ÷
ÁöÀºÀÌ·¿Å±äÀÌ ¼Ò°³ x
±â¼ú °¨¼öÀÚ ¼Ò°³ xi
¿Å±äÀÌ ¸Ó¸®¸» xii
º£Å¸¸®´õ Èıâ xiii
°¨»çÀÇ ±Û xv
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xvi
½ÃÀÛÇϱâ xix
CHAPTER 1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 1
1.1 ù ¾ÖÇø®ÄÉÀÌ¼Ç 1
1.2 À¯´Ö Å×½ºÆ® ÀÛ¼º 10
1.3 Flag ÆÐÅ°Áö »ç¿ë 17
__1.3.1 Ç÷¡±× ÆÄ½Ì ·ÎÁ÷ Å×½ºÆ® 23
1.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³¼± 26
__1.4.1 Áߺ¹µÈ ¿À·ù ¸Þ½ÃÁö Á¦°Å 26
__1.4.2 »ç¿ë¹ý ¸Þ½ÃÁö »ç¿ëÀÚ Á¤ÀÇ 28
__1.4.3 À§Ä¡ Àμö¸¦ ÅëÇØ À̸§ ¹Þ±â 29
1.5 À¯´Ö Å×½ºÆ® ¾÷µ¥ÀÌÆ® 32
1.6 ¿ä¾à 37
CHAPTER 2 °í±Þ Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 38
2.1 ¼ºêÄ¿¸Çµå ±¸Çö 38
__2.1.1 ¼ºêÄ¿¸Çµå ÁÖµµ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 43
__2.1.2 ¸ÞÀÎ ÆÐÅ°Áö Å×½ºÆ® 49
__2.1.3 Cmd ÆÐÅ°Áö Å×½ºÆ® 52
2.2 °°ÇÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 54
__2.2.1 µ¥µå¶óÀÎÀ» »ç¿ëÇÑ »ç¿ëÀÚ ÀÔ·Â 55
__2.2.2 »ç¿ëÀÚ ½Ã±×³Î ó¸® 59
2.3 ¿ä¾à 64
CHAPTER 3 HTTP Ŭ¶óÀ̾ðÆ® ÀÛ¼º 65
3.1 µ¥ÀÌÅÍ ´Ù¿î·Îµå 65
__3.1.1 µ¥ÀÌÅÍ ´Ù¿î·Î´õ Å×½ºÆ® 67
3.2 ¼ö½Å µ¥ÀÌÅÍ ¿ªÁ÷·ÄÈ 69
3.3 µ¥ÀÌÅÍ ¼Û½Å 75
3.4 ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ Ãë±Þ 82
3.5 ¿ä¾à 91
CHAPTER 4 °í±Þ HTTP Ŭ¶óÀ̾ðÆ® 92
4.1 Ä¿½ºÅÒ HTTP Ŭ¶óÀ̾ðÆ® »ç¿ë 92
__4.1.1 °úºÎÈ »óÅÂÀÇ ¼¹ö¿¡¼ ´Ù¿î·Îµå 92
__4.1.2 ŸÀӾƿô µ¿ÀÛ Å×½ºÆ® 97
__4.1.3 ¸®´ÙÀÌ·ºÆ® µ¿ÀÛ ¼³Á¤ 100
4.2 »ç¿ëÀÚ ¿äû Ä¿½ºÅ͸¶ÀÌ¡ 103
4.3 Ŭ¶óÀ̾ðÆ® ¹Ìµé¿þ¾î ±¸Çö 105
__4.3.1 RoundTripper ÀÎÅÍÆäÀ̽º ÀÌÇØ 106
__4.3.2 ·Î±ë ¹Ìµé¿þ¾î 107
__4.3.3 ¸ðµç ¿äû¿¡ Çì´õ Ãß°¡ 110
4.4 Ä¿³Ø¼Ç Ç®¸µ 113
__4.4.1 Ä¿³Ø¼Ç Ç® ¼³Á¤ 116
4.5 ¿ä¾à 118
CHAPTER 5 HTTP ¼¹ö ÀÛ¼º 119
5.1 ù HTTP ¼¹ö 119
5.2 ¿äû Çڵ鷯 ¼³Á¤ 122
__5.2.1 Çڵ鷯 ÇÔ¼ö 123
5.3 ¼¹ö Å×½ºÆ® 126
5.4 Request ±¸Á¶Ã¼ 129
__5.4.1 ¸Þ¼µå 130
__5.4.2 URL 130
__5.4.3 Proto, ProtoMajor, ProtoMinor 131
__5.4.4 Header 131
__5.4.5 Host 131
__5.4.6 Body 131
__5.4.7 Form, PostForm 131
__5.4.8 MultipartForm 132
5.5 Request °´Ã¼¿¡ ¸ÞŸµ¥ÀÌÅÍ ºÎÂø 133
5.6 ½ºÆ®¸®¹Ö ¿äû ó¸® 137
5.7 ÀÀ´ä µ¥ÀÌÅÍ ½ºÆ®¸®¹Ö 143
5.8 ¿ä¾à 150
CHAPTER 6 °í±Þ HTTP ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç 151
6.1 Handler ŸÀÔ 151
6.2 Çڵ鷯 ÇÔ¼ö °£¿¡ µ¥ÀÌÅÍ °øÀ¯ 153
6.3 ¼¹ö ¹Ìµé¿þ¾î ÀÛ¼º 158
__6.3.1 Ä¿½ºÅÒ HTTP Çڵ鷯 ±â¹ý 158
__6.3.2 HandlerFunc ±â¹ý 159
__6.3.3 ¹Ìµé¿þ¾î üÀÌ´× 162
6.4 º¹ÀâÇÑ ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® ÀÛ¼º 167
__6.4.1 ÄÚµå Á¤¸® 167
__6.4.2 Çڵ鷯 ÇÔ¼ö Å×½ºÆ® 173
__6.4.3 ¹Ìµé¿þ¾î Å×½ºÆ® 176
__6.4.4 Ãʱ⠼¹ö ½ÃÀÛ Å×½ºÆ® 178
6.5 ¿ä¾à 181
CHAPTER 7 ½Ç¼ºñ½º °¡´ÉÇÑ HTTP ¼¹ö 182
7.1 ¿äû Çڵ鸵 Áß´Ü 182
__7.1.1 ¿äû ó¸® Áß´Ü Àü·« 186
__7.1.2 Ŭ¶óÀ̾ðÆ® ¿¬°á ²÷±è ó¸® 191
7.2 ¼¹ö´Ü ŸÀӾƿô 195
__7.2.1 ¸ðµç Çڵ鷯 ÇÔ¼ö¿¡ ŸÀӾƿô ±¸Çö 195
__7.2.2 ¼¹ö ŸÀӾƿô ±¸Çö 196
__7.2.3 ¿ì¾ÆÇÑ Á¾·á ±¸Çö 203
7.3 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 207
__7.3.1 TLS¿Í HTTP/2 ±¸¼º 208
__7.3.2 TLS ¼¹ö Å×½ºÆ® 212
7.4 ¿ä¾à 216
CHAPTER 8 gRPC¸¦ »ç¿ëÇÑ RPC ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 217
8.1 gRPC¿Í ÇÁ·ÎÅäÄÝ ¹öÆÛ 217
8.2 ù ¼ºñ½º ÀÛ¼º 221
__8.2.1 ¼¹ö ÀÛ¼º 223
__8.2.2 Ŭ¶óÀ̾ðÆ® ÀÛ¼º 229
__8.2.3 ¼¹ö Å×½ºÆ® 234
__8.2.4 Ŭ¶óÀ̾ðÆ® Å×½ºÆ® 238
8.3 ÇÁ·ÎÅäÄÝ ¹öÆÛ ¸Þ½ÃÁö »ìÆ캸±â 241
__8.3.1 ¸¶¼£¸µ°ú ¾ð¸¶¼£¸µ 241
__8.3.2 »óÀ§ ȣȯ¼º ¹× ÇÏÀ§ ȣȯ¼º 247
8.4 ¿©·¯ °³ÀÇ ¼ºñ½º 249
8.5 ¿¡·¯ Çڵ鸵 256
8.6 ¿ä¾à 259
CHAPTER 9 °í±Þ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 260
9.1 ½ºÆ®¸®¹Ö Ä¿¹Â´ÏÄÉÀÌ¼Ç 260
__9.1.1 ¼¹ö »çÀÌµå ½ºÆ®¸®¹Ö 261
__9.1.2 Ŭ¶óÀ̾ðÆ® »çÀÌµå ½ºÆ®¸®¹Ö 269
__9.1.3 ¾ç¹æÇâ ½ºÆ®¸®¹Ö 272
9.2 ÀÓÀÇÀÇ µ¥ÀÌÅÍ ¼Û¼ö½Å 281
9.3 ÀÎÅͼÁÅ͸¦ È°¿ëÇÑ ¹Ìµé¿þ¾î ±¸Çö 292
__9.3.1 Ŭ¶óÀ̾ðÆ® »çÀ̵å ÀÎÅͼÁÅÍ 294
__9.3.2 ¼¹ö »çÀ̵å ÀÎÅͼÁÅÍ 301
__9.3.3 ½ºÆ®¸² ·¡ÇÎ 307 / 9.3.4 ÀÎÅͼÁÅÍ Ã¼ÀÌ´× 309
9.4 ¿ä¾à 311
CHAPTER 10 ½Ç¼ºñ½º °¡´ÉÇÑ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 312
10.1 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 312
10.2 ¼¹öÀÇ °°Ç¼º 315
__10.2.1 Çコ üũ ±¸Çö 316
__10.2.2 ·±Å¸ÀÓ ¿À·ù ó¸® 324
__10.2.3 ¿äû ó¸® Áß´Ü 328
10.3 °°ÇÇÑ Å¬¶óÀ̾ðÆ® 338
__10.3.1 ¿¬°á ±¸¼º °³¼± 338
__10.3.2 ÀϽÃÀûÀÎ Àå¾Ö »óȲ ´ëÀÀ 340
__10.3.3 ¸Þ¼µå È£Ãâ¿¡ ŸÀӾƿô ¼³Á¤ 346
10.4 ¿¬°á °ü¸® 348
10.5 ¿ä¾à 351
CHAPTER 11 µ¥ÀÌÅÍ ÀúÀå¼Ò È°¿ë 352
11.1 ¿ÀºêÁ§Æ® ÀúÀå¼Ò È°¿ë 353
__11.1.1 ÆÐÅ°Áö ¼¹ö Á¢±Ù ¹× È°¿ë 354
__11.1.2 ÆÐÅ°Áö ¾÷·Îµå Å×½ºÆ® 365
__11.1.3 ±â¹Ý µå¶óÀ̹ö ŸÀÔ Á¢±Ù 368
11.2 °ü°èÇü µ¥ÀÌÅͺ£À̽º È°¿ë 370
__11.2.1 ÆÐÅ°Áö ¼¹ö¿Í ÅëÇÕ 372
__11.2.2 µ¥ÀÌÅÍ ½ºÅ丮Áö Å×½ºÆ® 383
__11.2.3 µ¥ÀÌÅÍ Å¸ÀÔ Çü º¯È¯ 388
__11.2.4 µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼Ç ÀÌ¿ë 392
11.3 ¿ä¾à 394
APPENDIX A ¾ÖÇø®ÄÉÀ̼ÇÀ» °üÃø °¡´ÉÇÏ°Ô ¸¸µé±â 395
A.1 ·Î±×, ¸ÞÆ®¸¯, ±×¸®°í Æ®·¹À̽º 395
A.2 ÅÚ·¹¸ÞÆ®¸® µ¥ÀÌÅÍ ³»º¸³»±â 399
__A.2.1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 399
__A.2.2 HTTP ¾ÖÇø®ÄÉÀÌ¼Ç 408
__A.2.3 gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 413
A.3 ¿ä¾à 415
APPENDIX B ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 415
B.1 ȯ°æ¼³Á¤ Á¤º¸ °ü¸® 415
B.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 418
B.3 ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 421
B.4 ¿ä¾à 422
ã¾Æº¸±â 423
±â¼ú °¨¼öÀÚ ¼Ò°³ xi
¿Å±äÀÌ ¸Ó¸®¸» xii
º£Å¸¸®´õ Èıâ xiii
°¨»çÀÇ ±Û xv
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xvi
½ÃÀÛÇϱâ xix
CHAPTER 1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 1
1.1 ù ¾ÖÇø®ÄÉÀÌ¼Ç 1
1.2 À¯´Ö Å×½ºÆ® ÀÛ¼º 10
1.3 Flag ÆÐÅ°Áö »ç¿ë 17
__1.3.1 Ç÷¡±× ÆÄ½Ì ·ÎÁ÷ Å×½ºÆ® 23
1.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³¼± 26
__1.4.1 Áߺ¹µÈ ¿À·ù ¸Þ½ÃÁö Á¦°Å 26
__1.4.2 »ç¿ë¹ý ¸Þ½ÃÁö »ç¿ëÀÚ Á¤ÀÇ 28
__1.4.3 À§Ä¡ Àμö¸¦ ÅëÇØ À̸§ ¹Þ±â 29
1.5 À¯´Ö Å×½ºÆ® ¾÷µ¥ÀÌÆ® 32
1.6 ¿ä¾à 37
CHAPTER 2 °í±Þ Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 38
2.1 ¼ºêÄ¿¸Çµå ±¸Çö 38
__2.1.1 ¼ºêÄ¿¸Çµå ÁÖµµ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 43
__2.1.2 ¸ÞÀÎ ÆÐÅ°Áö Å×½ºÆ® 49
__2.1.3 Cmd ÆÐÅ°Áö Å×½ºÆ® 52
2.2 °°ÇÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 54
__2.2.1 µ¥µå¶óÀÎÀ» »ç¿ëÇÑ »ç¿ëÀÚ ÀÔ·Â 55
__2.2.2 »ç¿ëÀÚ ½Ã±×³Î ó¸® 59
2.3 ¿ä¾à 64
CHAPTER 3 HTTP Ŭ¶óÀ̾ðÆ® ÀÛ¼º 65
3.1 µ¥ÀÌÅÍ ´Ù¿î·Îµå 65
__3.1.1 µ¥ÀÌÅÍ ´Ù¿î·Î´õ Å×½ºÆ® 67
3.2 ¼ö½Å µ¥ÀÌÅÍ ¿ªÁ÷·ÄÈ 69
3.3 µ¥ÀÌÅÍ ¼Û½Å 75
3.4 ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ Ãë±Þ 82
3.5 ¿ä¾à 91
CHAPTER 4 °í±Þ HTTP Ŭ¶óÀ̾ðÆ® 92
4.1 Ä¿½ºÅÒ HTTP Ŭ¶óÀ̾ðÆ® »ç¿ë 92
__4.1.1 °úºÎÈ »óÅÂÀÇ ¼¹ö¿¡¼ ´Ù¿î·Îµå 92
__4.1.2 ŸÀӾƿô µ¿ÀÛ Å×½ºÆ® 97
__4.1.3 ¸®´ÙÀÌ·ºÆ® µ¿ÀÛ ¼³Á¤ 100
4.2 »ç¿ëÀÚ ¿äû Ä¿½ºÅ͸¶ÀÌ¡ 103
4.3 Ŭ¶óÀ̾ðÆ® ¹Ìµé¿þ¾î ±¸Çö 105
__4.3.1 RoundTripper ÀÎÅÍÆäÀ̽º ÀÌÇØ 106
__4.3.2 ·Î±ë ¹Ìµé¿þ¾î 107
__4.3.3 ¸ðµç ¿äû¿¡ Çì´õ Ãß°¡ 110
4.4 Ä¿³Ø¼Ç Ç®¸µ 113
__4.4.1 Ä¿³Ø¼Ç Ç® ¼³Á¤ 116
4.5 ¿ä¾à 118
CHAPTER 5 HTTP ¼¹ö ÀÛ¼º 119
5.1 ù HTTP ¼¹ö 119
5.2 ¿äû Çڵ鷯 ¼³Á¤ 122
__5.2.1 Çڵ鷯 ÇÔ¼ö 123
5.3 ¼¹ö Å×½ºÆ® 126
5.4 Request ±¸Á¶Ã¼ 129
__5.4.1 ¸Þ¼µå 130
__5.4.2 URL 130
__5.4.3 Proto, ProtoMajor, ProtoMinor 131
__5.4.4 Header 131
__5.4.5 Host 131
__5.4.6 Body 131
__5.4.7 Form, PostForm 131
__5.4.8 MultipartForm 132
5.5 Request °´Ã¼¿¡ ¸ÞŸµ¥ÀÌÅÍ ºÎÂø 133
5.6 ½ºÆ®¸®¹Ö ¿äû ó¸® 137
5.7 ÀÀ´ä µ¥ÀÌÅÍ ½ºÆ®¸®¹Ö 143
5.8 ¿ä¾à 150
CHAPTER 6 °í±Þ HTTP ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç 151
6.1 Handler ŸÀÔ 151
6.2 Çڵ鷯 ÇÔ¼ö °£¿¡ µ¥ÀÌÅÍ °øÀ¯ 153
6.3 ¼¹ö ¹Ìµé¿þ¾î ÀÛ¼º 158
__6.3.1 Ä¿½ºÅÒ HTTP Çڵ鷯 ±â¹ý 158
__6.3.2 HandlerFunc ±â¹ý 159
__6.3.3 ¹Ìµé¿þ¾î üÀÌ´× 162
6.4 º¹ÀâÇÑ ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® ÀÛ¼º 167
__6.4.1 ÄÚµå Á¤¸® 167
__6.4.2 Çڵ鷯 ÇÔ¼ö Å×½ºÆ® 173
__6.4.3 ¹Ìµé¿þ¾î Å×½ºÆ® 176
__6.4.4 Ãʱ⠼¹ö ½ÃÀÛ Å×½ºÆ® 178
6.5 ¿ä¾à 181
CHAPTER 7 ½Ç¼ºñ½º °¡´ÉÇÑ HTTP ¼¹ö 182
7.1 ¿äû Çڵ鸵 Áß´Ü 182
__7.1.1 ¿äû ó¸® Áß´Ü Àü·« 186
__7.1.2 Ŭ¶óÀ̾ðÆ® ¿¬°á ²÷±è ó¸® 191
7.2 ¼¹ö´Ü ŸÀӾƿô 195
__7.2.1 ¸ðµç Çڵ鷯 ÇÔ¼ö¿¡ ŸÀӾƿô ±¸Çö 195
__7.2.2 ¼¹ö ŸÀӾƿô ±¸Çö 196
__7.2.3 ¿ì¾ÆÇÑ Á¾·á ±¸Çö 203
7.3 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 207
__7.3.1 TLS¿Í HTTP/2 ±¸¼º 208
__7.3.2 TLS ¼¹ö Å×½ºÆ® 212
7.4 ¿ä¾à 216
CHAPTER 8 gRPC¸¦ »ç¿ëÇÑ RPC ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 217
8.1 gRPC¿Í ÇÁ·ÎÅäÄÝ ¹öÆÛ 217
8.2 ù ¼ºñ½º ÀÛ¼º 221
__8.2.1 ¼¹ö ÀÛ¼º 223
__8.2.2 Ŭ¶óÀ̾ðÆ® ÀÛ¼º 229
__8.2.3 ¼¹ö Å×½ºÆ® 234
__8.2.4 Ŭ¶óÀ̾ðÆ® Å×½ºÆ® 238
8.3 ÇÁ·ÎÅäÄÝ ¹öÆÛ ¸Þ½ÃÁö »ìÆ캸±â 241
__8.3.1 ¸¶¼£¸µ°ú ¾ð¸¶¼£¸µ 241
__8.3.2 »óÀ§ ȣȯ¼º ¹× ÇÏÀ§ ȣȯ¼º 247
8.4 ¿©·¯ °³ÀÇ ¼ºñ½º 249
8.5 ¿¡·¯ Çڵ鸵 256
8.6 ¿ä¾à 259
CHAPTER 9 °í±Þ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 260
9.1 ½ºÆ®¸®¹Ö Ä¿¹Â´ÏÄÉÀÌ¼Ç 260
__9.1.1 ¼¹ö »çÀÌµå ½ºÆ®¸®¹Ö 261
__9.1.2 Ŭ¶óÀ̾ðÆ® »çÀÌµå ½ºÆ®¸®¹Ö 269
__9.1.3 ¾ç¹æÇâ ½ºÆ®¸®¹Ö 272
9.2 ÀÓÀÇÀÇ µ¥ÀÌÅÍ ¼Û¼ö½Å 281
9.3 ÀÎÅͼÁÅ͸¦ È°¿ëÇÑ ¹Ìµé¿þ¾î ±¸Çö 292
__9.3.1 Ŭ¶óÀ̾ðÆ® »çÀ̵å ÀÎÅͼÁÅÍ 294
__9.3.2 ¼¹ö »çÀ̵å ÀÎÅͼÁÅÍ 301
__9.3.3 ½ºÆ®¸² ·¡ÇÎ 307 / 9.3.4 ÀÎÅͼÁÅÍ Ã¼ÀÌ´× 309
9.4 ¿ä¾à 311
CHAPTER 10 ½Ç¼ºñ½º °¡´ÉÇÑ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 312
10.1 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 312
10.2 ¼¹öÀÇ °°Ç¼º 315
__10.2.1 Çコ üũ ±¸Çö 316
__10.2.2 ·±Å¸ÀÓ ¿À·ù ó¸® 324
__10.2.3 ¿äû ó¸® Áß´Ü 328
10.3 °°ÇÇÑ Å¬¶óÀ̾ðÆ® 338
__10.3.1 ¿¬°á ±¸¼º °³¼± 338
__10.3.2 ÀϽÃÀûÀÎ Àå¾Ö »óȲ ´ëÀÀ 340
__10.3.3 ¸Þ¼µå È£Ãâ¿¡ ŸÀӾƿô ¼³Á¤ 346
10.4 ¿¬°á °ü¸® 348
10.5 ¿ä¾à 351
CHAPTER 11 µ¥ÀÌÅÍ ÀúÀå¼Ò È°¿ë 352
11.1 ¿ÀºêÁ§Æ® ÀúÀå¼Ò È°¿ë 353
__11.1.1 ÆÐÅ°Áö ¼¹ö Á¢±Ù ¹× È°¿ë 354
__11.1.2 ÆÐÅ°Áö ¾÷·Îµå Å×½ºÆ® 365
__11.1.3 ±â¹Ý µå¶óÀ̹ö ŸÀÔ Á¢±Ù 368
11.2 °ü°èÇü µ¥ÀÌÅͺ£À̽º È°¿ë 370
__11.2.1 ÆÐÅ°Áö ¼¹ö¿Í ÅëÇÕ 372
__11.2.2 µ¥ÀÌÅÍ ½ºÅ丮Áö Å×½ºÆ® 383
__11.2.3 µ¥ÀÌÅÍ Å¸ÀÔ Çü º¯È¯ 388
__11.2.4 µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼Ç ÀÌ¿ë 392
11.3 ¿ä¾à 394
APPENDIX A ¾ÖÇø®ÄÉÀ̼ÇÀ» °üÃø °¡´ÉÇÏ°Ô ¸¸µé±â 395
A.1 ·Î±×, ¸ÞÆ®¸¯, ±×¸®°í Æ®·¹À̽º 395
A.2 ÅÚ·¹¸ÞÆ®¸® µ¥ÀÌÅÍ ³»º¸³»±â 399
__A.2.1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 399
__A.2.2 HTTP ¾ÖÇø®ÄÉÀÌ¼Ç 408
__A.2.3 gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 413
A.3 ¿ä¾à 415
APPENDIX B ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 415
B.1 ȯ°æ¼³Á¤ Á¤º¸ °ü¸® 415
B.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 418
B.3 ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 421
B.4 ¿ä¾à 422
ã¾Æº¸±â 423
»ó¼¼ À̹ÌÁö
(0°³)
¸®ºäº¸µå
µî·ÏµÈ ¸®ºä°¡ ¾ø½À´Ï´Ù.
(0°³)
»óÇ°¹®ÀÇ
»óÇ° °í½Ã Á¤º¸
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
2. ¹è¼Û·á
¹è¼Û·á´Â 3¸¸¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù.
´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 3¸¸¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 3¸¸¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µÈ´ä´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µÈ´ä´Ï´Ù.
5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
4. ȯºÒ
¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ.
5. ÁÖÀÇ
°í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù.
6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 5½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù.
±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.